private async void AddToActive_Click(object sender, RoutedEventArgs e) { Risk r = (Risk)((Button)sender).DataContext; UnSelRisks.Items.Remove(r); SelectedRisks.Add(r); SelRisks.Items.Add(r); r.Status = 1; FindCurrentRisk(r); DataCommands dc = new DataCommands(); await dc.UpdateRisks(r); Drawing(); }
/// <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; ((Risk)NewRisks.SelectedItem).OwnerId = ((User)OwnerNew.SelectedItem).Id; ((Risk)NewRisks.SelectedItem).OwnerLogin = ((User)OwnerNew.SelectedItem).Login; 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 Delite_Click(object sender, RoutedEventArgs e) { DataCommands dc = new DataCommands(); Risk r = (Risk)((Button)sender).DataContext; SelectedRisks.Remove(r); if (SelectedRisks == null) { SelectedRisks = new List <Risk>(); } SelRisks.Items.Remove(r); r.Status = 2; FindCurrentRisk(r); await dc.UpdateRisks(r); UnSelRisks.Items.Add(r); Drawing(); }