private void bt_Report_Click(object sender, RoutedEventArgs e)
 {
     ServiceReference1.expertises temp = dgCompletedExpertises.SelectedItem as ServiceReference1.expertises;
     if (temp.type == 1)
     {
         cLoading.start();
         client.GetListExpertiseReportAsync(temp.id_expertise);
     }
     else
     {
         cLoading.start();
         client.GetListExpertiseReportPospelovAsync(temp.id_expertise);
     }
 }
Esempio n. 2
0
 private void AddCriterionClick(object sender, RoutedEventArgs e)
 {
     _addCriterion       = new AddCriterion();
     _addCriterion.Owner = this;
     if (_addCriterion.ShowDialog() == true)
     {
         Loading.start();
         client.GetListCriterionsAsync();
     }
     else
     {
         Loading.start();
         client.GetListCriterionsAsync();
     }
 }
Esempio n. 3
0
 private void SaveExpert_Click(object sender, RoutedEventArgs e)
 {
     if (SaveExpert.Content.ToString() == save_name)
     {
         int acces = -1;
         if (CheckBoxAccses.IsChecked == true)
         {
             acces = 1;
         }
         else
         {
             acces = 2;
         }
         client.AddExpertAsync(TextBoxFirstName.Text, TextBoxLastName.Text, TextBoxPatronimic.Text, TextBoxLogin.Text, TextboxPassword.Password, acces);
         Loading.start();
     }
     else
     if (SaveExpert.Content.ToString() == edit_name)
     {
         int acces = -1;
         if (CheckBoxAccses.IsChecked == true)
         {
             acces = 1;
         }
         else
         {
             acces = 2;
         }
         client.EditExpertAsync(id_expert, TextBoxFirstName.Text, TextBoxLastName.Text, TextBoxPatronimic.Text, TextBoxLogin.Text, TextboxPassword.Password, acces);
     }
 }
Esempio n. 4
0
 public Criterions()
 {
     InitializeComponent();
     Loading = new CLoading(circle);
     client.GetListCriterionsCompleted += Client_GetListCriterionsCompleted;
     client.GetListCriterionsAsync();
     Loading.start();
 }
Esempio n. 5
0
 public Projects()
 {
     InitializeComponent();
     Loading = new CLoading(circle);
     client.GetListProjectsCompleted += Client_GetListProjectsCompleted;
     client.GetListProjectsAsync();
     Loading.start();
 }
Esempio n. 6
0
        private void Autorization_Click(object sender, RoutedEventArgs e)
        {
            string pas   = TextboxPassword.Password;
            string login = TextBoxLogin.Text;

            client.GetIdExpertAsync(login, pas);
            cLoading.start();
        }
Esempio n. 7
0
 //сохраняем экспертизу
 private void SaveExperise_Click(object sender, RoutedEventArgs e)
 {
     if (type_expertise == false)
     {
         var t1 = list_criteries_value.Sum(c => c.weight);
         if (t1 == 1)
         {
             if (list_id_experts.Count() != 0)
             {
                 if (list_id_projects.Count() != 0)
                 {
                     Dictionary <int, float> weight_criteries = new Dictionary <int, float>();
                     foreach (var temp in list_criteries_value)
                     {
                         weight_criteries.Add(temp.id_criterion, temp.weight);
                     }
                     client.AddExperisePatternAsync(NameExpertise.Text, list_id_projects, list_id_experts, weight_criteries);
                     Loading.start();
                 }
                 else
                 {
                     MessageBox.Show("Не выбран не один проект!");
                 }
             }
             else
             {
                 MessageBox.Show("Не выбран не один эксперт!");
             }
         }
         else
         {
             MessageBox.Show("Сумма весов должны быть равна 1!");
         }
     }
     else
     {
         if (list_id_experts.Count() != 0)
         {
             List <List <string> > ls_factors = new List <List <string> >();
             int level = 0;
             foreach (var temp in ls_dt)
             {
                 List <string> ls = new List <string>();
                 for (int i = 0; i < temp.Rows.Count; i++)
                 {
                     ls.Add(temp.Rows[i][0].ToString());
                 }
                 ls_factors.Add(ls);
                 level++;
             }
             client.AddExperisePospelovAsync(NameExpertise.Text, list_id_experts, ls_factors);
         }
         else
         {
             MessageBox.Show("Не выбран не один эксперт!");
         }
     }
 }
 public СompletedExpertises()
 {
     InitializeComponent();
     cLoading = new CLoading(circle);
     client.GetListCompletedExpertisesCompleted += Client_GetListCompletedExpertisesCompleted;
     client.GetListCompletedExpertisesAsync();
     client.GetListExpertiseReportCompleted         += Client_GetListExpertiseReportCompleted;
     client.GetListExpertiseReportPospelovCompleted += Client_GetListExpertiseReportPospelovCompleted;
     cLoading.start();
 }
Esempio n. 9
0
        private void bt_Project_Click(object sender, RoutedEventArgs e)
        {
            ServiceReference1.projects temp = dgProjects.SelectedItem as ServiceReference1.projects;
            _AddProject       = new AddProject();
            _AddProject.Owner = this;

            _AddProject.TextBoxNameProject.Text = temp.name;
            _AddProject.SaveProject.Content     = _AddProject.edit_name;
            _AddProject.id_project = temp.id_project;
            if (_AddProject.ShowDialog() == true)
            {
                Loading.start();
                client.GetListProjectsAsync();
            }
            else
            {
                Loading.start();
                client.GetListProjectsAsync();
            }
        }
Esempio n. 10
0
        public MainWindow()
        {
            InitializeComponent();

            cLoading = new CLoading(circle);
            client.GetListCurrentExpertisesCompleted += Client_GetListCurrentExpertisesCompleted;

            //client.GetListCurrentExpertisesAsync();
            Autorization();
            cLoading.start();
        }
Esempio n. 11
0
        public ExpertiseWork()
        {
            InitializeComponent();

            Loading = new CLoading(circle);
            client.GetListExpertisesCriterionsCompleted += Client_GetListExpertisesCriterionsCompleted;
            client.AddMarkCompleted                  += Client_AddMarkCompleted;
            client.AddResultExpertCompleted          += Client_AddResultExpertCompleted;
            client.AddStatusExpertiseExpertCompleted += Client_AddStatusExpertiseExpertCompleted;
            client.AddStatusExpertiseCompleted       += Client_AddStatusExpertiseCompleted;
            Loading.start();
        }
Esempio n. 12
0
        private void SaveResultClick(object sender, RoutedEventArgs e)
        {
            bool trigger = true;

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                float count = 0;

                for (int j = 1; j < dt.Columns.Count; j++)
                {
                    count        += float.Parse(dt.Rows[i][j].ToString());
                    dt.Rows[i][j] = float.Parse(dt.Rows[i][j].ToString()) / 100;
                    if (count > 100)
                    {
                        MessageBox.Show("В строке критерия " + dt.Rows[i][0] + " сумма весов больше 100");
                        trigger = false;
                        break;
                    }
                }
                if (count < 100)
                {
                    trigger = false;
                    MessageBox.Show("В строке критерия " + dt.Rows[i][0] + " сумма весов меньше 100");
                }
                if (trigger == false)
                {
                    break;
                }
            }

            if (trigger == true)
            {
                for (int j = 1; j < dt.Columns.Count; j++)
                {
                    int   id_project = v.list_pr_ex.Where(o => o.projects.name == dt.Columns[j].ToString()).First().id_project;
                    float sum        = 0;
                    for (int i = 0; i < dt.Rows.Count; i++)
                    {
                        int   id_criterion = v.list_ex_cr.Where(o => o.criterions.name == dt.Rows[i][0].ToString()).First().id_criterion;
                        float weght        = float.Parse(v.list_ex_cr.Where(o => o.criterions.name == dt.Rows[i][0].ToString()).First().weight.ToString());
                        float value        = float.Parse(dt.Rows[i][j].ToString());
                        sum += weght * value;
                        client.AddMarkAsync(id_expertises, id_expert, id_project, id_criterion, value);
                    }
                    client.AddResultExpertAsync(id_expertises, id_expert, id_project, sum);
                }
                client.AddStatusExpertiseExpertAsync(id_expertises, id_expert);
            }
            client.GetListExpertisesCriterionsAsync(id_expertises, id_expert);
            //client.AddStatusExpertiseAsync(id_expertises);
            Loading.start();
        }
Esempio n. 13
0
 private void SaveProject_Click(object sender, RoutedEventArgs e)
 {
     if (SaveProject.Content.ToString() == save_name)
     {
         client.AddProjectAsync(TextBoxNameProject.Text);
         Loading.start();
     }
     else
     if (SaveProject.Content.ToString() == edit_name)
     {
         client.EditProjectAsync(id_project, TextBoxNameProject.Text);
     }
 }
Esempio n. 14
0
 private void SaveCriterion_Click(object sender, RoutedEventArgs e)
 {
     if (SaveCriterion.Content.ToString() == save_name)
     {
         client.AddCriterionAsync(TextBoxNameCriterion.Text);
         Loading.start();
     }
     else
     if (SaveCriterion.Content.ToString() == edit_name)
     {
         client.EditCriterionAsync(id_criterion, TextBoxNameCriterion.Text);
     }
 }
Esempio n. 15
0
 public AddExperise()
 {
     InitializeComponent();
     Loading = new CLoading(circle);
     dgCriteries_valie.ItemsSource        = list_criteries_value;
     client.AddExperisePatternCompleted  += Client_AddExperisePatternCompleted;
     client.AddExperisePospelovCompleted += Client_AddExperisePospelovCompleted;
     client.GetListExpertsCompleted      += Client_GetListExpertsCompleted;
     client.GetListCriterionsCompleted   += Client_GetListCriterionsCompleted;
     client.GetListProjectsCompleted     += Client_GetListProjectsCompleted;
     client.GetListExpertsAsync();
     client.GetListCriterionsAsync();
     client.GetListProjectsAsync();
     Loading.start();
 }
Esempio n. 16
0
        private void bt_Expert_Click(object sender, RoutedEventArgs e)
        {
            ServiceReference1.experts temp = dgExperts.SelectedItem as ServiceReference1.experts;
            _AddExpert       = new AddExpert();
            _AddExpert.Owner = this;

            _AddExpert.TextBoxFirstName.Text    = temp.first_name;
            _AddExpert.TextBoxLastName.Text     = temp.second_name;
            _AddExpert.TextBoxPatronimic.Text   = temp.patronymic;
            _AddExpert.TextBoxLogin.Text        = temp.login;
            _AddExpert.TextboxPassword.Password = temp.password;
            _AddExpert.SaveExpert.Content       = _AddExpert.edit_name;
            _AddExpert.id_expert = temp.id_expert;
            if (_AddExpert.ShowDialog() == true)
            {
                Loading.start();
                client.GetListExpertsAsync();
            }
            else
            {
                Loading.start();
                client.GetListExpertsAsync();
            }
        }
Esempio n. 17
0
        //Метод авторизации
        public void Autorization()
        {
            try
            {
                _autorization = new Autorization();
                //_autorization.Owner = this;
                if (_autorization.ShowDialog() == true)
                {
                    cLoading.start();
                    client.GetListCurrentExpertisesAsync(id_expert);
                    this.Visibility    = Visibility.Visible;
                    this.ShowInTaskbar = true;
                    if (temp_experts.access == 1)
                    {
                        label_fio.Content           = "Вы авторизованы под учетной записью " + temp_experts.second_name + " " + temp_experts.first_name + " " + temp_experts.patronymic;
                        buton_criteries.IsEnabled   = true;
                        buton_experts.IsEnabled     = true;
                        buton_project.IsEnabled     = true;
                        ButtonAddExperise.IsEnabled = true;
                    }
                    else
                    {
                        label_fio.Content           = "Вы авторизованы под учетной записью " + temp_experts.second_name + " " + temp_experts.first_name + " " + temp_experts.patronymic;
                        buton_criteries.IsEnabled   = false;
                        buton_experts.IsEnabled     = false;
                        buton_project.IsEnabled     = false;
                        ButtonAddExperise.IsEnabled = false;
                    }
                }
                else
                {
                    this.Close();
                }
            }

            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }