public string CreateTransaction(string accountid, string userid, string subcategoryid, string categoryid, string description, string amount, int duemonth, int duedate, int paiddate, int paidmonth, int paidyear, paymentrecurrence recurrence)
        {
            string transactionid = "";

            dataLayer.createTransactionOverAccount(accountid, userid, subcategoryid, categoryid, description, amount, duemonth, duedate, paiddate, paidmonth, paidyear, paymentrecurrence.none);
            return(transactionid);
        }
 public void UpdateTransaction(string transactionid, string userid, string toaccountid, string paymentmode, string subcategoryid, string categoryid, string description, string paidamount, string budget, int duemonth, int duedate, int paiddate, int paidmonth, int paidyear, paymentrecurrence recurrence)
 {
     appclient.Update_transaction(transactionid, userid, toaccountid, "", paymentmode, description, DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss"),
         duemonth, duedate, DateTime.Now.Day, DateTime.Now.Month, DateTime.Now.Year, "", subcategoryid, categoryid, true, Convert.ToDecimal(paidamount), Convert.ToDecimal(budget), recurrence.ToString());
 }
        public void createTransactionOverAccount(string accountid, string userid, string subcategoryid, string categoryid, string description, string amount, int duemonth, int duedate, int paiddate, int paidmonth, int paidyear, paymentrecurrence recurrence)
        {
            ApplicationService.financial fin = GetuserFinancial(GetUserProfile(userid).profileid, userid);

            DateTime finstartdate = new DateTime(DateTime.Now.Year, fin.accmonthstart, fin.accdatestart);
            DateTime finenddate = new DateTime(DateTime.Now.Year, fin.accmonthend, fin.accdateend);
            switch (recurrence)
            {
                case paymentrecurrence.daily:
                    foreach (DateTime day in EachDay(finstartdate, finenddate, 1))
                    {
                        appclient.Create_transaction(userid, accountid, "", "", description, DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss"), day.Month, day.Day, paiddate, paidmonth, paidyear, "", subcategoryid, categoryid, Convert.ToDecimal(0.00), Convert.ToDecimal(amount), "");
                    }
                    break;
                case paymentrecurrence.week:
                    foreach (DateTime day in EachDay(finstartdate, finenddate, 7))
                    {
                        appclient.Create_transaction(userid, accountid, "", "", description, DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss"), day.Month, day.Day, paiddate, paidmonth, paidyear, "", subcategoryid, categoryid, Convert.ToDecimal(0.00), Convert.ToDecimal(amount), "");
                    }
                    break;
                case paymentrecurrence.biweek:
                    foreach (DateTime day in EachDay(finstartdate, finenddate, 14))
                    {
                        appclient.Create_transaction(userid, accountid, "", "", description, DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss"), day.Month, day.Day, paiddate, paidmonth, paidyear, "", subcategoryid, categoryid, Convert.ToDecimal(0.00), Convert.ToDecimal(amount), "");
                    }
                    break;
                case paymentrecurrence.halfmonth:
                    foreach (DateTime day in EachDay(finstartdate, finenddate, 15))
                    {
                        appclient.Create_transaction(userid, accountid, "", "", description, DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss"), day.Month, day.Day, paiddate, paidmonth, paidyear, "", subcategoryid, categoryid, Convert.ToDecimal(0.00), Convert.ToDecimal(amount), "");
                    }
                    break;
                case paymentrecurrence.month:
                    foreach (DateTime day in EachDay(finstartdate, finenddate, 30))
                    {
                        appclient.Create_transaction(userid, accountid, "", "", description, DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss"), day.Month, day.Day, paiddate, paidmonth, paidyear, "", subcategoryid, categoryid, Convert.ToDecimal(0.00), Convert.ToDecimal(amount), "");
                    }
                    break;
                case paymentrecurrence.qyear:
                    foreach (DateTime day in EachDay(finstartdate, finenddate, 91))
                    {
                        appclient.Create_transaction(userid, accountid, "", "", description, DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss"), day.Month, day.Day, paiddate, paidmonth, paidyear, "", subcategoryid, categoryid, Convert.ToDecimal(0.00), Convert.ToDecimal(amount), "");
                    }
                    break;
                case paymentrecurrence.halfyear:
                    foreach (DateTime day in EachDay(finstartdate, finenddate, 182))
                    {
                        appclient.Create_transaction(userid, accountid, "", "", description, DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss"), day.Month, day.Day, paiddate, paidmonth, paidyear, "", subcategoryid, categoryid, Convert.ToDecimal(0.00), Convert.ToDecimal(amount), "");
                    }
                    break;
                case paymentrecurrence.year:
                    appclient.Create_transaction(userid, accountid, "", "", description, DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss"), duemonth, duedate, paiddate, paidmonth, paidyear, "", subcategoryid, categoryid, Convert.ToDecimal(0.00), Convert.ToDecimal(amount), "");
                    break;
                case paymentrecurrence.none:
                    appclient.Create_transaction(userid, accountid, "", "", description, DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss"), duemonth, duedate, paiddate, paidmonth, paidyear, "", subcategoryid, categoryid, Convert.ToDecimal(0.00), Convert.ToDecimal(amount), "");
                    break;
                default:
                    break;

            }
        }
示例#4
0
 public void UpdateTransaction(string transactionid, string userid, string toaccountid, string paymentmode, string subcategoryid, string categoryid, string description, string paidamount, string budget, int duemonth, int duedate, int paiddate, int paidmonth, int paidyear, paymentrecurrence recurrence)
 {
     appclient.Update_transaction(transactionid, userid, toaccountid, "", paymentmode, description, DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss"),
                                  duemonth, duedate, DateTime.Now.Day, DateTime.Now.Month, DateTime.Now.Year, "", subcategoryid, categoryid, true, Convert.ToDecimal(paidamount), Convert.ToDecimal(budget), recurrence.ToString());
 }
示例#5
0
        public void createTransactionOverAccount(string accountid, string userid, string subcategoryid, string categoryid, string description, string amount, int duemonth, int duedate, int paiddate, int paidmonth, int paidyear, paymentrecurrence recurrence)
        {
            ApplicationService.financial fin = GetuserFinancial(GetUserProfile(userid).profileid, userid);

            DateTime finstartdate = new DateTime(DateTime.Now.Year, fin.accmonthstart, fin.accdatestart);
            DateTime finenddate   = new DateTime(DateTime.Now.Year, fin.accmonthend, fin.accdateend);

            switch (recurrence)
            {
            case paymentrecurrence.daily:
                foreach (DateTime day in EachDay(finstartdate, finenddate, 1))
                {
                    appclient.Create_transaction(userid, accountid, "", "", description, DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss"), day.Month, day.Day, paiddate, paidmonth, paidyear, "", subcategoryid, categoryid, Convert.ToDecimal(0.00), Convert.ToDecimal(amount), "");
                }
                break;

            case paymentrecurrence.week:
                foreach (DateTime day in EachDay(finstartdate, finenddate, 7))
                {
                    appclient.Create_transaction(userid, accountid, "", "", description, DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss"), day.Month, day.Day, paiddate, paidmonth, paidyear, "", subcategoryid, categoryid, Convert.ToDecimal(0.00), Convert.ToDecimal(amount), "");
                }
                break;

            case paymentrecurrence.biweek:
                foreach (DateTime day in EachDay(finstartdate, finenddate, 14))
                {
                    appclient.Create_transaction(userid, accountid, "", "", description, DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss"), day.Month, day.Day, paiddate, paidmonth, paidyear, "", subcategoryid, categoryid, Convert.ToDecimal(0.00), Convert.ToDecimal(amount), "");
                }
                break;

            case paymentrecurrence.halfmonth:
                foreach (DateTime day in EachDay(finstartdate, finenddate, 15))
                {
                    appclient.Create_transaction(userid, accountid, "", "", description, DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss"), day.Month, day.Day, paiddate, paidmonth, paidyear, "", subcategoryid, categoryid, Convert.ToDecimal(0.00), Convert.ToDecimal(amount), "");
                }
                break;

            case paymentrecurrence.month:
                foreach (DateTime day in EachDay(finstartdate, finenddate, 30))
                {
                    appclient.Create_transaction(userid, accountid, "", "", description, DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss"), day.Month, day.Day, paiddate, paidmonth, paidyear, "", subcategoryid, categoryid, Convert.ToDecimal(0.00), Convert.ToDecimal(amount), "");
                }
                break;

            case paymentrecurrence.qyear:
                foreach (DateTime day in EachDay(finstartdate, finenddate, 91))
                {
                    appclient.Create_transaction(userid, accountid, "", "", description, DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss"), day.Month, day.Day, paiddate, paidmonth, paidyear, "", subcategoryid, categoryid, Convert.ToDecimal(0.00), Convert.ToDecimal(amount), "");
                }
                break;

            case paymentrecurrence.halfyear:
                foreach (DateTime day in EachDay(finstartdate, finenddate, 182))
                {
                    appclient.Create_transaction(userid, accountid, "", "", description, DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss"), day.Month, day.Day, paiddate, paidmonth, paidyear, "", subcategoryid, categoryid, Convert.ToDecimal(0.00), Convert.ToDecimal(amount), "");
                }
                break;

            case paymentrecurrence.year:
                appclient.Create_transaction(userid, accountid, "", "", description, DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss"), duemonth, duedate, paiddate, paidmonth, paidyear, "", subcategoryid, categoryid, Convert.ToDecimal(0.00), Convert.ToDecimal(amount), "");
                break;

            case paymentrecurrence.none:
                appclient.Create_transaction(userid, accountid, "", "", description, DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss"), duemonth, duedate, paiddate, paidmonth, paidyear, "", subcategoryid, categoryid, Convert.ToDecimal(0.00), Convert.ToDecimal(amount), "");
                break;

            default:
                break;
            }
        }
 public string CreateTransaction(string accountid, string userid, string subcategoryid, string categoryid, string description, string amount, int duemonth, int duedate, int paiddate, int paidmonth, int paidyear, paymentrecurrence recurrence)
 {
     string transactionid = "";
     dataLayer.createTransactionOverAccount(accountid, userid, subcategoryid, categoryid, description, amount, duemonth, duedate, paiddate, paidmonth, paidyear, paymentrecurrence.none);
     return transactionid;
 }