private void OnAmend(Window window)
        {
            var companyBill = RMSEntitiesHelper.CheckIfPurchaseBillExists(BillNo.Value, _categoryId);

            if (companyBill == null)
            {
                return;
            }

            var cancelBill = _rmsEntities.Purchases.FirstOrDefault(s => s.RunningBillNo == BillNo && companyBill.CompanyId == s.CompanyId);

            if (cancelBill.IsCancelled.HasValue && cancelBill.IsCancelled.Value)
            {
                Utility.ShowWarningBox("Bill has been cancelled already");
                return;
            }

            View.Entitlements.Login login = new View.Entitlements.Login(true);
            var result = login.ShowDialog();

            if (!result.Value)
            {
                return;
            }

            var purchaseParams = new PurchaseParams()
            {
                Billno = BillNo, CompanyId = companyBill.CompanyId
            };

            Workspace.This.OpenPurchaseEntryCommand.Execute(purchaseParams);
            _closeWindowCommand.Execute(window);
        }
Ejemplo n.º 2
0
        private void OnAmend(Window window)
        {
            var customerBill = RMSEntitiesHelper.CheckIfBillExists(BillNo.Value, _categoryId);

            if (customerBill == null)
            {
                return;
            }

            var cancelBill = RMSEntitiesHelper.Instance.RMSEntities.Sales.FirstOrDefault(s => s.RunningBillNo == BillNo && customerBill.CustomerId == s.CustomerId);

            if (cancelBill.IsCancelled.HasValue && cancelBill.IsCancelled.Value)
            {
                Utility.ShowWarningBox("Bill has been cancelled already");
                return;
            }

            View.Entitlements.Login login = new View.Entitlements.Login(true);
            var result = login.ShowDialog();

            if (!result.Value)
            {
                //Utility.ShowErrorBox(window, "Invalid UserId or Password");
                return;
            }

            var saleParams = new SalesParams()
            {
                Billno = BillNo, CustomerId = customerBill.CustomerId
            };

            Workspace.This.OpenSalesEntryCommand.Execute(saleParams);
            _closeWindowCommand.Execute(window);

            //window.DialogResult = true;
        }