Beispiel #1
0
 private void InstantiateCustomerItems()
 {
     CustomerItemSource = new ObservableCollection <tblCustomer>();
     _sqlCmdObserver    = new SQLQueryCustodian(SQLGetCustomerQueryCallback);
     DbManager.Instance.ExecuteQuery(SQLCommandKey.GET_ALL_ACTIVE_CUSTOMER_CMD_KEY
                                     , _sqlCmdObserver);
 }
Beispiel #2
0
        private void SaveCurrentCustomerOrder()
        {
            if (CBPViewModel.IsOrderModified)
            {
                var mbRes = App.Current.ShowApplicationMessageBox("Bạn có đồng ý lưu hóa đơn này?",
                                                                  HPSolutionCCDevPackage.netFramework.AnubisMessageBoxType.YesNo,
                                                                  HPSolutionCCDevPackage.netFramework.AnubisMessageImage.Question,
                                                                  OwnerWindow.MainScreen,
                                                                  "Thông báo!!");

                if (mbRes == HPSolutionCCDevPackage.netFramework.AnubisMessgaeResult.ResultYes)
                {
                    _sqlQueryObserver = new SQLQueryCustodian(UpdateCustomerOrderDetailQueryCallback);

                    UpdateCustomerOderDetails();

                    DbManager.Instance.ExecuteQueryAsync(SQLCommandKey.UPDATE_CUSTOMER_ORDER_DEATAIL_CMD_KEY,
                                                         PharmacyDefinitions.UPDATE_CUSTOMER_ORDER_DEATAIL_DELAY_TIME,
                                                         _sqlQueryObserver,
                                                         CBPViewModel.CurrentCustomerOrder
                                                         );
                }

                CBPViewModel.ButtonCommandOV.IsSaveButtonRunning = false;
            }
        }
Beispiel #3
0
 private void InstantinateMedicineItems()
 {
     MedicineItemSource = new ObservableCollection <tblMedicine>();
     _sqlCmdObserver    = new SQLQueryCustodian(SQLGetMedicineQueryCallback);
     DbManager.Instance.ExecuteQuery(SQLCommandKey.GET_ALL_ACTIVE_MEDICINE_DATA_CMD_KEY
                                     , _sqlCmdObserver);
 }
Beispiel #4
0
        protected override void ExecuteCommand()
        {
            base.ExecuteCommand();

            TextBox     userNameTextEdit     = (TextBox)DataTransfer[0];
            PasswordBox userPasswordTextEdit = (PasswordBox)DataTransfer[1];

            string userName = userNameTextEdit.Text;
            string passWord = userPasswordTextEdit.Password;

            try
            {
                _observer = new SQLQueryCustodian(SQLQueryCallback);
                DbManager.Instance.ExecuteQueryAsync(SQLCommandKey.CHECK_USER_AVAIL_CMD_KEY
                                                     , PharmacyDefinitions.LOGIN_BUTTON_PERFORM_DELAY_TIME
                                                     , _observer
                                                     , userName, passWord);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
            }
            return;
        }
Beispiel #5
0
        protected override void ExecuteCommand()
        {
            if (!PIPViewModel.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!");
                PIPViewModel.ButtonCommandOV.IsSaveButtonRunning = false;
                return;
            }

            modifiedInfo              = new tblUser();
            modifiedInfo.Username     = PIPViewModel.CurrentUser.Username;
            modifiedInfo.FullName     = PIPViewModel.FullNameText;
            modifiedInfo.Address      = PIPViewModel.AdressText;
            modifiedInfo.Phone        = PIPViewModel.PhoneText;
            modifiedInfo.Email        = PIPViewModel.EmailText;
            modifiedInfo.Link         = PIPViewModel.LinkText;
            modifiedInfo.Job          = PIPViewModel.CurrentUser.Job;
            modifiedInfo.UserDataJSON = PIPViewModel.CurrentUser.GetUserDataJSON();

            modifiedInfo.Password = String.IsNullOrEmpty(PIPViewModel.NewPassword) ?
                                    App.Current.CurrentUser.Password : PIPViewModel.NewPassword;

            _sqlCmdObserver = new SQLQueryCustodian(SQLQueryCallback);
            DbManager.Instance.ExecuteQueryAsync(SQLCommandKey.UPDATE_USER_INFO_CMD_KEY
                                                 , PharmacyDefinitions.SAVE_USER_MODIFIED_INFO_BUTTON_PERFORM_DELAY_TIME
                                                 , _sqlCmdObserver
                                                 , modifiedInfo
                                                 , App.Current.CurrentUser.Username
                                                 , PIPViewModel.UserImageFileName);
            return;
        }
Beispiel #6
0
        protected override void ExecuteCommand()
        {
            if (!AOPPViewModel.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!");
                AOPPViewModel.ButtonCommandOV.IsSaveButtonRunning = false;
                return;
            }

            tblOtherPayment payment = new tblOtherPayment();

            payment.PaymentTime    = AOPPViewModel.PaymentTime;
            payment.PaymentType    = AOPPViewModel.PaymentType;
            payment.PaymentContent = AOPPViewModel.PaymentDetail;
            payment.TotalPrice     = AOPPViewModel.PaymentPrice;
            payment.IsActive       = true;

            _sqlCmdObserver = new SQLQueryCustodian(SQLQueryCallback);
            DbManager.Instance.ExecuteQueryAsync(SQLCommandKey.ADD_OTHER_PAYMENT_CMD_KEY,
                                                 PharmacyDefinitions.ADD_NEW_OTHER_PAYMENT_DELAY_TIME,
                                                 _sqlCmdObserver,
                                                 payment,
                                                 AOPPViewModel.InvoiceImageURL);

            return;
        }
        private void GetWarehouseImportList()
        {
            SQLQueryCustodian _sqlCmdObserver = new SQLQueryCustodian((queryResult) =>
            {
                WarehouseImportItemSource = new ObservableCollection <MSW_WHMP_WarehouseImportOV>();
                LstWarehouseImport        = queryResult.Result as List <tblWarehouseImport>;

                if (queryResult.MesResult == MessageQueryResult.Done)
                {
                    foreach (var item in queryResult.Result as List <tblWarehouseImport> )
                    {
                        var detail                       = new MSW_WHMP_WarehouseImportOV();
                        detail.ImportID                  = item.ImportID;
                        detail.ImportTime                = item.ImportTime;
                        detail.ImportDescription         = item.ImportDescription;
                        detail.IsActive                  = item.IsActive;
                        detail.PurchasePrice             = item.PurchasePrice;
                        detail.TotalPrice                = item.TotalPrice;
                        detail.SupplierID                = item.SupplierID;
                        detail.SupplierName              = item.tblSupplier.SupplierName;
                        detail.tblWarehouseImportDetails = item.tblWarehouseImportDetails.Where(o => o.IsActive).ToList();

                        WarehouseImportItemSource.Add(detail);
                    }
                }
                Invalidate("WarehouseImportItemSource");
            });

            DbManager.Instance.ExecuteQuery(SQLCommandKey.GET_ALL_ACTIVE_WAREHOUSE_IMPORT_DATA_CMD_KEY
                                            , _sqlCmdObserver);
        }
        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;
        }
        protected override void ExecuteCommand()
        {
            base.ExecuteCommand();

            _customerDataGrid = DataTransfer[0] as DataGrid;

            var mesResult = App.Current.ShowApplicationMessageBox("Bạn có chắc xóa khách hàng này?",
                                                                  HPSolutionCCDevPackage.netFramework.AnubisMessageBoxType.YesNo,
                                                                  HPSolutionCCDevPackage.netFramework.AnubisMessageImage.Question,
                                                                  OwnerWindow.MainScreen,
                                                                  "Thông báo!");

            if (mesResult == HPSolutionCCDevPackage.netFramework.AnubisMessgaeResult.ResultYes)
            {
                SQLQueryCustodian sqlQueryObserver = new SQLQueryCustodian((queryResult) =>
                {
                    if (queryResult.MesResult == MessageQueryResult.Done)
                    {
                        App.Current.ShowApplicationMessageBox("Xóa khách hàng thành công!",
                                                              HPSolutionCCDevPackage.netFramework.AnubisMessageBoxType.Default,
                                                              HPSolutionCCDevPackage.netFramework.AnubisMessageImage.Success,
                                                              OwnerWindow.MainScreen,
                                                              "Thông báo!");

                        CMPViewModel.CustomerItemSource.Remove((tblCustomer)_customerDataGrid.SelectedItem);
                    }
                });

                DbManager.Instance.ExecuteQuery(SQLCommandKey.SET_CUSTOMER_DEACTIVE_CMD_KEY,
                                                sqlQueryObserver,
                                                ((tblCustomer)_customerDataGrid.SelectedItem).CustomerID);
            }
        }
        protected override void ExecuteCommand()
        {
            if (!MMPViewModel.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!");
                MMPViewModel.ButtonCommandOV.IsSaveButtonRunning = false;
                return;
            }

            tblMedicine medicine = new tblMedicine();

            medicine.MedicineID          = MMPViewModel.MedicineID.Trim();
            medicine.MedicineName        = MMPViewModel.MedicineName.Trim();
            medicine.MedicineTypeID      = MMPViewModel.LstMedicineType[MMPViewModel.MedicineTypeID].MedicineTypeID;
            medicine.MedicineUnitID      = MMPViewModel.LstMedicineUnit[MMPViewModel.MedicineUnitID].MedicineUnitID;
            medicine.SupplierID          = MMPViewModel.LstSupplier[MMPViewModel.SupplierID].SupplierID;
            medicine.BidPrice            = MMPViewModel.BidPrice;
            medicine.AskingPrice         = MMPViewModel.AskingPrice;
            medicine.MedicineDescription = MMPViewModel.MedicineDescription;
            medicine.IsActive            = true;

            _sqlCmdObserver = new SQLQueryCustodian(SQLQueryCallback);
            DbManager.Instance.ExecuteQueryAsync(SQLCommandKey.MODIFY_MEDICINE_CMD_KEY,
                                                 PharmacyDefinitions.MODIFY_MEDICINE_DELAY_TIME,
                                                 _sqlCmdObserver,
                                                 medicine,
                                                 MMPViewModel.MedicineImageFileName);

            return;
        }
        protected override void ExecuteCommand()
        {
            if (!MSPViewModel.IsSaveButtonCanPerform)
            {
                App.Current.ShowApplicationMessageBox("Kiểm tra lại tên và số điện thoại của nhà cung cấp!",
                                                      HPSolutionCCDevPackage.netFramework.AnubisMessageBoxType.Default,
                                                      HPSolutionCCDevPackage.netFramework.AnubisMessageImage.Hand,
                                                      OwnerWindow.MainScreen,
                                                      "Thông báo!");
                MSPViewModel.ButtonCommandOV.IsSaveButtonRunning = false;
                return;
            }

            tblSupplier supplier = new tblSupplier();

            supplier.SupplierID          = MSPViewModel.SupplierInfo.SupplierID;
            supplier.SupplierName        = MSPViewModel.SupplierName;
            supplier.Phone               = MSPViewModel.Phone;
            supplier.Email               = MSPViewModel.Email;
            supplier.Address             = MSPViewModel.Address;
            supplier.SupplierDescription = MSPViewModel.Description;
            supplier.IsActive            = true;

            _sqlCmdObserver = new SQLQueryCustodian(SQLQueryCallback);
            DbManager.Instance.ExecuteQueryAsync(SQLCommandKey.MODIFY_SUPPLIER_CMD_KEY,
                                                 PharmacyDefinitions.MODIFY_SUPPLIER_DELAY_TIME,
                                                 _sqlCmdObserver,
                                                 supplier);

            return;
        }
        protected override void ExecuteCommand()
        {
            if (!UIPViewModel.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!");
                UIPViewModel.ButtonCommandOV.IsSaveButtonRunning = false;
                return;
            }

            if (!IsUseDefaultPassword())
            {
                UIPViewModel.ButtonCommandOV.IsSaveButtonRunning = false;
                return;
            }

            _sqlCmdObserver = new SQLQueryCustodian(SQLQueryCallback);
            DbManager.Instance.ExecuteQueryAsync(SQLCommandKey.ADD_NEW_USER_CMD_KEY,
                                                 PharmacyDefinitions.SAVE_USER_MODIFIED_INFO_BUTTON_PERFORM_DELAY_TIME,
                                                 _sqlCmdObserver,
                                                 _newUserInfo,
                                                 UIPViewModel.UserImageFileName);

            return;
        }
        protected override void ExecuteCommand()
        {
            tblWarehouseImport import = MWIPViewModel.ImportInfo;

            import.ImportDescription = MWIPViewModel.NoteString.Trim();
            import.TotalPrice        = MWIPViewModel.TotalPrice;
            import.PurchasePrice     = MWIPViewModel.PurchasedPrice;

            List <tblWarehouseImportDetail> details = new List <tblWarehouseImportDetail>();

            foreach (var item in MWIPViewModel.LstWarehouseImportDetail)
            {
                tblWarehouseImportDetail detail = new tblWarehouseImportDetail();
                detail.IsActive   = true;
                detail.MedicineID = item.MedicineID;
                detail.Price      = item.UnitPrice;
                detail.Quantity   = item.Quantity;
                details.Add(detail);
            }

            _sqlCmdObserver = new SQLQueryCustodian(SQLQueryCallback);
            DbManager.Instance.ExecuteQueryAsync(SQLCommandKey.MODIFY_WAREHOUSE_IMPORT_CMD_KEY,
                                                 PharmacyDefinitions.MODIFY_WAREHOUSE_IMPORT_DELAY_TIME,
                                                 _sqlCmdObserver,
                                                 import,
                                                 details,
                                                 MWIPViewModel.InvoiceImageURL);

            return;
        }
Beispiel #14
0
        private void GetOtherPaymentList()
        {
            SQLQueryCustodian _sqlCmdObserver = new SQLQueryCustodian((queryResult) =>
            {
                OtherPaymentItemSource = new ObservableCollection <tblOtherPayment>(queryResult.Result as List <tblOtherPayment>);
                Invalidate("OtherPaymentItemSource");
            });

            DbManager.Instance.ExecuteQuery(SQLCommandKey.GET_ALL_ACTIVE_OTHER_PAYMENT_DATA_CMD_KEY
                                            , _sqlCmdObserver);
        }
        private void GetMedicineList()
        {
            SQLQueryCustodian _sqlCmdObserver = new SQLQueryCustodian((queryResult) =>
            {
                if (queryResult.MesResult == MessageQueryResult.Done)
                {
                    _lstMedicineFull = queryResult.Result as List <tblMedicine>;
                }
            });

            DbManager.Instance.ExecuteQuery(SQLCommandKey.GET_ALL_ACTIVE_MEDICINE_DATA_CMD_KEY
                                            , _sqlCmdObserver);
        }
        private void GetMedicineList()
        {
            SQLQueryCustodian _sqlCmdObserver = new SQLQueryCustodian((queryResult) =>
            {
                if (queryResult.MesResult == MessageQueryResult.Done)
                {
                    MedicineItemSource = new ObservableCollection <tblMedicine>(queryResult.Result as List <tblMedicine>);
                    Invalidate("MedicineItemSource");
                }
            });

            DbManager.Instance.ExecuteQuery(SQLCommandKey.GET_ALL_ACTIVE_MEDICINE_DATA_CMD_KEY
                                            , _sqlCmdObserver);
        }
        private void GetSupplierList()
        {
            SQLQueryCustodian _sqlCmdObserver = new SQLQueryCustodian((queryResult) =>
            {
                if (queryResult.MesResult == MessageQueryResult.Done)
                {
                    LstSupplier = new ObservableCollection <tblSupplier>(queryResult.Result as List <tblSupplier>);
                    Invalidate("LstSupplier");
                }
            });

            DbManager.Instance.ExecuteQuery(SQLCommandKey.GET_ALL_ACTIVE_SUPPLIER_DATA_CMD_KEY
                                            , _sqlCmdObserver);
        }
        protected override void ExecuteCommand()
        {
            var user = App.Current.CurrentUser;

            user.GetUserData().FontZoomRatio = SPViewModel.FontSizeRatio;
            user.UserDataJSON = user.GetUserDataJSON();

            _sqlCmdObserver = new SQLQueryCustodian(SQLQueryCallback);
            DbManager.Instance.ExecuteQueryAsync(SQLCommandKey.UPDATE_USER_INFO_CMD_KEY
                                                 , PharmacyDefinitions.SAVE_USER_MODIFIED_INFO_BUTTON_PERFORM_DELAY_TIME
                                                 , _sqlCmdObserver
                                                 , user
                                                 , App.Current.CurrentUser.Username
                                                 , "");
            return;
        }
        private void GenerateOrder()
        {
            try
            {
                _newOrder                  = new tblOrder();
                _newOrder.IsActive         = true;
                _newOrder.OrderTime        = DateTime.Now;
                _newOrder.UserID           = App.Current.CurrentUser.Username;
                _newOrder.CustomerID       = SPViewModel.CustomerOV.CurrentSelectedCustomer.CustomerID;
                _newOrder.OrderDescription = SPViewModel.OrderDescription;
                _newOrder.TotalPrice       = SPViewModel.MedicineOV.MedicineCost;
                _newOrder.PurchasePrice    = SPViewModel.MedicineOV.PaidAmount;
                foreach (OrderDetailOV vo in SPViewModel.CustomerOrderDetailItemSource)
                {
                    tblOrderDetail oD = new tblOrderDetail()
                    {
                        IsActive     = true,
                        Quantity     = Convert.ToDouble(vo.Quantity),
                        TotalPrice   = vo.TotalPrice,
                        UnitPrice    = vo.UnitPrice,
                        MedicineID   = vo.MedicineID,
                        PromoPercent = vo.PromoPercent,
                        UnitBidPrice = vo.UnitBidPrice
                    };
                    _newOrder.tblOrderDetails.Add(oD);
                }
            }
            catch (Exception e)
            {
                App.Current.ShowApplicationMessageBox("Không thể tạo hóa đơn mới, vui lòng liên hệ CSKH!",
                                                      HPSolutionCCDevPackage.netFramework.AnubisMessageBoxType.Default,
                                                      HPSolutionCCDevPackage.netFramework.AnubisMessageImage.Info,
                                                      OwnerWindow.MainScreen,
                                                      "Lỗi!!");
                SPViewModel.ButtonCommandOV.IsInstantiateNewOrderButtonRunning = false;
            }

            _previousDebt = SPViewModel.MedicineOV.DebtCost;

            _createNewOrderQueryObserver = new SQLQueryCustodian(GenerateOrderCallback,
                                                                 null,
                                                                 typeof(MSW_SP_InstantiateNewOrderAction));
            DbManager.Instance.ExecuteQueryAsync(SQLCommandKey.ADD_NEW_CUSTOMER_ORDER_CMD_KEY,
                                                 PharmacyDefinitions.ADD_NEW_CUSTOMER_ORDER_DELAY_TIME,
                                                 _createNewOrderQueryObserver,
                                                 _newOrder);
        }
        private void GetActiveSuppliers()
        {
            SQLQueryCustodian sqlCmdObserver = new SQLQueryCustodian(queryResult =>
            {
                if (queryResult.MesResult == MessageQueryResult.Done)
                {
                    _lstActiveSuppliers = queryResult.Result as List <tblSupplier>;
                }
                else
                {
                    _lstActiveSuppliers = new List <tblSupplier>();
                }
            });

            DbManager.Instance.ExecuteQuery(SQLCommandKey.GET_ALL_ACTIVE_SUPPLIER_DATA_CMD_KEY,
                                            sqlCmdObserver);
        }
Beispiel #21
0
        private void GetListOfMedicineType()
        {
            SQLQueryCustodian _sqlCmdObserver = new SQLQueryCustodian((queryResult) =>
            {
                if (queryResult.MesResult == MessageQueryResult.Done)
                {
                    LstMedicineType = new ObservableCollection <tblMedicineType>(queryResult.Result as List <tblMedicineType>);
                }
                else
                {
                    LstMedicineType = new ObservableCollection <tblMedicineType>();
                }
            });

            DbManager.Instance.ExecuteQuery(SQLCommandKey.GET_ALL_MEDICINE_TYPE_DATA_CMD_KEY
                                            , _sqlCmdObserver);
        }
        private void OnPagePreviewNavigate(object sender, EventArgs e, object paramater)
        {
            var x = CurrentPageSource.OriginalString;

            switch (x)
            {
            case PharmacyDefinitions.SELLING_PAGE_URI_ORIGINAL_STRING:

                if (RUNE.IS_SUPPORT_WINDOW_NAVIGATION_BUTTON_PANEL)
                {
                    SQLQueryCustodian.DeactiveAllRegistrationsOfType(typeof(MSW_SP_AddOrderDetailAction));
                }

                // Disable navigate when the call back from this action be not executed
                if (!SQLQueryCustodian.IsAllCallbackHandled(typeof(MSW_SP_InstantiateNewOrderAction)) &&
                    RUNE.IS_SUPPORT_WINDOW_NAVIGATION_BUTTON_PANEL)
                {
                    // Stop navigating
                    (e as PreviewPageNavigateArgs).Handled = true;

                    App.Current.ShowApplicationMessageBox("Vui lòng chờ hoàn tất thao tác!",
                                                          HPSolutionCCDevPackage.netFramework.AnubisMessageBoxType.Default,
                                                          HPSolutionCCDevPackage.netFramework.AnubisMessageImage.Info,
                                                          OwnerWindow.MainScreen,
                                                          "Thông báo!!");
                }
                break;

            default:

                // Disable navigate when the call back from this action be not executed
                if (!SQLQueryCustodian.IsAllCallbackHandled(typeof(SQLQueryCustodian)) &&
                    RUNE.IS_SUPPORT_WINDOW_NAVIGATION_BUTTON_PANEL)
                {
                    // Stop navigating
                    (e as PreviewPageNavigateArgs).Handled = true;

                    App.Current.ShowApplicationMessageBox("Vui lòng chờ hoàn tất thao tác!",
                                                          HPSolutionCCDevPackage.netFramework.AnubisMessageBoxType.Default,
                                                          HPSolutionCCDevPackage.netFramework.AnubisMessageImage.Info,
                                                          OwnerWindow.MainScreen,
                                                          "Thông báo!!");
                }
                break;
            }
        }
        private void AddAllMedicineTypeToFilterList()
        {
            SQLQueryCustodian _sqlCmdObserver = new SQLQueryCustodian((queryResult) =>
            {
                if (queryResult.MesResult == MessageQueryResult.Done)
                {
                    foreach (var type in queryResult.Result as List <tblMedicineType> )
                    {
                        _lstMedicineTypeFilter.Add(type.MedicineTypeID);
                        _lstMedicineType.Add(type);
                    }
                }
            });

            DbManager.Instance.ExecuteQuery(SQLCommandKey.GET_ALL_MEDICINE_TYPE_DATA_CMD_KEY
                                            , _sqlCmdObserver);
        }
        private void GetCustomerList()
        {
            SQLQueryCustodian _sqlCmdObserver = new SQLQueryCustodian((queryResult) =>
            {
                if (queryResult.MesResult == MessageQueryResult.Done)
                {
                    LstCustomer = queryResult.Result as List <tblCustomer>;
                }
                else
                {
                    LstCustomer = new List <tblCustomer>();
                }
                SelectedCustomer = -1;
            });

            DbManager.Instance.ExecuteQuery(SQLCommandKey.GET_ALL_ACTIVE_CUSTOMER_CMD_KEY
                                            , _sqlCmdObserver);
        }
Beispiel #25
0
        private void GetWarehouseImportDetail()
        {
            SQLQueryCustodian _sqlCmdObserver = new SQLQueryCustodian((queryResult) =>
            {
                if (queryResult.MesResult == MessageQueryResult.Done)
                {
                    LstWarehouseImportDetail = new ObservableCollection <tblWarehouseImportDetail>(queryResult.Result as List <tblWarehouseImportDetail>);
                }
                else
                {
                    LstWarehouseImportDetail = new ObservableCollection <tblWarehouseImportDetail>();
                }
            });

            DbManager.Instance.ExecuteQuery(SQLCommandKey.GET_ALL_ACTIVE_MEDICINE_STOCK_IN_WAREHOUSE_DATA_CMD_KEY
                                            , _sqlCmdObserver
                                            , MedicineID);
        }
 protected override void ExecuteCommand()
 {
     if (IMPViewModel.CurrentSelectedOrderOV != null)
     {
         var x = App.Current.ShowApplicationMessageBox("Bạn có muốn xóa hóa đơn này?",
                                                       HPSolutionCCDevPackage.netFramework.AnubisMessageBoxType.YesNo,
                                                       HPSolutionCCDevPackage.netFramework.AnubisMessageImage.Question,
                                                       OwnerWindow.MainScreen,
                                                       "Thông báo");
         if (x == HPSolutionCCDevPackage.netFramework.AnubisMessgaeResult.ResultYes)
         {
             _sqlQueryObserver = new SQLQueryCustodian(SetDeactiveCustomerOrderQueryCallback);
             DbManager.Instance.ExecuteQuery(SQLCommandKey.SET_CUSTOMER_ORDER_DEACTIVE_CMD_KEY,
                                             _sqlQueryObserver,
                                             IMPViewModel.CurrentSelectedOrderOV.Order
                                             );
         }
     }
 }
        private void GetPromoListByMedicine()
        {
            SQLQueryCustodian _sqlCmdObserver = new SQLQueryCustodian((queryResult) =>
            {
                if (queryResult.MesResult == MessageQueryResult.Done)
                {
                    LstPromo = new ObservableCollection <tblPromo>(queryResult.Result as List <tblPromo>);
                }
                else
                {
                    LstPromo = new ObservableCollection <tblPromo>();
                }
                Invalidate("LstPromo");
            });

            DbManager.Instance.ExecuteQuery(SQLCommandKey.GET_ALL_ACTIVE_PROMO_BY_MEDICINE_CMD_KEY
                                            , _sqlCmdObserver
                                            , MedicineInfo.MedicineID);
        }
Beispiel #28
0
        private void IsMedicineIDExisted()
        {
            SQLQueryCustodian _sqlCmdObserver = new SQLQueryCustodian((queryResult) =>
            {
                if ((bool)(queryResult.Result) == true)
                {
                    MedicineIDCheckingStatusText = MedicineIDCheckingStatusMessage.MedicineIDExisted.GetStringValue();
                    MedicineIDCheckingStatus     = (int)MedicineIDCheckingStatusMessage.MedicineIDExisted;
                }
                else
                {
                    MedicineIDCheckingStatusText = MedicineIDCheckingStatusMessage.MedicineIDAccepted.GetStringValue();
                    MedicineIDCheckingStatus     = (int)MedicineIDCheckingStatusMessage.MedicineIDAccepted;
                }
            });

            DbManager.Instance.ExecuteQuery(SQLCommandKey.CHECK_MEDICINEID_EXISTED_CMD_KEY
                                            , _sqlCmdObserver
                                            , MedicineID);
        }
Beispiel #29
0
        private void DeleteCurrentCustomerOrder()
        {
            var mbRes = App.Current.ShowApplicationMessageBox("Danh sách sản phẩm hiện tại đang trống.\nBạn có muốn xóa hóa đơn này?",
                                                              HPSolutionCCDevPackage.netFramework.AnubisMessageBoxType.YesNo,
                                                              HPSolutionCCDevPackage.netFramework.AnubisMessageImage.Question,
                                                              OwnerWindow.MainScreen,
                                                              "Thông báo!!");

            if (mbRes == HPSolutionCCDevPackage.netFramework.AnubisMessgaeResult.ResultYes)
            {
                _sqlQueryObserver = new SQLQueryCustodian(SetDeactiveCustomerOrderQueryCallback);
                DbManager.Instance.ExecuteQueryAsync(SQLCommandKey.SET_CUSTOMER_ORDER_DEACTIVE_CMD_KEY,
                                                     PharmacyDefinitions.SET_CUSTOMER_ORDER_DEACTIVE_DELAY_TIME,
                                                     _sqlQueryObserver,
                                                     CBPViewModel.CurrentCustomerOrder
                                                     );
            }
            else
            {
                CBPViewModel.ButtonCommandOV.IsSaveButtonRunning = false;
            }
        }
        private void ShouldCreateNewCustomer()
        {
            if (SPViewModel.CustomerOV.CurrentSelectedCustomer == null)
            {
                var x = App.Current.ShowApplicationMessageBox("Khách hàng hiện chưa trong cơ sở dữ liệu, bạn có muốn thêm mới?",
                                                              HPSolutionCCDevPackage.netFramework.AnubisMessageBoxType.YesNo,
                                                              HPSolutionCCDevPackage.netFramework.AnubisMessageImage.Question,
                                                              OwnerWindow.MainScreen,
                                                              "Thông báo!!");
                if (x == HPSolutionCCDevPackage.netFramework.AnubisMessgaeResult.ResultNo)
                {
                    SPViewModel.ButtonCommandOV.IsAddOrderDeatailButtonRunning = false;
                    return;
                }
                else
                {
                    tblCustomer newCustomer = new tblCustomer()
                    {
                        CustomerName = SPViewModel.CustomerOV.CustomerName,
                        Phone        = SPViewModel.CustomerOV.CustomerPhone,
                        Address      = SPViewModel.CustomerOV.CustomerAddress,
                        IsActive     = true
                    };

                    _queryObserver = new SQLQueryCustodian(AddNewCustomerToDataBaseCallBack,
                                                           AddNewCustomerToDataBaseForceCallBack,
                                                           typeof(MSW_SP_AddOrderDetailAction));
                    DbManager.Instance.ExecuteQueryAsync(SQLCommandKey.ADD_NEW_CUSTOMER_CMD_KEY,
                                                         PharmacyDefinitions.ADD_NEW_CUSTOMER_DELAY_TIME,
                                                         _queryObserver,
                                                         newCustomer,
                                                         "");
                }
            }
            else
            {
                CreateNewOrderDetail();
            }
        }