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; } }
/// <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; } }
/// <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("Что-то пошло не так"); } }
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"); } }
/// <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; } }