Ejemplo n.º 1
0
        private void BtnSolve1Click(object sender, RoutedEventArgs e)
        {
            var numberDialog = new NumberDialog();
            numberDialog.ShowDialog();

            if (numberDialog.DialogResult.HasValue && numberDialog.DialogResult.Value)
            {
                int numb = numberDialog.SelectedInteger;

                try
                {
                    MessageBox.Show("Please wait while we processing your request!", "[wait]");
                    var engine = new SolverEngine(SolverEngine.ReaderEngine.BuiltIn, SolverEngine.SolvingMethod.Method1,
                                                  numb);
                    engine.SolveIt();
                    List<ICustomer> solvedData = engine.GetAnswer;
                    List<Carhops> carhopses = engine.GetCarhops;
                    //var globalList = engine.GetGlobalList;

                    if (solvedData != null && carhopses != null)
                    {
                        if (numberDialog.IsTimelineSelected)
                        {
                            var timeline = new Timeline(solvedData);
                            timeline.Title += " Method 1 - With total of " + solvedData.Count + " Customers";
                            timeline.WindowState = WindowState.Maximized;
                            timeline.Show();
                        }
                        if (numberDialog.IsPrintableOutputSelected)
                        {
                            var output = new Method1Report(solvedData, carhopses);
                            output.Show();
                        }
                    }
                }
                catch (Exception exp)
                {
                    MessageBox.Show("Error! \n" + exp.Message + "\n" + exp.StackTrace, "Error !", MessageBoxButton.OK,
                                    MessageBoxImage.Error);
                }
            }
        }
Ejemplo n.º 2
0
        private void BtnSolve2Click(object sender, RoutedEventArgs e)
        {
            var numberDialog = new NumberDialog();
            numberDialog.ShowDialog();

            if (numberDialog.DialogResult.HasValue && numberDialog.DialogResult.Value)
            {
                int numb = numberDialog.SelectedInteger;

                var engine = new SolverEngine(SolverEngine.ReaderEngine.BuiltIn, SolverEngine.SolvingMethod.Method2,
                                              numb);
                engine.SolveIt();
                List<ICustomer> solvedData = engine.GetAnswer;
                List<Carhops> carhopses = engine.GetCarhops;
                if (solvedData != null && carhopses != null)
                {
                    if (numberDialog.IsTimelineSelected)
                    {
                        var timeline = new Timeline(solvedData);
                        timeline.Title += " Method 2 - With total of " + solvedData.Count + " Customers";
                        timeline.WindowState = WindowState.Maximized;
                        timeline.Show();
                    }
                    if (numberDialog.IsPrintableOutputSelected)
                    {
                        var output = new Method2Report(solvedData, carhopses);
                        output.Show();
                    }
                }
            }
        }