protected override void ExecuteCommand()
        {
            base.ExecuteCommand();

            ctrl = DataTransfer[0] as DataGrid;

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

            if (mesResult == HPSolutionCCDevPackage.netFramework.AnubisMessgaeResult.ResultYes)
            {
                App.Current.ShowApplicationMessageBox("Xóa thuốc thành công!",
                                                      HPSolutionCCDevPackage.netFramework.AnubisMessageBoxType.Default,
                                                      HPSolutionCCDevPackage.netFramework.AnubisMessageImage.Success,
                                                      OwnerWindow.MainScreen,
                                                      "Thông báo!");

                var detail = MWIPViewModel.ImportInfo.tblWarehouseImportDetails.Where(o => o.MedicineID == MWIPViewModel.LstWarehouseImportDetail[ctrl.SelectedIndex].MedicineID).FirstOrDefault();
                if (detail != null)
                {
                    detail.IsActive = false;
                }

                MWIPViewModel.LstWarehouseImportDetail.RemoveAt(ctrl.SelectedIndex);
                MWIPViewModel.UpdateTotalPriceAndNewPrice();
                return;
            }

            return;
        }
Пример #2
0
        protected override void ExecuteCommand()
        {
            OpenFileDialog openDialog = FileIOUtil.OpenFile("File ảnh|*.bmp;*.jpg;*.jpeg;*.png", "", "Chọn ảnh hóa đơn!");
            var            result     = openDialog.ShowDialog();

            try
            {
                switch (result)
                {
                case DialogResult.OK:
                    var file = openDialog.FileName;
                    MWIPViewModel.InvoiceImageURL = file;
                    MWIPViewModel.Invalidate("InvoiceImageURL");
                    break;

                default:
                    break;
                }
            }
            catch (Exception e)
            {
                App.Current.ShowApplicationMessageBox(e.Message,
                                                      HPSolutionCCDevPackage.netFramework.AnubisMessageBoxType.Default,
                                                      HPSolutionCCDevPackage.netFramework.AnubisMessageImage.Error,
                                                      OwnerWindow.MainScreen,
                                                      "Lỗi!");
                return;
            }

            return;
        }
        protected override void ExecuteCommand()
        {
            base.ExecuteCommand();

            dataGrid = DataTransfer[0] as DataGrid;

            try
            {
                StringBuilder error = new StringBuilder();
                if (MWIPViewModel.SelectedMedicine == null)
                {
                    error.Append("Chưa chọn thuốc!").AppendLine();
                }
                if (MWIPViewModel.MedicinePrice < 0)
                {
                    error.Append("Giá thuốc không hợp lệ!").AppendLine();
                }
                if (MWIPViewModel.MedicineQuantity <= 0)
                {
                    error.Append("Số lượng thuốc không hợp lệ!").AppendLine();
                }

                if (error.Length > 0)
                {
                    throw new Exception(error.ToString());
                }

                MSW_WHMP_WarehouseImportDetailOV item;
                if ((item = MWIPViewModel.LstWarehouseImportDetail.Where(o => o.MedicineID == MWIPViewModel.SelectedMedicine.MedicineID).FirstOrDefault()) == null)
                {
                    item                  = new MSW_WHMP_WarehouseImportDetailOV();
                    item.MedicineID       = MWIPViewModel.SelectedMedicine.MedicineID;
                    item.MedicineName     = MWIPViewModel.SelectedMedicine.MedicineName;
                    item.MedicineUnitName = MWIPViewModel.SelectedMedicine.tblMedicineUnit.MedicineUnitName;
                    item.Quantity         = MWIPViewModel.MedicineQuantity;
                    item.UnitPrice        = MWIPViewModel.MedicinePrice;
                    item.TotalPrice       = (decimal)item.Quantity * item.UnitPrice;

                    MWIPViewModel.LstWarehouseImportDetail.Add(item);
                }
                else
                {
                    item.UnitPrice  = MWIPViewModel.MedicinePrice;
                    item.Quantity  += MWIPViewModel.MedicineQuantity;
                    item.TotalPrice = (decimal)item.Quantity * item.UnitPrice;
                    dataGrid.Items.Refresh();
                }

                var detail = MWIPViewModel.ImportInfo.tblWarehouseImportDetails.Where(o => o.MedicineID == MWIPViewModel.SelectedMedicine.MedicineID).FirstOrDefault();
                if (detail != null)
                {
                    detail.IsActive = true;
                }

                MWIPViewModel.UpdateTotalPriceAndNewPrice();
            }
            catch (Exception e)
            {
                App.Current.ShowApplicationMessageBox(e.Message,
                                                      HPSolutionCCDevPackage.netFramework.AnubisMessageBoxType.Default,
                                                      HPSolutionCCDevPackage.netFramework.AnubisMessageImage.Error,
                                                      OwnerWindow.MainScreen,
                                                      "Lỗi!");
                return;
            }
            finally
            {
                MWIPViewModel.ButtonCommandOV.IsAddImportDetailButtonRunning = false;
            }
            return;
        }