package net.mufly.client.services;
import java.util.Date;
import java.util.List;
import net.mufly.domain.Account;
import net.mufly.domain.Tag;
import net.mufly.domain.Transaction;
import com.extjs.gxt.ui.client.data.PagingLoadConfig;
import com.extjs.gxt.ui.client.data.PagingLoadResult;
import com.google.gwt.user.client.rpc.AsyncCallback;
public interface TransactionRemoteAsync {
public void lookupTransactionsByAccountTagDate(Account account, Tag tag, Date startDate, Date endDate, AsyncCallback callback);
public void lookupTransactionsByParent(Transaction parentTransaction, AsyncCallback callback);
public void addTransaction(Transaction transaction, AsyncCallback callback);
public void updateTransaction(Transaction transaction, AsyncCallback callback);
public void deleteTransaction(Transaction transaction, AsyncCallback callback);
public void addTransactions(List<Transaction> transactions, AsyncCallback callback);
public void updateParentAndChildTransactions(Transaction parentTransaction, AsyncCallback callback);
public void lookupAllTransactionDescriptions(AsyncCallback callback);
public void getTotalByMonth(int year, AsyncCallback callback);
public void getYears(AsyncCallback callback);
public void getTotalByAccount(AsyncCallback callback);
public void getTransactions(PagingLoadConfig config, AsyncCallback callback);
public void lookupTransactions(String desc, boolean subTrans, Date startDate, Date endDate, List<Account> accounts, List<Tag> tags, Double amountGT, Double amountLT, PagingLoadConfig config, AsyncCallback callback);
}
|