private void FillCompetition() { try { using (PriemEntities context = new PriemEntities()) { List <KeyValuePair <string, string> > lst = ((from cp in context.Competition where cp.StudyBasisId == StudyBasisId select new { cp.Id, cp.Name }).Distinct()).ToList().Select(u => new KeyValuePair <string, string>(u.Id.ToString(), u.Name)).ToList(); ComboServ.FillCombo(cbCompetition, lst, false, false); lst = ((from cp in context.Competition where cp.Id == StudyBasisId && cp.Id < 6 select new { cp.Id, cp.Name }).Distinct()).ToList().Select(u => new KeyValuePair <string, string>(u.Id.ToString(), u.Name)).ToList(); ComboServ.FillCombo(cbOtherCompetition, lst, true, false); if (StudyBasisId == 1) { chbIsListener.Checked = false; chbIsListener.Enabled = false; ComboServ.SetComboId(cbCompetition, 4); } else { chbIsListener.Enabled = true; ComboServ.SetComboId(cbCompetition, 3); } } } catch (Exception exc) { WinFormsServ.Error("Ошибка при инициализации формы FillCompetition" + exc.Message); } }
private void FillExams() { int?curExamId = ExamId; using (PriemEntities context = new PriemEntities()) { var ent = Exams.GetExamsWithFilters(context, StudyLevelGroupId, FacultyId, LicenseProgramId, ObrazProgramId, null, StudyFormId, StudyBasisId, null, null, null); List <KeyValuePair <string, string> > lst = ent.ToList().Select(u => new KeyValuePair <string, string>(u.ExamId.ToString(), u.ExamName)).Distinct().ToList(); ComboServ.FillCombo(cbExam, lst, false, false); } foreach (KeyValuePair <string, string> ex in cbExam.Items) { if (ex.Key == curExamId.ToString()) { ComboServ.SetComboId(cbExam, curExamId); } } }