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);
        }
示例#2
0
    void Awake()
    {
        _storeController  = FindObjectOfType <StoreController>();
        _groupsController = FindObjectOfType <GroupsController>();

        var cartGroup = FindObjectOfType <CartGroupUI>();

        buyButton.onClick = (() =>
        {
            var purchaseParams = new PurchaseParams();
            purchaseParams.currency = _itemInformation.price.currency;

            if (_itemInformation.virtual_prices.Any())
            {
                _storeController.ShowConfirm(
                    () => {
                    XsollaStore.Instance.BuyItem(XsollaSettings.StoreProjectId, _itemInformation.sku, GetVirtualPrice().sku, VirtualCurrencyPurchaseComplete, _storeController.ShowError, null);
                }, null);
            }
            else
            {
                bool isItemVirtualCurrency = _groupsController?.GetSelectedGroup().Name == Constants.CurrencyGroupName;
                XsollaStore.Instance.BuyItem(XsollaSettings.StoreProjectId, _itemInformation.sku, data =>
                {
                    XsollaStore.Instance.OpenPurchaseUi(data);
                    _storeController.ProcessOrder(data.order_id, () => {
                        if (isItemVirtualCurrency)
                        {
                            _storeController.RefreshVirtualCurrencyBalance();
                        }
                    });
                }, _storeController.ShowError);
            }
        });

        addToCartButton.onClick = (bSelected =>
        {
            if (bSelected)
            {
                _storeController.CartModel.AddCartItem(_itemInformation);
                cartGroup.IncreaseCounter();
            }
            else
            {
                _storeController.CartModel.RemoveCartItem(_itemInformation.sku);
                cartGroup.DecreaseCounter();
            }
        });
    }
示例#3
0
        private void HandleKeyDownEvent(object sender, KeyEventArgs e)
        {
            if (!((Keyboard.Modifiers & (ModifierKeys.Control | ModifierKeys.Shift)) == (ModifierKeys.Control | ModifierKeys.Shift)))
            {
                return;
            }

            if (Keyboard.IsKeyDown(Key.P) && Keyboard.IsKeyDown(Key.R))
            {
                Workspace.This.OpenDailyPurchaseReportCommand.Execute(true);
                return;
            }

            if (Keyboard.IsKeyDown(Key.S) && Keyboard.IsKeyDown(Key.R))
            {
                Workspace.This.OpenReturnSalesCommand.Execute(true);
                return;
            }

            switch (e.Key)
            {
            //Sales Entry
            case Key.S:
            {
                var saleParams = new SalesParams()
                {
                    ShowAllCustomers = true, IsTempDataWindow = true
                };
                Workspace.This.OpenSalesEntryCommand.Execute(saleParams);
                return;
            }

            //Sales Amend
            case Key.A:
            {
                try
                {
                    AmendSales amendSales = new AmendSales(true);
                    amendSales.ShowDialog();
                }
                catch (Exceptions.RMSException ex)
                {
                    Utility.ShowErrorBox(ex.Message);
                }
                catch (Exception ex)
                {
                    Utility.ShowErrorBox(ex.Message);
                }
                return;
            }


            //Sales Return
            case Key.P:
            {
                var purchaseParams = new PurchaseParams()
                {
                    ShowAllCompanies = true
                };
                Workspace.This.OpenPurchaseEntryCommand.Execute(purchaseParams);
                return;
            }
            }
        }