protected override void ExecuteCommand()
        {
            _doRefresh = false;
            if (!DBMPViewModel.IsSaveButtonCanPerform)
            {
                App.Current.ShowApplicationMessageBox("Kiểm tra lại các trường bị sai trên!",
                                                      HPSolutionCCDevPackage.netFramework.AnubisMessageBoxType.Default,
                                                      HPSolutionCCDevPackage.netFramework.AnubisMessageImage.Hand,
                                                      OwnerWindow.MainScreen,
                                                      "Thông báo!");
                DBMPViewModel.ButtonCommandOV.IsSaveButtonRunning = false;
                return;
            }

            tblPromo promo = new tblPromo();

            promo.PromoPercent     = DBMPViewModel.PromoPercent;
            promo.PromoDescription = DBMPViewModel.PromoDescription;
            promo.MedicineID       = DBMPViewModel.MedicineInfo.MedicineID;
            promo.CustomerID       = DBMPViewModel.LstCustomer[DBMPViewModel.SelectedCustomer].CustomerID;
            promo.IsActive         = true;

            _sqlCmdObserver = new SQLQueryCustodian(SQLQueryCallback);
            DbManager.Instance.ExecuteQuery(SQLCommandKey.ADD_MODIFY_PROMO_CMD_KEY,
                                            _sqlCmdObserver,
                                            promo);

            if (_doRefresh)
            {
                DBMPViewModel.RefreshPage();
                return;
            }
            return;
        }
Пример #2
0
        private SQLQueryResult AddAndModifyPromo(PharmacyDBContext appDBContext, object[] paramaters)
        {
            tblPromo       promoInfo = paramaters[0] as tblPromo;
            SQLQueryResult result    = new SQLQueryResult(null, MessageQueryResult.Non);

            try
            {
                tblPromo promo = appDBContext.tblPromoes.Where(o => o.CustomerID == promoInfo.CustomerID && o.MedicineID == promoInfo.MedicineID).FirstOrDefault();
                if (promo == null) //Promo is not exist
                {
                    appDBContext.tblPromoes.Add(promoInfo);
                }
                else //Promo deleted or Update Promo info
                {
                    promo.PromoPercent     = promoInfo.PromoPercent;
                    promo.PromoDescription = promoInfo.PromoDescription;
                    promo.IsActive         = true;
                }
                appDBContext.SaveChanges();
                result = new SQLQueryResult(null, MessageQueryResult.Done);
            }
            catch (DbEntityValidationException e)
            {
                HandleDbEntityValidationException(e);
                result = new SQLQueryResult(null, MessageQueryResult.Aborted);
            }
            catch (Exception e)
            {
                App.Current.ShowApplicationMessageBox(e.Message);
                result = new SQLQueryResult(null, MessageQueryResult.Aborted);
            }

            return(result);
        }
        private void GetPromo(OrderDetailOV orderDetailVO)
        {
            tblPromo appliedPromo = new tblPromo();

            if (CBPViewModel.CurrentCustomerOrder != null)
            {
                foreach (tblPromo promo in CBPViewModel.CurrentCustomerOrder.tblCustomer.tblPromoes)
                {
                    if (promo.MedicineID == CBPViewModel.MedicineOV.CurrentSelectedMedicine.MedicineID)
                    {
                        appliedPromo = promo;
                        break;
                    }
                }
            }

            orderDetailVO.PromoPercent = appliedPromo.PromoPercent;
        }