コード例 #1
0
        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();
        }
コード例 #2
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("Что-то пошло не так");
            }
        }
コード例 #3
0
ファイル: Graphic.xaml.cs プロジェクト: geremere/Kursach
        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");
            }
        }
コード例 #4
0
        /// <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();
        }