public MessageDialog(string text, string caption, MessageDialogButtons buttons)
 {
     InitializeComponent();
     Title = caption;
     MainTextBlock.Text = text;
     switch (buttons)
     {
         case MessageDialogButtons.Ok:
             BtnOk.Visibility = Visibility.Visible;
             BtnOk.IsDefault = true;
             BtnOk.Focus();
             break;
         case MessageDialogButtons.YesNo:
             BtnYes.Visibility = Visibility.Visible;
             BtnYes.IsDefault = true;
             BtnYes.Focus();
             BtnNo.Visibility = Visibility.Visible;
             break;
         case MessageDialogButtons.YesNoCancel:
             BtnYes.Visibility = Visibility.Visible;
             BtnYes.IsDefault = true;
             BtnYes.Focus();
             BtnNo.Visibility = Visibility.Visible;
             BtnCancel.Visibility = Visibility.Visible;
             break;
     }
     MessageDialogResult = MessageDialogResult.Cancel;
 }
 public MessageDialogResult ShowYesNoDialog(string title, string text,
     MessageDialogResult defaultResult = MessageDialogResult.Yes)
 {
     var dlg = new MessageDialog(title,text,defaultResult,MessageDialogResult.Yes,MessageDialogResult.No);
     dlg.Owner = Application.Current.MainWindow;
     return dlg.ShowDialog();
 }
        public static DialogResult ConvertDialogResult(MessageDialogResult button)
        {
            switch (button)
            {
                case MessageDialogResult.OK:
                    return DialogResult.OK;

                case MessageDialogResult.Cancel:
                    return DialogResult.Cancel;

                case MessageDialogResult.Yes:
                    return DialogResult.Yes;

                case MessageDialogResult.No:
                    return DialogResult.No;

                case MessageDialogResult.Abort:
                    return DialogResult.Abort;

                case MessageDialogResult.Retry:
                    return DialogResult.Retry;

                case MessageDialogResult.Ignore:
                    return DialogResult.Ignore;
            }
            throw new InvalidEnumArgumentException();
        }
 public MessageDialog(string title, string text, MessageDialogResult defaultResult, params MessageDialogResult[] buttons)
 {
     InitializeComponent();
     Title = title;
     textBlock.Text = text;
     InitializeButtons(buttons);
     _result = defaultResult;
 }
 private void ButtonClick(object sender, RoutedEventArgs e)
 {
     var button = e.Source as Button;
     if (button != null)
     {
         _result = (MessageDialogResult)button.Tag;
         this.Close();
     }
 }
 public MessageDialog(string text)
 {
     InitializeComponent();
     MainTextBlock.Text = text;
     BtnOk.Visibility = Visibility.Visible;
     BtnOk.IsDefault = true;
     BtnOk.Focus();
     MessageDialogResult = MessageDialogResult.Cancel;
 }
 private void InitializeButtons(MessageDialogResult[] buttons)
 {
     if (buttons == null || buttons.Length == 0)
     {
         buttons = new[] { MessageDialogResult.Ok };
     }
     foreach (var button in buttons)
     {
         var btn = new Button { Content = button, Tag = button };
         ButtonsPanel.Children.Add(btn);
         btn.Click += ButtonClick;
     }
 }
 public CopyWorkerDialog()
 {
     this.InitializeComponent();
     base.pnlTotalProgress.Controls.Add(this.btnSkipFile, 2, 2);
     base.LocalizeForm();
     if (!ConfirmationSettings.Default.CopyAlternateDataStreams)
     {
         this.DefaultCopyStreamsAction = MessageDialogResult.Yes;
     }
     this.lblFromName.Text = string.Empty;
     this.lblToName.Text = string.Empty;
     base.SaveSettings = true;
 }
        private void HandleQuestionClose(MessageDialogResult rslt)
        {
            if (rslt == MessageDialogResult.Affirmative)
            {

            } else if (rslt == MessageDialogResult.Negative)
            {

            }
            else if (rslt == MessageDialogResult.FirstAuxiliary)
            {

            }
        }
Example #10
0
        public static async Task <bool> AskDialog(string title, string question)
        {
            var mySettings = new MetroDialogSettings()
            {
                AffirmativeButtonText = "Да",
                NegativeButtonText    = "Нет"
            };

            MessageDialogResult result = await metroWindow.ShowMessageAsync(title, question, MessageDialogStyle.AffirmativeAndNegative, mySettings);

            if (result == MessageDialogResult.Affirmative)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Example #11
0
        private void ShowMessageDialogOutside(object sender, RoutedEventArgs e)
        {
            var mySettings = new MetroDialogSettings()
            {
                AffirmativeButtonText    = "Hi",
                NegativeButtonText       = "Go away!",
                FirstAuxiliaryButtonText = "Cancel",
                ColorScheme = MetroDialogOptions.ColorScheme
            };

            MessageDialogResult result = this.ShowModalMessageExternal("Hello!", "Welcome to the world of metro!",
                                                                       MessageDialogStyle.AffirmativeAndNegativeAndSingleAuxiliary, mySettings);

            if (result != MessageDialogResult.FirstAuxiliary)
            {
                this.ShowModalMessageExternal("Result", "You said: " + (result == MessageDialogResult.Affirmative ? mySettings.AffirmativeButtonText : mySettings.NegativeButtonText +
                                                                        Environment.NewLine + Environment.NewLine + "This dialog will follow the Use Accent setting."));
            }
        }
Example #12
0
        public async Task DownloadSongs(List <OnlineBeatmap> songs)
        {
            MainWindow.radioButtonSettings.IsEnabled = false;

            foreach (OnlineBeatmap beatmap in songs)
            {
                try
                {
                    _ = App.BeatSaverApi.DownloadSong(beatmap).ConfigureAwait(false);
                }
                catch (InvalidOperationException e)
                {
                    MainWindow.ToggleLoading(false);
                    string errorMessage = e.Message;
                    if (e.InnerException != null && !e.Message.Contains(e.InnerException.Message))
                    {
                        errorMessage += $" ({e.InnerException.Message})";
                    }

                    await MainWindow.ShowMessageAsync("Downloading failed", "Downloading the song failed with the following error\n\n" +
                                                      "Error:\n" +
                                                      $"{errorMessage}");
                }
                catch (Exception e)
                {
                    MainWindow.ToggleLoading(false);
                    string errorMessage = e.Message;
                    if (e.InnerException != null && !e.Message.Contains(e.InnerException.Message))
                    {
                        errorMessage += $" ({e.InnerException.Message})";
                    }

                    MessageDialogResult result = await MainWindow.ShowMessageAsync("Downloading failed", "Downloading the song failed, would you like to try again?\n\n" +
                                                                                   "Error:\n" +
                                                                                   $"{errorMessage}", MessageDialogStyle.AffirmativeAndNegative);

                    if (result == MessageDialogResult.Affirmative)
                    {
                        await DownloadSong(beatmap);
                    }
                }
            }
        }
Example #13
0
        private bool IsApplicable(MessageDialogResult value)
        {
            switch (value)
            {
            case MessageDialogResult.Affirmative:
                return(PART_AffirmativeButton.IsVisible);

            case MessageDialogResult.Negative:
                return(PART_NegativeButton.IsVisible);

            case MessageDialogResult.FirstAuxiliary:
                return(PART_FirstAuxiliaryButton.IsVisible);

            case MessageDialogResult.SecondAuxiliary:
                return(PART_SecondAuxiliaryButton.IsVisible);
            }

            return(false);
        }
        private async void share(UserFileModel file)
        {
            bool result = await Utils.NetUtils.shareFile(file.id);

            if (result)
            {
                MessageDialogResult msg = await((MetroWindow)System.Windows.Application.Current.MainWindow)
                                          .ShowMessageAsync("Success!", "已分享,链接为" + App.URL + "/shared/" + file.id + " 点击确认复制链接", MessageDialogStyle.AffirmativeAndNegative);

                if ("Affirmative".Equals(msg.ToString()))
                {
                    System.Windows.Forms.Clipboard.SetDataObject(App.URL + "/shared/" + file.id);
                }
            }
            else
            {
                showAlertDialog("分享失败!");
            }
        }
        private async void guardarPropiedad()
        {
            //Incializamos los servicios de dialog.
            DialogService dialogService = new DialogService();

            if (validar())
            {
                int r = 0;

                //Declaramos un objeto de tipo MetroDialogSettings al cual le asignamos las propiedades que contendra el mensaje modal.
                MetroDialogSettings setting = new MetroDialogSettings();
                setting.AffirmativeButtonText = StringResources.lblYes;
                setting.NegativeButtonText    = StringResources.lblNo;
                //Ejecutamos el método para mostrar el mensaje. El resultado lo asignamos a una variable local.
                MessageDialogResult result = await dialogService.SendMessage(StringResources.ttlAlerta, StringResources.msgConfirmacion, setting, MessageDialogStyle.AffirmativeAndNegative);

                if (result == MessageDialogResult.Affirmative)
                {
                    if (idPropiedad > 0)
                    {
                        r = DataManager.UpdatePropiedad(model);
                    }
                    else
                    {
                        r = DataManager.SetPropiedad(model);
                    }

                    if (r > 0)
                    {
                        await dialogService.SendMessage(StringResources.ttlAlerta, StringResources.ttlDone);
                    }
                    else
                    {
                        await dialogService.SendMessage(StringResources.ttlAlerta, StringResources.msgError);
                    }
                }
            }
            else
            {
                await dialogService.SendMessage(StringResources.ttlAlerta, StringResources.msgFillFlields);
            }
        }
Example #16
0
        /// <summary>
        /// Gestor del botond de guardar,
        /// valida si se a seleccionado una averia,
        /// valida el dialogo, y modifica la averia,
        /// tambien modifica el stock dependiendo de si se añaden o se quitan piezas
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private async void ButtonGuardar_Click(object sender, RoutedEventArgs e)
        {
            if (seleccionado)
            {
                mvaveria.editar = true;
                if (mvaveria.IsValid(this))
                {
                    if (mvaveria.modificaStock())
                    {
                        if (mvaveria.guarda())
                        {
                            logger.Info("Averia nueva creada con codigo: " + mvaveria.averiaNueva.CodigoAveria);
                            this.DialogResult = true;
                        }
                        else
                        {
                            await this.ShowMessageAsync("Error", "Ha habido un error al insertar la averia en la base de datos");

                            logger.Error("Ha habido un error al modificar la averia en la base de datos");
                            this.DialogResult = false;
                        }
                    }
                    else
                    {
                        await this.ShowMessageAsync("Error", "Ha habido un error al modificar el stock de las piezas que contiene la averia");
                    }
                }
                else
                {
                    await this.ShowMessageAsync("Informacion", "Rellene los campos requeridos");
                }
            }
            else
            {
                MessageDialogResult result = await this.ShowMessageAsync("Informacion", "Tiene que elegir el codigo de la averia a modificar, si no desea modificar una averia haga clic en 'Cancel'", MessageDialogStyle.AffirmativeAndNegative);

                if (result == MessageDialogResult.Negative)
                {
                    this.Close();
                }
            }
        }
Example #17
0
        private void OnDeleteGroup()
        {
            try
            {
                NZString receiveNo = new NZString(null, shtView.GetValue(shtView.ActiveRowIndex, (int)eColView.SLIP_NO));

                MessageDialogResult dr = MessageDialog.ShowConfirmation(this, new Message(Messages.eConfirm.CFM9002.ToString()), MessageDialogButtons.YesNo);
                if (dr == MessageDialogResult.No)
                {
                    return;
                }

                m_controller.DeleteGroupTransaction(receiveNo);

                //ไล่ลบจากล่างขึ้นบน เพราะว่าไม่งั้นindex จะเลื่อนแล้วจะลบไม่ครบ
                for (int iRowIndex = shtView.RowCount - 1; iRowIndex >= 0; iRowIndex--)
                {
                    if (receiveNo.NVL("").Equals(shtView.GetValue(iRowIndex, (int)eColView.SLIP_NO)))
                    {
                        shtView.Rows.Remove(iRowIndex, 1);
                    }
                }

                //LoadData(dtPeriodBegin.NZValue, dtPeriodEnd.NZValue);

                MessageDialog.ShowInformation(this, null, new Message(Messages.eInformation.INF9003.ToString()).MessageDescription);
            }
            catch (BusinessException err)
            {
                MessageDialog.ShowBusiness(this, err.Error.Message);
                err.Error.FocusOnControl();
            }
            catch (ValidateException err)
            {
                MessageDialog.ShowBusiness(this, err.ErrorResults[0].Message);
                err.ErrorResults[0].FocusOnControl();
            }
            catch (Exception err)
            {
                MessageDialog.ShowBusiness(this, err.Message);
            }
        }
        private async Task <bool> ConfirmarEliminarObservacion()
        {
            var metro = Application.Current.Windows[0] as MetroWindow;
            MessageDialogResult result = MessageDialogResult.Negative;
            var mySettings             = new MetroDialogSettings()
            {
                AffirmativeButtonText = "Eliminar",
                NegativeButtonText    = "No Eliminar",
                AnimateShow           = true,
                AnimateHide           = true
            };

            if (SelectedObservacion != null)
            {
                if (SelectedObservacion.SECTOR_OBSERVACION_CELDA != null)
                {
                    if (SelectedObservacion.SECTOR_OBSERVACION_CELDA.Count != 0)
                    {
                        result = await metro.ShowMessageAsync("Observaciones de celdas", "¿ Esta observación contiene celdas en ella, desea continuar con la eliminación ?", MessageDialogStyle.AffirmativeAndNegative, mySettings);

                        return(result == MessageDialogResult.Negative ? false : true);
                    }
                    else
                    {
                        result = await metro.ShowMessageAsync("Observaciones de celdas", "¿ Desea eliminar la observación ?", MessageDialogStyle.AffirmativeAndNegative, mySettings);

                        return(result == MessageDialogResult.Negative ? false : true);
                    }
                }
                else
                {
                    result = await metro.ShowMessageAsync("Observaciones de celdas", "¿ Desea eliminar la observación ?", MessageDialogStyle.AffirmativeAndNegative, mySettings);

                    return(result == MessageDialogResult.Negative ? false : true);
                }
            }
            else
            {
                StaticSourcesViewModel.Mensaje("Observaciones de celdas", "Debe seleccionar una observación primero.", StaticSourcesViewModel.enumTipoMensaje.MENSAJE_ERROR);
                return(false);
            }
        }
        /// <summary>
        /// Método para eliminar un archivo de  las lecciones aprendidas.
        /// </summary>
        /// <param name="item"></param>
        ///
        private async void eliminarItem(Archivo_LeccionesAprendidas item)
        {
            //Incializamos los servicios de dialog.
            DialogService dialogService = new DialogService();

            if (item != null)
            {
                //Declaramos un objeto de tipo MetroDialogSettings al cual le asignamos las propiedades que contendra el mensaje modal.
                MetroDialogSettings setting = new MetroDialogSettings();
                setting.AffirmativeButtonText = StringResources.lblYes;
                setting.NegativeButtonText    = StringResources.lblNo;

                //Ejecutamos el método para mostrar el mensaje. El resultado lo asignamos a una variable local.
                MessageDialogResult result = await dialogService.SendMessage(StringResources.ttlAlerta, StringResources.msgDelArchivo, setting, MessageDialogStyle.AffirmativeAndNegative);

                if (item != null & result == MessageDialogResult.Affirmative)
                {
                    //Se elimina el item seleccionado de la listaDocumentos.
                    ListaDocumentos.Remove(item);

                    //Comparamos si el archivo se debe eliminar de la base de datos.
                    if (item.ID_ARCHIVO_LECCIONES != 0 && item.ID_LECCIONES_APRENDIDAS != 0)
                    {
                        //Se elimina de la base de datos.
                        int n = DataManagerControlDocumentos.Delete_Archivo_Lecciones(item.ID_ARCHIVO_LECCIONES);

                        if (n > 0)
                        {
                            await dialogService.SendMessage(StringResources.ttlAlerta, StringResources.msgArchivoEliminadoCorrectamente);
                        }
                        else
                        {
                            await dialogService.SendMessage(StringResources.msgError, StringResources.msgArchivoEliminadoFallido);
                        }
                    }
                    else
                    {
                        await dialogService.SendMessage(StringResources.ttlAlerta, StringResources.msgArchivoEliminadoCorrectamente);
                    }
                }
            }
        }
        private async void showAcceptDropDBDialog(string queryStr)
        {
            var mySettings = new MetroDialogSettings()
            {
                AffirmativeButtonText = "Да",
                NegativeButtonText    = "Нет",
                ColorScheme           = MetroDialogOptions.ColorScheme
            };

            MessageDialogResult result = await this.ShowMessageAsync("Вы действительно хотите выполнить запрос?", queryStr,
                                                                     MessageDialogStyle.AffirmativeAndNegative, mySettings);

            if (result == MessageDialogResult.Affirmative)
            {
                if (queryStr.Contains("DROP TABLE `"))
                {
                    MySqlLib.MySqlData.MySqlExecute.SqlNoneQuery(queryStr, connectStrWithDb);
                    if (tabControl.SelectedIndex == 2 || queryStr.Contains(currentTable))
                    {
                        tabControl.SelectedIndex = 1;
                        tableSelected            = false;
                    }
                    updateCurrentTable();
                }
                else if (queryStr.Contains("TRUNCATE `"))
                {
                    MySqlLib.MySqlData.MySqlExecute.SqlNoneQuery(queryStr, connectStrWithDb);
                    updateTable(null, null);
                }
                else
                {
                    MySqlLib.MySqlData.MySqlExecute.SqlNoneQuery(queryStr, connectStr);
                    if (queryStr.Contains(currentDataBase))
                    {
                        tabControl.SelectedIndex = 0;
                        tableSelected            = false;
                        dataBaseSelected         = false;
                    }
                    SelectDataBases();
                }
            }
        }
Example #21
0
        private void OnDelete()
        {
            try
            {
                NZString transID      = new NZString(null, shtPackingList.GetValue(shtPackingList.ActiveRowIndex, (int)eColView.TRANS_ID));
                NZString groupTransID = new NZString(null, shtPackingList.GetValue(shtPackingList.ActiveRowIndex, (int)eColView.GROUP_TRANS_ID));


                if (!CanEditDeletePacking(groupTransID))
                {
                    MessageDialog.ShowInformation(this, null, new Message(TKPMessages.eValidate.VLM0221.ToString()).MessageDescription);
                    return;
                }


                MessageDialogResult dr = MessageDialog.ShowConfirmation(this, new Message(Messages.eConfirm.CFM9002.ToString()), MessageDialogButtons.YesNo);
                if (dr == MessageDialogResult.No)
                {
                    return;
                }

                m_controller.DeleteTransaction(transID, groupTransID);
                LoadData(dtPeriodBegin.NZValue, dtPeriodEnd.NZValue);
                //shtPackingList.RemoveRows(shtPackingList.ActiveRowIndex, 1);

                MessageDialog.ShowInformation(this, null, new Message(Messages.eInformation.INF9003.ToString()).MessageDescription);
            }
            catch (BusinessException err)
            {
                MessageDialog.ShowBusiness(this, err.Error.Message);
                err.Error.FocusOnControl();
            }
            catch (ValidateException err)
            {
                MessageDialog.ShowBusiness(this, err.ErrorResults[0].Message);
                err.ErrorResults[0].FocusOnControl();
            }
            catch (Exception err)
            {
                MessageDialog.ShowBusiness(this, err.Message);
            }
        }
Example #22
0
        public async void ShowLoginDialogWithRememberCheckBox(object obj)
        {
            LoginDialogSettings settings = new LoginDialogSettings
            {
                ColorScheme = metroWindow.MetroDialogOptions.ColorScheme,
                RememberCheckBoxVisibility = System.Windows.Visibility.Visible,
                NegativeButtonVisibility   = System.Windows.Visibility.Visible,
                InitialPassword            = "******",
                InitialUsername            = "******"
            };

            LoginDialogData result = await metroWindow.ShowLoginAsync("Authentication", "Enter your password", settings);

            if (result == null)
            {
                MessageDialogResult messageResult = await metroWindow.ShowMessageAsync("Authentication Information", String.Format("You have canceled"));
            }
            else
            {
                Users = new ObservableCollection <GetUser_Result>(St.GetUser(result.Username, result.Password).ToList());
                St.UpdateStarDay(Users[0].ID);
                if (Users.Count() != 0 && isLoggedIn == false)
                {
                    isLoggedIn = true;
                    MessageDialogResult messageResult = await metroWindow.ShowMessageAsync("Authentication Information", String.Format("Log in successfully.."));

                    foreach (Window window in Application.Current.Windows)
                    {
                        if (window.GetType() == typeof(MainWindow))
                        {
                            (window as MainWindow).cmbChangeUC.SelectedIndex = 1;
                            (window as MainWindow).WindowState        = System.Windows.WindowState.Maximized;
                            (window as MainWindow).Account.Visibility = System.Windows.Visibility.Visible;
                        }
                    }
                }
                else
                {
                    MessageDialogResult messageResult = await metroWindow.ShowMessageAsync("Authentication Information", String.Format("Valid Username or Password.."));
                }
            }
        }
Example #23
0
        private void Commit()
        {
            if (string.IsNullOrEmpty(CommitMessage))
            {
                MainWindow.Instance.Dispatcher.Invoke(() =>
                {
                    MainWindow.ShowMessage("Not so fast...", "Please provide a commit message", MessageDialogStyle.Affirmative);
                });
                return;
            }

            // Tag has been typed in but not added
            if (!string.IsNullOrEmpty(TagString) && CustomTags.All(x => x.Tag != TagString))
            {
                MessageDialogResult result = MessageDialogResult.Negative;
                MainWindow.Instance.Dispatcher.Invoke(async() =>
                {
                    result = await MainWindow.ShowMessage("Missing Tag",
                                                          "You seem to have a tag that has not been added. Do you want to continue without adding the tag?",
                                                          MessageDialogStyle.AffirmativeAndNegative);
                }).Wait();
                if (result == MessageDialogResult.Negative)
                {
                    return;
                }
            }

            OperationStatusDialog.Start("Commit");
            bool commitSuccessful = _areaVM.Area.Commit(CommitMessage, false, GetCommitTags());

            if (commitSuccessful && PushOnCommit)
            {
                _areaVM.ExecuteClientCommand((c) => c.Push(), "push", true);
            }
            OperationStatusDialog.Finish();

            CommitMessage = string.Empty;
            TagPresets.ForEach(x => x.IsChecked = false);
            MainWindow.Instance.Dispatcher.Invoke(() => CustomTags.Clear());

            Refresh();
        }
Example #24
0
        private async void btnaceptar_Click(object sender, RoutedEventArgs e)
        {
            this.MetroDialogOptions.ColorScheme = MetroDialogOptions.ColorScheme;
            DateTime fecha_select = calfecha.SelectedDate.Value;
            decimal  _monto       = Convert.ToDecimal(txtmonto.Text);
            var      mySettings   = new MetroDialogSettings()
            {
                AffirmativeButtonText = "Si",
                NegativeButtonText    = "No",
                //FirstAuxiliaryButtonText = "Cancelar",
                ColorScheme = MetroDialogOptions.ColorScheme,
            };


            if (fecha_select != Ent_Global._fecha_server)
            {
                await this.ShowMessageAsync(Ent_Msg.msginfomacion, "La fecha seleccionada no puede ser diferente a la fecha del servidor de aquarella.", MessageDialogStyle.Affirmative, this.MetroDialogOptions);
            }
            else
            {
                MessageDialogResult result = await this.ShowMessageAsync(Ent_Msg.msginfomacion, "Esta seguro de iniciar el dia de venta",
                                                                         MessageDialogStyle.AffirmativeAndNegative, mySettings);

                if (result == MessageDialogResult.Affirmative)
                {
                    Dat_Basico updatecierre = new Dat_Basico();
                    Boolean    _valida      = updatecierre.update_cierre_venta(1, fecha_select, _monto, "", "", 0);
                    if (_valida)
                    {
                        Dat_Basico.VerificaFechaServer_Cierre();
                        Dat_Basico.VerificaCierreVenta();
                        await this.ShowMessageAsync(Ent_Msg.msginfomacion, "Ya puedes realizar la venta.", MessageDialogStyle.Affirmative, this.MetroDialogOptions);

                        this.Close();
                    }
                    else
                    {
                        await this.ShowMessageAsync(Ent_Msg.msginfomacion, "!Hubo un problema al momento de la incializacion de venta, por favor consulte con sistemas.", MessageDialogStyle.Affirmative, this.MetroDialogOptions);
                    }
                }
            }
        }
        private async void DeleteProduit()
        {
            if (thisWindow != null)
            {
                if (SelectedProduit != null)
                {
                    MessageDialogResult result = await thisWindow.ShowMessageAsync("Avertissement", "Voulez-vous vraiment supprimer ce produit ?", MessageDialogStyle.AffirmativeAndNegative, new MetroDialogSettings
                    {
                        AffirmativeButtonText = "Oui",
                        NegativeButtonText    = "Non",
                        AnimateHide           = false,
                        AnimateShow           = true
                    });

                    int delProduit = 0;
                    if (result == MessageDialogResult.Affirmative)
                    {
                        using (var dal = new ProduitDAL(DAL.DAL.Bdd))
                        {
                            SelectedProduit.Suppression = new DateTime();
                            SelectedProduit.Suppression = DateTime.Now;
                            delProduit = dal.DeleteModele(SelectedProduit);
                        }

                        if (delProduit > 0)
                        {
                            ListeProduit.Remove(SelectedProduit);
                            RaisePropertyChanged(() => ListeProduit);
                            await thisWindow.ShowMessageAsync("Information", "Le produit est bien marqué pour suppression.");
                        }
                        else
                        {
                            await thisWindow.ShowMessageAsync("Erreur", "Le produit n'a pas pu être supprimé.");
                        }
                    }
                }
                else
                {
                    await thisWindow.ShowMessageAsync("Avertissement", "Merci de sélectionner un produit");
                }
            }
        }
Example #26
0
        private async void DeleteMethod()
        {
            MessageDialogResult result = await _currentWindow.ShowMessageAsync("تأكيد الحذف", "هل تـريــد حــذف هـذه الفاتورة؟", MessageDialogStyle.AffirmativeAndNegative, new MetroDialogSettings()
            {
                AffirmativeButtonText = "موافق",
                NegativeButtonText    = "الغاء",
                DialogMessageFontSize = 25,
                DialogTitleFontSize   = 30
            });

            if (result == MessageDialogResult.Affirmative)
            {
                if (_supplyServ.IsExistInRecalls(_selectedSupply.ID) || !_supplyServ.IsLastSupply(_selectedSupply.ID))
                {
                    await _currentWindow.ShowMessageAsync("فشل الحذف", "لا يمكن حذف هذه الفاتورة", MessageDialogStyle.Affirmative, new MetroDialogSettings()
                    {
                        AffirmativeButtonText = "موافق",
                        DialogMessageFontSize = 25,
                        DialogTitleFontSize   = 30
                    });

                    return;
                }

                _safeServ.DeleteSafe(_selectedSupply.RegistrationDate);
                _clientAccountServ.DeleteAccount(_selectedSupply.RegistrationDate);
                var supplyCategories = _supplyCategoryServ.GetSupplyCategories(_selectedSupply.ID);
                foreach (var item in supplyCategories)
                {
                    Category cat = _categoryServ.GetCategory(item.CategoryID);
                    if (cat.Qty - item.Qty != 0)
                    {
                        cat.Cost = ((cat.Cost * cat.Qty) - item.CostTotal) / (cat.Qty - item.Qty);
                    }
                    cat.Qty = cat.Qty - item.Qty;
                    _categoryServ.UpdateCategory(cat);
                }
                _supplyServ.DeleteSupply(_selectedSupply);
                supplies.Remove(_selectedSupply);
                Load();
            }
        }
Example #27
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            try {
                NZString menuSubCD   = new NZString(txtSubMenuCode, txtSubMenuCode.Text.Trim());
                NZString menuSubName = new NZString(txtSubMenuName, txtSubMenuName.Text.Trim());

                MenuSubValidator validator = new MenuSubValidator();
                validator.ValidateBeforeSaveEdit(menuSubCD, menuSubName);

                MessageDialogResult dr = MessageDialog.ShowConfirmation(this, EVOFramework.Message.LoadMessage(Messages.eConfirm.CFM9001.ToString()));
                if (dr == MessageDialogResult.No)
                {
                    DialogResult = DialogResult.Cancel;
                    return;
                }

                if (dr == MessageDialogResult.Cancel)
                {
                    return;
                }

                m_subMenuController.SaveEditMenuSub(
                    menuSubCD,
                    menuSubName);

                DialogResult = DialogResult.OK;
            }
            catch (ValidateException err)
            {
                MessageDialog.ShowBusiness(this, err.ErrorResults[0].Message);
                err.ErrorResults[0].FocusOnControl();
            }
            catch (BusinessException err)
            {
                MessageDialog.ShowBusiness(this, err.Error.Message);
                err.Error.FocusOnControl();
            }
            catch (Exception err)
            {
                MessageDialog.ShowBusiness(this, err.Message);
            }
        }
Example #28
0
        private async void CreatePackage()
        {
            _returnPackage = _returnFilesViewModel.GetReturnPackage();
            if (_returnPackage.TargetFiles.Count == 0)
            {
                var dialog = new MetroDialogSettings
                {
                    AffirmativeButtonText = "OK"
                };
                MessageDialogResult result =
                    await _window.ShowMessageAsync("No files selected!", "Please select at least one file.",
                                                   MessageDialogStyle.Affirmative, dialog);
            }
            else
            {
                Active = true;
                string returnPackageFolderPath;

                if (_returnPackage.FolderLocation == null)
                {
                    var projectPath = _returnPackage.ProjectLocation.Substring(0,
                                                                               _returnPackage.ProjectLocation.LastIndexOf(@"\", StringComparison.Ordinal));

                    returnPackageFolderPath = CreateReturnPackageFolder(projectPath);
                }
                else
                {
                    returnPackageFolderPath = CreateReturnPackageFolder(_returnPackage.FolderLocation);
                }



                //location of return package folder
                _returnPackage.FolderLocation = returnPackageFolderPath;

                await System.Threading.Tasks.Task.Run(() => _returnService.ExportFiles(_returnPackage));

                Active = false;
                _cellViewModel.ClearSelectedProjectsList();
                CloseAction();
            }
        }
Example #29
0
        private async void BtDelete_Click(object sender, RoutedEventArgs e)
        {
            var mySettings = new MetroDialogSettings()
            {
                AffirmativeButtonText    = "Ano",
                NegativeButtonText       = "Ne",
                FirstAuxiliaryButtonText = "Cancel",
            };
            MessageDialogResult result = await this.ShowMessageAsync("Smazat?", "Opravdu smazat formulář o poruše?! ",
                                                                     MessageDialogStyle.AffirmativeAndNegative, mySettings);

            if (result.ToString() == "Negative")
            {
                return;
            }
            else
            {
                cleanForm();
            }
        }
        private async void MetroWindow_Closing(object sender, System.ComponentModel.CancelEventArgs e)
        {
            e.Cancel = true;
            MessageDialogResult result =
                await
                this.ShowMessageAsync("Exit Application", "Do You really want to Exit?",
                                      MessageDialogStyle.AffirmativeAndNegative);

            if (result == MessageDialogResult.Negative)
            {
                e.Cancel = false;
            }
            else
            {
                CurrentUserLoggedInData.ClearUserData();
                new MainWindow().Show();
                Hide();
                // Application.Current.Shutdown();
            }
        }
Example #31
0
        private async void BtnWidget_Click(object sender, RoutedEventArgs e)
        {
            if (Settings.Upload)
            {
                Process.Start("https://widget.songify.rocks/" + Settings.Uuid);
            }
            else
            {
                // After user confirmation sends a command to the webserver which clears the queue
                MessageDialogResult msgResult = await this.ShowMessageAsync("",
                                                                            "The widget only works if \"Upload Song Info\" is enabled. You can find this option under Settings -> Output.\n\n\nDo you want to activate it now?", MessageDialogStyle.AffirmativeAndNegative,
                                                                            new MetroDialogSettings { AffirmativeButtonText = "Yes", NegativeButtonText = "No" });

                if (msgResult == MessageDialogResult.Affirmative)
                {
                    Settings.Upload = true;
                    Process.Start("https://widget.songify.rocks/" + Settings.Uuid);
                }
            }
        }
Example #32
0
        private async void SaveChanges(object sender, RoutedEventArgs e)
        {
            DetailsPage page = (DetailsPage)sender;

            if (page.Customer.NeedToSave == true)
            {
                MessageDialogResult result = await MainWindow.Instance.ShowMessageAsync(this.Title, "Do You Want to Save Changes?", MessageDialogStyle.AffirmativeAndNegative);

                if (result == MessageDialogResult.Affirmative)
                {
                    DetailsPage.Instance.CustomerDetailsSaveButton_Click(sender, e);
                }
                else
                {
                    DetailsPage.Instance.clearDetailsPage();
                }
                Session.LogOutSelectedCustomer();
            }
            Session.LogOutSelectedCustomer();
        }
        private async void btnDelete_Click(object sender, RoutedEventArgs e)
        {
            window = Window.GetWindow(this) as MahApps.Metro.Controls.MetroWindow;

            PayrollModel pm = dgvEmployees.SelectedItem as PayrollModel;

            if (pm != null)
            {
                MessageDialogResult result = await window.ShowMessageAsync("Delete Payroll", "Are you sure you want to delete payroll?", MessageDialogStyle.AffirmativeAndNegative);

                if (result.Equals(MessageDialogResult.Affirmative))
                {
                    deleteRecord(pm.ID);
                    dgvEmployees.ItemsSource = loadDataGridDetails();
                    await window.ShowMessageAsync("Delete Record", "Record deleted successfully!");

                    conDB.writeLogFile("DELETE EMPLOYEE PAYROLL:  ID: " + pm.ID);
                }
            }
        }
Example #34
0
        /// <summary>
        /// Shows Metro MessageBox Dialog with Yes/No buttons
        /// </summary>
        /// <param name="title">Title</param>
        /// <param name="message">Message</param>
        /// <returns>True if yes clicked</returns>
        private async Task <bool> ShowYesNoDialogInternal(string title, string message)
        {
            MainWindow MainWindow = App.Kernel.Get <MainWindow>();

            if (MainWindow.Dispatcher != null && !MainWindow.Dispatcher.CheckAccess())
            {
                return(await MainWindow.Dispatcher.Invoke <Task <bool> >(new Func <Task <bool> >(async() => {
                    return await ShowYesNoDialogInternal(title, message);
                })));
            }
            MessageDialogResult result = await MainWindow.ShowMessageAsync(title, message,
                                                                           MessageDialogStyle.AffirmativeAndNegative, new MetroDialogSettings()
            {
                AffirmativeButtonText = LanguageManager.Model.Yes,
                NegativeButtonText    = LanguageManager.Model.No,
                ColorScheme           = MetroDialogColorScheme.Accented
            });

            return(result == MessageDialogResult.Affirmative);
        }
Example #35
0
        public static DialogResult ToDialogResult(this MessageDialogResult dialogResult)
        {
            switch (dialogResult)
            {
            case MessageDialogResult.Affirmative:
                return(DialogResult.Affirmative);

            case MessageDialogResult.FirstAuxiliary:
                return(DialogResult.FirstAuxiliary);

            case MessageDialogResult.Negative:
                return(DialogResult.Negative);

            case MessageDialogResult.SecondAuxiliary:
                return(DialogResult.SecondAuxiliary);

            default:
                throw new InvalidOperationException($"{dialogResult} is not supported");
            }
        }
Example #36
0
        // Удаление телефона

        private async void dgPhone_KeyUp(object sender, KeyEventArgs e)
        {
            if (e.Key == Key.Delete && dgPhone.SelectedItem != null)
            {
                MessageDialogResult dialogResult = await MessageService.MetroMessageDialogQuestion("Подтверждение удаления", "Вы действительно хотите удалить выбранный элемент?");

                if (dialogResult == MessageDialogResult.Affirmative)
                {
                    PhoneStaff phoneStaff = dgPhone.SelectedItem as PhoneStaff;

                    if (phoneStaff.ID != 0)
                    {
                        _delPhoneList.Add(phoneStaff);
                    }

                    _phoneList.Remove(phoneStaff);
                    dgPhone.ItemsSource = _phoneList.ToArray();
                }
            }
        }
Example #37
0
        private async void ShowLimitedMessageDialog(object sender, RoutedEventArgs e)
        {
            var mySettings = new MetroDialogSettings()
            {
                AffirmativeButtonText    = "Hi",
                NegativeButtonText       = "Go away!",
                FirstAuxiliaryButtonText = "Cancel",
                MaximumBodyHeight        = 100,
                ColorScheme = MetroDialogOptions.ColorScheme
            };

            MessageDialogResult result = await this.ShowMessageAsync("Hello!", "Welcome to the world of metro!" + string.Join(Environment.NewLine, "abc", "def", "ghi", "jkl", "mno", "pqr", "stu", "vwx", "yz"),
                                                                     MessageDialogStyle.AffirmativeAndNegativeAndSingleAuxiliary, mySettings);

            if (result != MessageDialogResult.FirstAuxiliary)
            {
                await this.ShowMessageAsync("Result", "You said: " + (result == MessageDialogResult.Affirmative ? mySettings.AffirmativeButtonText : mySettings.NegativeButtonText +
                                                                      Environment.NewLine + Environment.NewLine + "This dialog will follow the Use Accent setting."));
            }
        }
Example #38
0
        // Удаление email

        private async void dgEmail_KeyUp(object sender, KeyEventArgs e)
        {
            if (e.Key == Key.Delete && dgEmail.SelectedItem != null)
            {
                MessageDialogResult dialogResult = await MessageService.MetroMessageDialogQuestion("Подтверждение удаления", "Вы действительно хотите удалить выбранный элемент?");

                if (dialogResult == MessageDialogResult.Affirmative)
                {
                    EmailPeople emailPeople = dgEmail.SelectedItem as EmailPeople;

                    if (emailPeople.ID != 0)
                    {
                        _delEmailList.Add(emailPeople);
                    }

                    _emailList.Remove(emailPeople);
                    dgEmail.ItemsSource = _emailList.ToArray();
                }
            }
        }
Example #39
0
        private async void Button_Click(object sender, RoutedEventArgs e)
        {
            if (ScanListView.Items.Count > 0)
            {
                MessageDialogResult messageResult = await this.ShowMessageAsync("系统告示", "是否放弃正在扫码的提货放行单并且启用新的提货放行单", MessageDialogStyle.AffirmativeAndNegative, new MetroDialogSettings()
                {
                    DialogMessageFontSize = 24
                });

                if (messageResult == MessageDialogResult.Affirmative)
                {
                    ScanErrorCodeLabel.Content = "";
                    butcomd.Command.Execute(null);
                    ScanTabItem.IsSelected = true;
                    return;
                }
            }
            ScanTabItem.IsSelected = true;
            // SanCodeText.Focus();
        }
        private async void MetroWindow_Loaded(object sender, RoutedEventArgs e)
        {

            MetroDialogSettings yx = new MetroDialogSettings();
            MessageDialogResult xy = new MessageDialogResult();
          x = "";
            yx.AffirmativeButtonText = "Show Records";
        begin:
            x = await this.ShowInputAsync("Enter Farmer Number", "Please enter the Farmer Number of the Farmer you wish to see reports for", yx);
            x = checkNumber(x);
            if (x == "")
            {
                xy = await this.ShowMessageAsync("Entry Error", "You have entered nothing or an Invalid entry, Press Ok to enter correct Farmer Number or Cancel to Quit ", MessageDialogStyle.AffirmativeAndNegative, null);
                if (xy.ToString() != "Negative")
                    goto begin;
                else
                    this.Close();
            }
          
            deliveryGrid.ItemsSource = LoadCollectionData();
        }
        public void FromMessageDialogResult(MessageDialogResult result)
        {
            switch (result)
            {
                case MessageDialogResult.Skip:
                    this.Action = ChangeItemAction.Skip;
                    return;

                case MessageDialogResult.Retry:
                    this.Action = ChangeItemAction.Retry;
                    return;

                case MessageDialogResult.Ignore:
                    this.Action = ChangeItemAction.Ignore;
                    return;

                case MessageDialogResult.Cancel:
                    this.Action = ChangeItemAction.Cancel;
                    return;
            }
            throw new InvalidEnumArgumentException();
        }
 public static MessageDialogResult Show(IWin32Window owner, string text, string caption, MessageDialogResult[] buttons, MessageDialogResult defaultButton)
 {
     return Show(owner, text, caption, buttons, (Icon) null, defaultButton);
 }
        private string Write191_MessageDialogResult(MessageDialogResult v)
        {
            switch (v)
            {
                case MessageDialogResult.None:
                    return "None";

                case MessageDialogResult.OK:
                    return "OK";

                case MessageDialogResult.Cancel:
                    return "Cancel";

                case MessageDialogResult.Yes:
                    return "Yes";

                case MessageDialogResult.No:
                    return "No";

                case MessageDialogResult.YesToAll:
                    return "YesToAll";

                case MessageDialogResult.NoToAll:
                    return "NoToAll";

                case MessageDialogResult.Skip:
                    return "Skip";

                case MessageDialogResult.SkipAll:
                    return "SkipAll";

                case MessageDialogResult.Abort:
                    return "Abort";

                case MessageDialogResult.Retry:
                    return "Retry";

                case MessageDialogResult.Ignore:
                    return "Ignore";

                case MessageDialogResult.Shield:
                    return "Shield";
            }
            long num = (long) v;
            throw base.CreateInvalidEnumValueException(num.ToString(CultureInfo.InvariantCulture), "Nomad.Dialogs.MessageDialogResult");
        }
 public static MessageDialogResult Show(IWin32Window owner, string text, string caption, MessageDialogResult[] buttons, MessageBoxIcon icon)
 {
     return Show(owner, text, caption, buttons, FromMessageBoxIcon(icon), FindDefaultButton(buttons));
 }
 public static MessageDialogResult Show(IWin32Window owner, string text, string caption, string checkBox, ref bool checkBoxChecked, MessageDialogResult[] buttons, IDictionary<MessageDialogResult, string> buttonTextMap, MessageBoxIcon icon, MessageDialogResult defaultButton)
 {
     if (checkBox == null)
     {
         throw new ArgumentNullException("checkBox");
     }
     return IntenalShow(owner, text, caption, checkBox, ref checkBoxChecked, buttons, buttonTextMap, FromMessageBoxIcon(icon), defaultButton);
 }
Example #46
0
        private async void ShowMessageDialog(object sender, RoutedEventArgs e){
            MetroDialogOptions.ColorScheme = MetroDialogColorScheme.Theme;

            var mySettings = new MetroDialogSettings{
                AffirmativeButtonText = "Yes",
                NegativeButtonText = "Cancel",
                AnimateHide = false,
                ColorScheme = MetroDialogColorScheme.Theme
            };
            MessageDialogResult thisResult = await this.ShowMessageAsync("Warning", "You have unsaved changes. Are you sure you want to exit? ",
                MessageDialogStyle.AffirmativeAndNegative, mySettings);
            result = thisResult;
            if (thisResult == MessageDialogResult.Affirmative)
            {
                Close();
            }
        }
 private static DialogResult ConvertDialogResult(MessageDialogResult result, ref DialogResult defaultResult)
 {
     if (result == MessageDialogResult.YesToAll)
     {
         defaultResult = DialogResult.Yes;
         return DialogResult.Yes;
     }
     if ((result == MessageDialogResult.No) && (Control.ModifierKeys == Keys.Shift))
     {
         defaultResult = DialogResult.No;
     }
     return MessageDialog.ConvertDialogResult(result);
 }
        private async void UpdateDb_Click(object sender, RoutedEventArgs e)
        {
            //MessageBox.Show(Unloaded.Value.ToString());
            if (Unloaded.Value != 0)
            {
       
            Double loaded=double.Parse(loadedmilk1.Text);
            Double unloaded = double.Parse(Unloaded.Value.ToString());
            Double Deficit = loaded - unloaded;
            
            if (Deficit<3.0)
            {
                Deficit=0;
            }
             Connection cn = new Connection();
             try{
                 cn.connect();
                cn.cmd.Connection = cn.cnn;
                cn.cmd.Connection.Open();
                cn.cmd.CommandText = "update MilkCreameryDelivery Set Litres_Unloaded='"+unloaded+"', Deficit='"+Deficit+"',Delivered='True' WHERE DATE='"+DateTime.Now.ToShortDateString()+"'";

                cn.cmd.ExecuteScalar();
                MessageDialogResult x = new MessageDialogResult();
                MetroDialogSettings y = new MetroDialogSettings();
                y.AffirmativeButtonText = "Quit";
              
                 await this.ShowMessageAsync("Delivery Confirmed", "You have updated the Delivery Successfuly.", MessageDialogStyle.Affirmative, y);
               if (x.ToString() == "Negative")
                {
                    this.Close();

                }
                //farmerDatagrid.ItemsSource = LoadCollectionData();
                //ViewFarmersTab.BringIntoView();
               // clearRegFields();
            }
            catch (Exception ex)
            {
                displayMetroError(ex);
                //ShowOverlay();
                //MessageBox.Show("Registration has Failed! The following Message was generated to explain why \n \n"+ex.Message+"\n \n"+ex.InnerException,"Registration Failure",MessageBoxButton.OK,MessageBoxImage.Error);
                //HideOverlay();
            }
            }
            else
            {
                Unloaded.Focus();
            }
        }
        private async void displayNoTask()
        {
            MessageDialogResult ex=new MessageDialogResult();
            MetroDialogSettings yx = new MetroDialogSettings();
            yx.AffirmativeButtonText = "Quit";


            await this.ShowMessageAsync("All Tasks Done","All Milk has Been Loaded and Delivered. No other Milk Delivery transactions are available at this moment.",MessageDialogStyle.Affirmative,yx);
            
            if (ex.ToString() == "Negative")
            { 
                this.Close();
            }
        }
 public static MessageDialogResult Show(IWin32Window owner, string text, string caption, string checkBox, ref bool checkBoxChecked, MessageDialogResult[] buttons, MessageBoxIcon icon, MessageDialogResult defaultButton)
 {
     return Show(owner, text, caption, checkBox, ref checkBoxChecked, buttons, FromMessageBoxIcon(icon), defaultButton);
 }
        private async void AddDelivery_Click(object sender, RoutedEventArgs e)
        {
             Connection cn = new Connection();
            String DeliveryID = IdGen();
            float Loaded=float.Parse(loadedmilk.Text);
            float UnLoaded = 0;
            float Deficit=Loaded-UnLoaded;
             String Supplier =suppliercombo.SelectedItem.ToString();
             String DelVehicle = Vehicle.Text;
            String DOD=DateTime.Now.ToShortDateString();
            String driver=Driver.Text;
            String conductor = Conductor.Text;
            String StaffName=staffcombo.SelectedItem.ToString();
            Utilities f = new Utilities();
          try
            {
                //MessageBox.Show(cn.connectionString);
                cn.connect();
                cn.cmd.Connection = cn.cnn;
                cn.cmd.Connection.Open();
                cn.cmd.CommandText = "INSERT INTO MilkCreameryDelivery(DeliveryID,Date,timeofday,Litres_loaded,Litres_Unloaded,Deficit,Loader,Driver,Conductor,Vehicle,Supplier,Delivered) VALUES('" + DeliveryID + "','" + DOD + "','"+f.TimeOfDay()+"','" + Loaded + "','" + UnLoaded + "','" + Deficit + "','" + StaffName + "','" + driver + "','" + conductor + "','" + DelVehicle + "','" + Supplier + "','0')";
                
                cn.cmd.ExecuteNonQuery();
                MessageDialogResult x = new MessageDialogResult();
                MetroDialogSettings y = new MetroDialogSettings();
                y.AffirmativeButtonText = "Go to Delivery Tab";
                y.NegativeButtonText = "Close";

               x= await this.ShowMessageAsync("Delivery Added", "You have Added the Delivery Successfuly. Upon return, the Transporter("+Supplier+") Must enter milk unloaded at the creamery in the next Tab", MessageDialogStyle.AffirmativeAndNegative, y);
               if (x.ToString() == "Negative")
               {
                   this.Close();

               }
               else
               {
                   
                   loadEdatCoop.IsEnabled = false;
                   fillTodayDelivery();
                   tabC.SelectedIndex = 1;
               }
                //farmerDatagrid.ItemsSource = LoadCollectionData();
                //ViewFarmersTab.BringIntoView();
               // clearRegFields();
            }
          catch (Exception ex)
            {
                displayMetroError(ex);
            }
        }
 private void BtnOk_OnClick(object sender, RoutedEventArgs e)
 {
     MessageDialogResult = MessageDialogResult.Ok;
     DialogResult = true;
 }
        private static MessageDialogResult FindDefaultButton(MessageDialogResult[] buttons)
        {
            foreach (MessageDialogResult result in buttons)
            {
                switch (result)
                {
                    case MessageDialogResult.OK:
                    case MessageDialogResult.Yes:
                        return result;

                    case MessageDialogResult.Skip:
                        return result;

                    case MessageDialogResult.Retry:
                        return result;
                }
            }
            return MessageDialogResult.OK;
        }
        private bool CopyFiles(string source, string dest, string text, string caption)
        {
            if (string.Equals(source, dest, StringComparison.OrdinalIgnoreCase))
            {
                return false;
            }
            bool flag = false;
            Directory.CreateDirectory(dest);
            MessageDialogResult[] buttons = new MessageDialogResult[] { MessageDialogResult.Yes, MessageDialogResult.YesToAll, MessageDialogResult.Skip };
            foreach (string str in Directory.GetFiles(source))
            {
                string path = Path.Combine(dest, Path.GetFileName(str));
                if (File.Exists(path) && (this.OverwriteResult != MessageDialogResult.Yes))
                {
                    switch (MessageDialog.Show(this, string.Format(text, Path.GetFileName(path)), caption, buttons, MessageBoxIcon.Exclamation))
                    {
                        case MessageDialogResult.Yes:
                            goto Label_00BF;

                        case MessageDialogResult.No:
                            goto Label_00CB;

                        case MessageDialogResult.YesToAll:
                            this.OverwriteResult = MessageDialogResult.Yes;
                            goto Label_00BF;
                    }
                    goto Label_00CB;
                }
            Label_00BF:
                File.Copy(str, path, true);
                flag = true;
            Label_00CB:;
            }
            return flag;
        }
Example #55
0
        private bool IsApplicable(MessageDialogResult value)
        {
            switch (value)
            {
                case MessageDialogResult.Affirmative:
                    return PART_AffirmativeButton.IsVisible;
                case MessageDialogResult.Negative:
                    return PART_NegativeButton.IsVisible;
                case MessageDialogResult.FirstAuxiliary:
                    return PART_FirstAuxiliaryButton.IsVisible;
                case MessageDialogResult.SecondAuxiliary:
                    return PART_SecondAuxiliaryButton.IsVisible;
            }

            return false;
        }
 public static MessageDialogResult Show(IWin32Window owner, string text, string caption, string checkBox, ref bool checkBoxChecked, MessageDialogResult[] buttons, Icon icon)
 {
     return Show(owner, text, caption, checkBox, ref checkBoxChecked, buttons, icon, FindDefaultButton(buttons));
 }
        protected static MessageDialogResult IntenalShow(IWin32Window owner, string text, string caption, string checkBox, ref bool checkBoxChecked, MessageDialogResult[] buttons, IDictionary<MessageDialogResult, string> buttonTextMap, Icon icon, MessageDialogResult defaultButton)
        {
            if (text == null)
            {
                throw new ArgumentNullException("text");
            }
            if (caption == null)
            {
                throw new ArgumentNullException("caption");
            }
            if (buttons == null)
            {
                throw new ArgumentNullException("buttons");
            }
            if ((buttons.Length > 4) || (buttons.Length == 0))
            {
                throw new ArgumentOutOfRangeException("buttons");
            }
            using (MessageDialog dialog = new MessageDialog())
            {
                DialogResult result;
                Form form = owner as Form;
                if (form != null)
                {
                    form.AddOwnedForm(dialog);
                    if (form.WindowState == FormWindowState.Minimized)
                    {
                        dialog.StartPosition = FormStartPosition.CenterScreen;
                    }
                }
                dialog.SuspendLayout();
                dialog.tlpBack.SuspendLayout();
                dialog.Text = caption;
                dialog.label.Text = text;
                if (icon != null)
                {
                    dialog.pictureBox.Image = icon.ToBitmap();
                }
                else
                {
                    dialog.pictureBox.Visible = false;
                }
                dialog.tlpBack.ResumeLayout();
                dialog.tlpButtons.SuspendLayout();
                if (string.IsNullOrEmpty(checkBox))
                {
                    dialog.checkBox.Visible = false;
                }
                else
                {
                    dialog.checkBox.Text = checkBox;
                    dialog.checkBox.Checked = checkBoxChecked;
                }
                int index = 3;
                for (int i = buttons.Length - 1; i >= 0; i--)
                {
                    Button btn = dialog.Buttons[index];
                    btn.Text = GetMessageButtonText(buttons[i], buttonTextMap);
                    btn.Visible = true;
                    btn.Tag = buttons[i];
                    if ((buttons[i] == MessageDialogResult.Shield) && OS.IsWinVista)
                    {
                        btn.Padding = new Padding(8, 0, 8, 0);
                        btn.SetElevationRequiredState(true);
                    }
                    if (buttons[i] == defaultButton)
                    {
                        dialog.AcceptButton = btn;
                        dialog.ActiveControl = btn;
                    }
                    switch (buttons[i])
                    {
                        case MessageDialogResult.Cancel:
                            dialog.CancelButton = btn;
                            break;

                        case MessageDialogResult.No:
                        case MessageDialogResult.Abort:
                            if (dialog.CancelButton == null)
                            {
                                dialog.CancelButton = btn;
                            }
                            break;
                    }
                    index--;
                }
                if ((((dialog.CancelButton == null) && (dialog.AcceptButton != null)) && (buttons.Length == 1)) && (buttons[0] == MessageDialogResult.OK))
                {
                    dialog.CancelButton = dialog.AcceptButton;
                }
                dialog.tlpButtons.ResumeLayout();
                if (!string.IsNullOrEmpty(checkBox))
                {
                    int[] columnWidths = dialog.tlpButtons.GetColumnWidths();
                    if ((dialog.checkBox.PreferredSize.Width + dialog.checkBox.Margin.Horizontal) >= (columnWidths[0] + columnWidths[1]))
                    {
                        dialog.tlpButtons.SetRow(dialog.checkBox, 1);
                        dialog.tlpButtons.SetColumnSpan(dialog.checkBox, 5);
                    }
                    dialog.checkBox.AutoSize = true;
                }
                dialog.ResumeLayout();
                if (dialog.AcceptButton == null)
                {
                    throw new ArgumentOutOfRangeException("defaultButton");
                }
                if (owner != null)
                {
                    result = dialog.ShowDialog(owner);
                }
                else
                {
                    Form activeForm = Form.ActiveForm;
                    if (activeForm != null)
                    {
                        result = dialog.ShowDialog(activeForm);
                    }
                    else
                    {
                        dialog.ShowInTaskbar = true;
                        dialog.StartPosition = FormStartPosition.CenterScreen;
                        result = dialog.ShowDialog();
                    }
                }
                if (checkBox != null)
                {
                    checkBoxChecked = dialog.checkBox.Checked;
                }
                return ((result == DialogResult.OK) ? ((MessageDialogResult) dialog.Tag) : MessageDialogResult.Cancel);
            }
        }
 public static MessageDialogResult Show(IWin32Window owner, string text, string caption, MessageDialogResult[] buttons, IDictionary<MessageDialogResult, string> buttonTextMap, MessageBoxIcon icon, MessageDialogResult defaultButton)
 {
     bool checkBoxChecked = false;
     return IntenalShow(owner, text, caption, null, ref checkBoxChecked, buttons, buttonTextMap, FromMessageBoxIcon(icon), defaultButton);
 }
 public static MessageDialogResult Show(IWin32Window owner, string text, string caption, MessageDialogResult[] buttons, Icon icon, MessageDialogResult defaultButton)
 {
     bool checkBoxChecked = false;
     return IntenalShow(owner, text, caption, null, ref checkBoxChecked, buttons, null, icon, defaultButton);
 }
        private void BeforeCopyStreamsPrompt(object sender, BeforeCopyItemEventArgs e)
        {
            this.ChangeProgressState(ProgressState.Pause);
            this.ShowCopyItem();
            MessageDialogResult[] buttons = new MessageDialogResult[] { MessageDialogResult.Yes, MessageDialogResult.YesToAll, MessageDialogResult.No, MessageDialogResult.Cancel };
            bool checkBoxChecked = false;
            switch (MessageDialog.Show(this, string.Format(Resources.sWarningCopyAlternateDataStreams, e.Source.FullName), Resources.sCaptionErrorCopingFile, Resources.sDoNotAskAgain, ref checkBoxChecked, buttons, MessageBoxIcon.Exclamation))
            {
                case MessageDialogResult.Yes:
                    if (checkBoxChecked)
                    {
                        this.DefaultCopyStreamsAction = MessageDialogResult.Yes;
                    }
                    break;

                case MessageDialogResult.No:
                    e.OverwriteResult = OverwriteDialogResult.Skip;
                    if ((Control.ModifierKeys == Keys.Shift) || checkBoxChecked)
                    {
                        this.DefaultCopyStreamsAction = MessageDialogResult.No;
                    }
                    break;

                case MessageDialogResult.YesToAll:
                    this.DefaultCopyStreamsAction = MessageDialogResult.Yes;
                    break;

                default:
                    e.OverwriteResult = OverwriteDialogResult.Abort;
                    break;
            }
            if (checkBoxChecked)
            {
                ConfirmationSettings.Default.CopyAlternateDataStreams = false;
            }
            this.ChangeProgressState(ProgressState.Normal);
        }