Exemplo n.º 1
0
        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;
                });
            }
        }
Exemplo n.º 2
0
        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();
        }