public async Task <IActionResult> GetSupplierLedgerView(long supplierLedgerId) { SupplierLedgerModule invMod = new SupplierLedgerModule(); SupplierLedgerView view = await invMod.SupplierLedger.Query().GetViewById(supplierLedgerId); return(Ok(view)); }
public async Task <IActionResult> DeleteSupplierLedger([FromBody] SupplierLedgerView view) { SupplierLedgerModule invMod = new SupplierLedgerModule(); SupplierLedger supplierLedger = await invMod.SupplierLedger.Query().MapToEntity(view); invMod.SupplierLedger.DeleteSupplierLedger(supplierLedger).Apply(); return(Ok(view)); }
public async Task <IActionResult> UpdateSupplierLedger([FromBody] SupplierLedgerView view) { SupplierLedgerModule invMod = new SupplierLedgerModule(); SupplierLedger supplierLedger = await invMod.SupplierLedger.Query().MapToEntity(view); invMod.SupplierLedger.UpdateSupplierLedger(supplierLedger).Apply(); SupplierLedgerView retView = await invMod.SupplierLedger.Query().GetViewById(supplierLedger.SupplierLedgerId); return(Ok(retView)); }
public ISupplier UpdateSupplierLedgerWithGeneralLedger(GeneralLedgerView generalLedgerView) { Task<SupplierLedgerView> supplierLedgerTask = Task.Run(() => unitOfWork.supplierLedgerRepository.GetSupplierLedgerByDocNumber(generalLedgerView.DocNumber, generalLedgerView.DocType)); Task.WaitAll(supplierLedgerTask); SupplierLedgerView supplierLedgerView = applicationViewFactory.MapSupplierLedgerView(generalLedgerView); supplierLedgerView.SupplierLedgerId = supplierLedgerTask.Result.SupplierLedgerId; Task<CreateProcessStatus> statusResultTask = Task.Run(() => unitOfWork.supplierLedgerRepository.UpdateSupplierLedger(supplierLedgerView)); Task.WaitAll(statusResultTask); processStatus = statusResultTask.Result; return this as ISupplier; }
public async Task <IActionResult> AddSupplierLedger([FromBody] SupplierLedgerView view) { SupplierLedgerModule invMod = new SupplierLedgerModule(); NextNumber nnSupplierLedger = await invMod.SupplierLedger.Query().GetNextNumber(); view.SupplierLedgerNumber = nnSupplierLedger.NextNumberValue; SupplierLedger supplierLedger = await invMod.SupplierLedger.Query().MapToEntity(view); invMod.SupplierLedger.AddSupplierLedger(supplierLedger).Apply(); SupplierLedgerView newView = await invMod.SupplierLedger.Query().GetViewByNumber(view.SupplierLedgerNumber); return(Ok(newView)); }
public bool CreateAccountPayable(GeneralLedgerView ledgerView) { try { GeneralLedger.CreateGeneralLedgerByView(ledgerView).Apply(); Task <GeneralLedgerView> generalLedgerViewTask = Task.Run(async() => await GeneralLedger.Query().GetViewByDocNumber(ledgerView.DocNumber, ledgerView.DocType)); Task.WaitAll(generalLedgerViewTask); SupplierLedgerView supplierLedgerView = applicationViewFactory.MapSupplierLedgerView(generalLedgerViewTask.Result); supplierLedgerView.GeneralLedgerId = generalLedgerViewTask.Result.GeneralLedgerId; SupplierLedger.CreateEntityByView(supplierLedgerView); SupplierLedger.Apply(); SupplierLedger.CreateSupplierLedgerWithGeneralLedgerView(ledgerView).Apply(); AccountPayable.UpdatePayableByLedgerView(ledgerView).Apply(); GeneralLedger.UpdateAccountBalances(ledgerView); return(true); } catch (Exception ex) { throw new Exception("CreateAccountPayable", ex); } }
public override void MapSupplierLedgerEntity(ref SupplierLedger supplierLedger, SupplierLedgerView view) { supplierLedger.SupplierLedgerId = view.SupplierLedgerId; supplierLedger.SupplierId = view.SupplierId; supplierLedger.InvoiceId = view.InvoiceId; supplierLedger.AcctPayId = view.AcctPayId; supplierLedger.Amount = view.Amount; supplierLedger.Gldate = view.Gldate; supplierLedger.AccountId = view.AccountId; supplierLedger.GeneralLedgerId = view.GeneralLedgerId; supplierLedger.DocNumber = view.DocNumber; supplierLedger.DocType = view.DocType; supplierLedger.Comment = view.Comment; supplierLedger.AddressId = view.AddressId; supplierLedger.CreatedDate = view.CreatedDate; supplierLedger.FiscalPeriod = view.FiscalPeriod; supplierLedger.FiscalYear = view.FiscalYear; }
public abstract void MapSupplierLedgerEntity(ref SupplierLedger supplierLedger, SupplierLedgerView view);