private async void SaveSupplier() { IRestDataMapper mapper = containerExtension.Resolve <IRestDataMapper>(); if (!string.IsNullOrEmpty(SelectedSupplier.name) && SelectedSupplier.id == 0) { SelectedSupplier.branch = loggedUser.LoggedUser.branch; SupplierCreditAccount ac = await SupplierCreditRestService .CreateSupplierCreditAccountAsync(mapper, new SupplierCreditAccount() { id = 0, totalCredit = 0.00m }); if (ac.id <= 0) { dialogService.ShowMsgDialog("New Supplier Creation", "Can't Save Supplier", MsgDialogType.error, (r) => { return; }); } SelectedSupplier.supplierCreditAccount = ac; Supplier c = await SupplierRestService.CreateSupplierAsync(mapper, SelectedSupplier); if (c.id > 0) { c.code = $"S{c.id}"; c = await SupplierRestService.UpdateSupplierAsync(mapper, c); if (c.id > 0 && !string.IsNullOrEmpty(c.code)) { dialogService.ShowMsgDialog("New Supplier Creation", "Supplier Created Successfully", MsgDialogType.infor, (r) => { LoadSuppliersAsync(); NewSupplier(); }); } else { dialogService.ShowMsgDialog("New Supplier Creation", "Can't Update Supplier", MsgDialogType.error, (r) => { return; }); } } else { dialogService.ShowMsgDialog("New Supplier Creation", "Can't Save Supplier", MsgDialogType.error, (r) => { return; }); } } else { dialogService.ShowMsgDialog("New Supplier Creation", "Invalid Supplier Details or Already Exist Supplier", MsgDialogType.warrning, (r) => { return; }); } }
private async void EndPurchase() { IRestDataMapper mapper = containerExtension.Resolve <IRestDataMapper>(); CurrenPurchase.recordState = ConstValues.RCS_FINE; _ = await PurchaseRestService.UpdatePurchaseAsync(mapper, CurrenPurchase); if (CurrenPurchase.creditAmount > 0.00m) { CurrenPurchase.invoiceType = ConstValues.INVT_CREDIT; CreditInvoice = CreditInvoice.CreateNewCreditInvoice(branch, loggedUser.LoggedUser, CurrenPurchase); SelectedSupplier.supplierCreditAccount.totalCredit += CurrenPurchase.creditAmount; _ = await SupplierCreditRestService.updateSupplierCreditAccountAsync(mapper, SelectedSupplier.supplierCreditAccount); _ = await SupplierCreditRestService.CreateSupplierCreditInvoiceAsync(mapper, CreditInvoice); } if (CurrenPurchase.payAmount > 0.00m) { CurrenCashBook = CurrenCashBook.CreateNewCashBook(branch, loggedUser.LoggedUser, CurrenPurchase); CurrenCashBook.branchAccount = SelectedBac; _ = await FinancialRestService.CreateCashBookAsync(mapper, CurrenCashBook); } if (CurrenPurchase.chqAmount > 0.00m) { CurrenChqueBook = CurrenChqueBook.CreateNewChequeBook(branch, loggedUser.LoggedUser, CurrenPurchase); CurrenChqueBook.branchAccount = SelectedBac; _ = await FinancialRestService.CreateChequeBookAsync(mapper, CurrenChqueBook); } SelectedStore = null; SelectedUom = null; SelectedItem = null; SelectedItmCt = null; CurrentPurchaseItem = null; CurrenPurchase = null; SelectedSupCt = null; SelectedSupplier = null; CreditInvoice = null; CurrenCashBook = null; CurrenChqueBook = null; PurchaseItems.Clear(); Initialize(); }