Project

General

Profile

1 35966 antonis.le
package eu.dnetlib.goldoa.service;
2
3
import eu.dnetlib.goldoa.domain.Budget;
4 46633 panagiotis
import eu.dnetlib.goldoa.domain.Organization;
5 35966 antonis.le
6 35987 antonis.le
import java.io.InputStream;
7 35966 antonis.le
import java.util.List;
8
9
/**
10
 * Created by antleb on 4/2/15.
11
 */
12
public interface BudgetManager {
13
14 39076 antonis.le
	public Budget saveBudget(Budget budget);
15 35966 antonis.le
16 45011 panagiotis
	public Budget getBudget(String budgetId);
17 35966 antonis.le
18 45011 panagiotis
	public List<Budget> getBudgets();
19 35966 antonis.le
20 45595 panagiotis
	public List<Budget> getBudgetsForUser(String userEmail);
21 35966 antonis.le
22 45595 panagiotis
	public List<Budget> getBudgetsForPublisher(String publisherEmail);
23 42467 antonis.le
24 45011 panagiotis
	public List<Budget> getBudgetsForAccounting();
25 42467 antonis.le
26 45011 panagiotis
	public List<Budget> getBudgetsForOrganization(List<String> organizationId);
27 36200 antonis.le
28 42297 antonis.le
	public Budget submitBudgetRequest(Budget budget);
29 35966 antonis.le
30 45527 panagiotis
	public void initiallyApproveBudgetRequest(String budgetId, String comment, String email);
31 42467 antonis.le
32 45527 panagiotis
	public void approveBudgetRequest(String budgetId, String comment, float amountGranted, String email);
33 35987 antonis.le
34 45527 panagiotis
	public void rejectBudgetRequest(String budgetId, String comment, String email);
35 35987 antonis.le
36 45527 panagiotis
	public void processingPayment(String budgetId, String comment, String email);
37 42297 antonis.le
38 45527 panagiotis
	public void denyPayment(String budgetId, String comment, String email);
39 42297 antonis.le
40 45527 panagiotis
	public void onHoldPayment(String budgetId, String comment, String email);
41 42297 antonis.le
42 45527 panagiotis
	public void budgetPaid(String budgetId, String comment, String email);
43 42297 antonis.le
44
	public void uploadInitialContract(String budgetId, String contentType, InputStream inputStream);
45
46
	public void uploadBeneficiaryContract(String budgetId, String contentType, InputStream inputStream);
47
48
	public void uploadSignedContract(String budgetId, String contentType, InputStream inputStream);
49
50
	public void uploadBankReceipt(String budgetId, String contentType, InputStream inputStream);
51 43084 antonis.le
52 45595 panagiotis
	public Budget getForRequest(String organizationId, String publisherEmail);
53 46633 panagiotis
54
    public Organization getOrganizationForBudget(String id);
55 35966 antonis.le
}