コード例 #1
0
ファイル: AddDrugDialogVM.cs プロジェクト: yiiluz/DrConsole
        // Cancel
        public object ExecuteCancel(object parameter)
        {
            AddDrugDialogV addDrugUC = (AddDrugDialogV)parameter;

            addDrugUC.Hide();
            return(null);
        }
コード例 #2
0
ファイル: AddDrugDialogVM.cs プロジェクト: yiiluz/DrConsole
        public async Task ExecuteAsyncAdd(object parameter)
        {
            AddDrugDialogV addDrugUC = (AddDrugDialogV)parameter;

            addDrugUC.addNewDrugProggressBar.IsIndeterminate = true;
            String errorMessage = null;
            await Task.Run(() =>
            {
                try
                {
                    ExecuteSyncAdd();
                }
                catch (Exception e)
                {
                    errorMessage = e.Message + e.InnerException != null ? e.InnerException.Message: "";
                }
            });

            if (errorMessage == null)
            {
                addDrugUC.Hide();
            }
            else
            {
                System.Windows.MessageBox.Show("Error: " + errorMessage, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
            }
            addDrugUC.addNewDrugProggressBar.IsIndeterminate = false;
        }
コード例 #3
0
ファイル: AddDrugDialogVM.cs プロジェクト: yiiluz/DrConsole
        // Add Doctor
        public bool CanExecuteAdd(object parameter)
        {
            AddDrugDialogV addDrugUC = (AddDrugDialogV)parameter;

            if (addDrugUC == null)
            {
                return(false);
            }
            return(!string.IsNullOrEmpty(addDrugUC.DrugName.Text) &&
                   !string.IsNullOrEmpty(addDrugUC.Manufacturer.Text) &&
                   !string.IsNullOrEmpty(addDrugUC.Expiration.Text) &&
                   !string.IsNullOrEmpty(addDrugUC.Miligram.Text) &&
                   !string.IsNullOrEmpty(addDrugUC.DrugType.Text) &&
                   !string.IsNullOrEmpty(addDrugUC.ImgSrc.Text) &&
                   !string.IsNullOrEmpty(addDrugUC.Active.Text));
        }
コード例 #4
0
ファイル: AddDrugDialogVM.cs プロジェクト: yiiluz/DrConsole
        // Choose Image
        public object ExecuteChoose(object parameter)
        {
            AddDrugDialogV addDrugUC = (AddDrugDialogV)parameter;
            OpenFileDialog op        = new OpenFileDialog();

            op.Title  = "Select a picture";
            op.Filter = "All supported graphics|*.jpg;*.jpeg;*.png|" +
                        "JPEG (*.jpg;*.jpeg)|*.jpg;*.jpeg|" +
                        "Portable Network Graphic (*.png)|*.png";
            if (op.ShowDialog() == DialogResult.OK)
            {
                addDrugUC.ImgSrc.Text = op.FileName;
                NewDrug.ImgSrc        = op.FileName;
                //imgPhoto.Source = new BitmapImage(new Uri(op.FileName));
            }
            return(null);
        }