コード例 #1
0
ファイル: BudgetController.cs プロジェクト: waqarhabib/ERP
 public async Task Post([FromBody] PersonalBudgetView budget)
 {
     //string info=string.Format("{0}", budget.Account);
     DataService ds     = new DataService(this._baseUrl);
     bool        result = await ds.PostAsync <PersonalBudgetView, bool>("api/budget/Payment", budget);
 }
コード例 #2
0
        public async Task <bool> PostPayment([FromBody] PersonalBudgetView budget)
        {
            GeneralLedgerModule ledgerMod           = new GeneralLedgerModule();
            NextNumber          nextNumberDocNumber = await ledgerMod.GeneralLedger.Query().GetDocNumber();

            //long addressId = 1;
            decimal expense = budget.BudgetAmount / (Decimal)budget.PayCycles ?? 0;

            // ChartOfAccts coa = ledgerMod.ChartOfAccounts.Query().GetChartofAccount("1000", "1200", "502", "01");
            //Udc udcLedgerType = ledgerMod.UDC.Query().GetUdc("GENERALLEDGERTYPE", "AA");

            //Udc udcDocType = ledgerMod.UDC.Query().GetUdc("DOCTYPE", "PV");
            //AddressBook addressBook = ledgerMod.AddressBook.Query().GetAddressBookByAddressId(addressId);
            GeneralLedgerView glView = new GeneralLedgerView();


            glView.DocNumber = nextNumberDocNumber.NextNumberValue;
            //glView.DocType = udcDocType.KeyCode;
            //glView.AccountId = coa.AccountId;
            glView.Amount = expense * -1;
            //glView.LedgerType = udcLedgerType.KeyCode;
            glView.GLDate      = budget.GLDate;
            glView.CreatedDate = DateTime.Now;
            //glView.AddressId = addressBook.AddressId;
            //glView.Comment = "Mortgage Payment";
            //glView.DebitAmount = 0;
            //glView.CreditAmount = expense;
            //glView.FiscalPeriod = budget.GLDate.Month;
            //glView.FiscalYear = budget.GLDate.Year;

            bool result1 = await ledgerMod.CreatePersonalExpense(glView);

            //GeneralLedgerView glViewLookup =
            //ledgerMod.GeneralLedger.Query().GetGeneralLedgerView(glView.DocNumber, glView.DocType);

            //ChartOfAccts coaCash = await unitOfWork.generalLedgerRepository.GetChartofAccount("1000", "1200", "101", "");

            //ChartOfAccts coaCash = ledgerMod.ChartOfAccounts.Query().GetChartofAccount("1000", "1200", "101", "");
            GeneralLedgerView glCashView           = new GeneralLedgerView();
            NextNumber        nextNumberDocNumber2 = await ledgerMod.GeneralLedger.Query().GetDocNumber();


            //long cashDocumentNumber = 22;
            glCashView.DocNumber = nextNumberDocNumber2.NextNumberValue;
            //glCashView.DocType = udcDocType.KeyCode;
            //glCashView.AccountId = coaCash.AccountId;
            glCashView.Amount = budget.PaymentAmount ?? 0;
            //glCashView.LedgerType = udcLedgerType.KeyCode;
            glCashView.GLDate = budget.GLDate;
            //glCashView.CreatedDate = DateTime.Now;
            //glCashView.AddressId = addressBook.AddressId;
            glCashView.Comment = glView.Comment;
            // glCashView.DebitAmount = 0;
            //glCashView.CreditAmount = expense;
            //glCashView.FiscalPeriod = budget.GLDate.Month;
            //glCashView.FiscalYear = budget.GLDate.Year;

            bool result2 = await ledgerMod.CreateCashPayment(glCashView);


            // GeneralLedgerView glCashViewLookup =
            //ledgerMod.GeneralLedger.Query().GetGeneralLedgerView(glCashView.DocNumber, glCashView.DocType);


            return(result2);
        }