Exemple #1
0
        //=======================================================================================
        private void Client_GetTabelsForEditExpertiseByIDCompleted(object sender, ServiceReference1.GetTabelsForEditExpertiseByIDCompletedEventArgs e)
        {
            if (e.Error == null)
            {
                if (!e.Result.Err)
                {
                    lFOS        = e.Result.lFOS.ToList();
                    lProjects   = e.Result.lProjects.ToList();
                    lProjectFos = e.Result.lProjectFos.ToList();
                    lCatigories = e.Result.lCatigories.ToList();
                    lCatCrit    = e.Result.lCatCrit.ToList();
                    lCriterions = e.Result.lCriterions.ToList();
                    lCritValues = e.Result.lCritValues.ToList();
                    lExperts    = e.Result.lExperts.ToList();
                    lExpertFos  = e.Result.lExpertFos.ToList();

                    ExpertiseName = e.Result.Expertise.name_expertise;
                    ExpertiseFOS  = lFOS.Where(p => p.id_fos == e.Result.Expertise.id_fos).FirstOrDefault();

                    lExpertiseProjects = new List <ServiceReference1.Projects>();
                    foreach (ServiceReference1.ProjectExpertise pPE in e.Result.lProjectExpertise)
                    {
                        ServiceReference1.Projects tmpP = e.Result.lProjects.Where(o => o.id_project == pPE.id_project).FirstOrDefault();
                        lExpertiseProjects.Add(tmpP);
                    }

                    lExpertiseCrit = new List <ServiceReference1.Criterions>();
                    foreach (ServiceReference1.ExpCrit pEC in e.Result.lExpCrit)
                    {
                        ServiceReference1.Criterions tmpC = e.Result.lCriterions.Where(z => z.id_crit == pEC.id_crit).FirstOrDefault();
                        lExpertiseCrit.Add(tmpC);
                    }

                    Count_proj_expertise = e.Result.Expertise.count_proj_expertise;

                    lExpertiseExperts = new List <ServiceReference1.Experts>();
                    foreach (ServiceReference1.ExpertiseExpert pE in e.Result.lExpertiseExpert)
                    {
                        ServiceReference1.Experts tmpE = e.Result.lExperts.Where(x => x.id_expert == pE.id_expert).FirstOrDefault();
                        lExpertiseExperts.Add(tmpE);
                    }

                    ltmpProjects = lProjects;
                    ltmpExperts  = lExperts;
                    FirstFillFileds();

                    Waiting(false);
                }
                else
                {
                    Waiting(false);
                }
            }
            else
            {
                Waiting(false);
            }
        }
Exemple #2
0
 private void dgExpertiseProjectList_SelectedCellsChanged(object sender, SelectedCellsChangedEventArgs e)
 {
     try
     {
         CurrentExpertiseProj = dgExpertiseProjectList.CurrentCell.Item as ServiceReference1.Projects;
         CheckProjbtn();
     }
     catch { }
 }
Exemple #3
0
        private void dgProjectList_SelectedCellsChanged(object sender, SelectedCellsChangedEventArgs e)
        {
            try
            {
                CurrentProj = dgProjectList.SelectedCells[0].Item as ServiceReference1.Projects;
                tmpProj     = new ServiceReference1.Projects();
                tmpProj     = CurrentProj;

                CheckProjbtn();
            }
            catch { }
        }
Exemple #4
0
        private void btnAddProject_Click(object sender, RoutedEventArgs e)
        {
            ServiceReference1.Projects P = new ServiceReference1.Projects();
            P = tmpProj;
            if (lExpertiseProjects.Where(p => p.id_project == P.id_project).FirstOrDefault() == null) // если этот проект ещё не добавляли
            {
                lExpertiseProjects.Add(P);
                dgExpertiseProjectList.ItemsSource = null;
                dgExpertiseProjectList.ItemsSource = lExpertiseProjects;

                CheckProjbtn();
            }
            else
            {
                MessageBox.Show(string.Format("Проект с id = {0} уже был добавлен ранее!", P.id_project));
            }
        }
Exemple #5
0
        private void btnDeleteExpert_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                for (int i = 0; i < lExpertiseExperts.Count; i++)
                {
                    if (lExpertiseExperts[i].id_expert == CurrentExpertiseExpert.id_expert)
                    {
                        lExpertiseExperts.RemoveAt(i);
                    }
                }
                dgExpertiseExpertList.ItemsSource = null;
                dgExpertiseExpertList.ItemsSource = lExpertiseExperts;

                CurrentExpertiseProj = null;
            }
            catch { }
        }