示例#1
0
        public UI.SharedWPF.DialogResult MostrarCloseSimulationDialog()
        {
            var closeSimulationDialog = new CloseSimulationDialog();

            closeSimulationDialog.ShowDialog();
            return(closeSimulationDialog.Result);
        }
示例#2
0
        private void btnOpenSimulation_OnClick(object sender, RoutedEventArgs e)
        {
            try
            {
                logger.Info("Abrir Simulacion.");
                if (((MainViewModel)this.DataContext).IsSimulationOpen)
                {
                    var closeSimulationDialog = new CloseSimulationDialog();
                    closeSimulationDialog.ShowDialog();

                    switch (closeSimulationDialog.Result)
                    {
                    case UI.SharedWPF.DialogResult.SaveAndClose:
                    {
                        ((MainViewModel)this.DataContext).SaveSimulationCommand.Execute(null);
                    }
                    break;

                    case UI.SharedWPF.DialogResult.Cancel:
                    {
                        return;
                    }
                    }

                    ((MainViewModel)this.DataContext).DeleteAllStages();
                }

                using (var openFileDialog = new OpenFileDialog())
                {
                    openFileDialog.Filter           = "Vic files (*.vic)|*.vic";
                    openFileDialog.Title            = "Abrir Simulacion";
                    openFileDialog.InitialDirectory = Environment.CurrentDirectory;
                    if (openFileDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                    {
                        //validar que el xml sea valido sino error.
                        ((MainViewModel)this.DataContext).OpenSimulationCommand.Execute(openFileDialog.FileName);
                    }
                }

                //logger.Info("Fin abrir Simulacion.");
            }
            catch (Exception ex)
            {
                var viewException = new AlertPopUp("Se produjo un error al abrir la simulación. Para obtener más detalles despligue el control.");
                viewException.ShowDialog();
                //logger.Error("Se produjo un error al abrir la simulación: " + ex.Message);
            }
        }