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); }
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(); } }); }
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; } } }