//======================================================================================= 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); } }
private void dgExpertiseProjectList_SelectedCellsChanged(object sender, SelectedCellsChangedEventArgs e) { try { CurrentExpertiseProj = dgExpertiseProjectList.CurrentCell.Item as ServiceReference1.Projects; CheckProjbtn(); } catch { } }
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 { } }
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)); } }
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 { } }