Ejemplo n.º 1
0
        private async void Window_Activated(object sender, EventArgs e)
        {
            if (flag)
            {
                Widht  = cnv.ActualWidth;
                Height = cnv.ActualHeight;

                DataCommands dc = new DataCommands();
                SelectedRisks = await dc.GiveAllRisks(project);

                if (SelectedRisks == null)
                {
                    SelectedRisks = new List <Risk>();
                }
                Drawing();
                TreeCommands tc = new TreeCommands();
                vert = await tc.GiveALlVertex();

                FirstVerTex = await tc.GiveFristVertex(drisk.Id);

                GiveTitle();
                CreateFirstVertex();
                CostCurrentBranch(FirstVerTex, 0);
                DrawMaxDangerous();
                WriteInListView();
                flag = false;
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// метод при открытие окна
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private async void Window_Activated(object sender, EventArgs e)
        {
            if (flag)
            {
                Label l = new Label();
                l.VerticalAlignment   = VerticalAlignment.Top;
                l.HorizontalAlignment = HorizontalAlignment.Center;
                l.FontSize            = 15;
                l.Margin  = new Thickness(0, 25, 0, 0);
                l.Content = $"Матрица рисков для { project.Name}";
                grid.Children.Add(l);
                Back.Background = new ImageBrush(new BitmapImage(new Uri(path)));
                DataCommands dc = new DataCommands();
                SelectedRisks = await dc.GiveAllRisks(project);

                if (SelectedRisks == null)
                {
                    SelectedRisks = new List <Risk>();
                }
                ADDToSelctes();
                Drawing();
                FindDangerougeRisks();
                flag = false;
            }
        }
Ejemplo n.º 3
0
        /// <summary>
        /// кнопка установления риску вероятности и эффекта и также в бивани его в бд
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private async void SetUp_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (SelRisks.SelectedItems == null)
                {
                    throw new NullReferenceException("Выберете риск поля кторого вы хотите обновить");
                }
                if (Double.Parse(Parsing(TBINf.Text)) == default(Double) || Double.Parse(Parsing(TBProb.Text)) == default(Double))
                {
                    throw new ArgumentException("Значения Probability и Influence лежать в диапозоне (0,1)");
                }
                if (Owner.SelectedItem == null)
                {
                    throw new NullReferenceException("Выберете пользователя которому хотите назначить риск");
                }

                ((Risk)SelRisks.SelectedItem).Influence   = double.Parse(Parsing(TBINf.Text));
                ((Risk)SelRisks.SelectedItem).Probability = double.Parse(Parsing(TBProb.Text));
                DataCommands dc = new DataCommands();
                await dc.UpdateRisks((Risk)SelRisks.SelectedItem, (User)Owner.SelectedItem);

                SelRisks.Items.Clear();
                SelectedRisks = await dc.GiveAllRisks(project);

                for (int i = 0; i < SelectedRisks.Count; i++)
                {
                    if (SelectedRisks[i].Status == 1)
                    {
                        SelRisks.Items.Add(SelectedRisks[i]);
                    }
                }
                Drawing();
            }
            catch (NullReferenceException ex)
            {
                MessageBox.Show(ex.Message, "Exception");
            }
            catch (ArgumentException ex)
            {
                MessageBox.Show(ex.Message, "Exception");
            }
            catch (Exception)
            {
                MessageBox.Show("Что-то пошло не так");
            }
        }
Ejemplo n.º 4
0
        private async void SetUpNew_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (NewRisks.SelectedItems != null &&
                    Double.Parse(Parsing(TBINfNew.Text)) != default(Double) &&
                    Double.Parse(Parsing(TBProbNew.Text)) != default(Double) &&
                    OwnerNew.SelectedItem != null)
                {
                    ((Risk)NewRisks.SelectedItem).Influence   = double.Parse(Parsing(TBINfNew.Text));
                    ((Risk)NewRisks.SelectedItem).Probability = double.Parse(Parsing(TBProbNew.Text));
                    ((Risk)NewRisks.SelectedItem).Status      = 1;
                    FindCurrentRisk(((Risk)NewRisks.SelectedItem));

                    DataCommands dc = new DataCommands();
                    await dc.UpdateRisks((Risk)NewRisks.SelectedItem, (User)OwnerNew.SelectedItem);

                    NewRisks.Items.Clear();
                    SelRisks.Items.Clear();
                    SelectedRisks = await dc.GiveAllRisks(project);

                    for (int i = 0; i < SelectedRisks.Count; i++)
                    {
                        if (SelectedRisks[i].Status == 0)
                        {
                            NewRisks.Items.Add(SelectedRisks[i]);
                        }
                        if (SelectedRisks[i].Status == 1)
                        {
                            SelRisks.Items.Add(SelectedRisks[i]);
                        }
                    }
                    Drawing();
                }
                else
                {
                    MessageBox.Show("Wrong in enpty1");
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Wrong in enpty2");
            }
        }
Ejemplo n.º 5
0
        /// <summary>
        /// когда открывается окно
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private async void Window_Activated(object sender, EventArgs e)
        {
            if (flag)
            {
                Label l = new Label();
                l.VerticalAlignment   = VerticalAlignment.Top;
                l.HorizontalAlignment = HorizontalAlignment.Center;
                l.FontSize            = 15;
                l.Margin  = new Thickness(0, 25, 0, 0);
                l.Content = $"Матрица рисков для { project.Name}";
                grid.Children.Add(l);
                Back.Background = new ImageBrush(new BitmapImage(new Uri(path)));
                DataCommands dc = new DataCommands();
                SelectedRisks = await dc.GiveAllRisks(project);

                if (SelectedRisks == null)
                {
                    SelectedRisks = new List <Risk>();
                }
                RisksCommand rc = new RisksCommand();
                AllRisklst = await rc.GiveAllRisks();

                ComboBox.Items.Add("Общие риски");
                ComboBox.Text = "Общие риски";
                ComboBox.Items.Add(project.Type);
                sourse = await rc.GiveRisksSourse();

                ADDToSelctes();
                for (int i = 0; i < sourse.Count; i++)
                {
                    ComboBox.Items.Add(sourse[i]);
                }
                Drawing();
                FindDangerougeRisks();
                await WriteOwners();

                flag = false;
            }
        }