//создать новый протокол private void btnCreate_Click(object sender, EventArgs e) { if (!MainClass.RightsSov_SovMain_FacMain()) { return; } if (StudyFormId != null) { MainClass.OpenNewProtocol(this, FacultyId.Value, StudyFormId.Value, StudyBasisId.Value, _protocolType); } }
//дополнительная инициализация контролов protected virtual void InitControls() { InitFocusHandlers(); drh = new DataRefreshHandler(UpdateDataGrid); prh = new ProtocolRefreshHandler(UpdateProtocolList); prh += new ProtocolRefreshHandler(SelectLastProtocol); MainClass.AddHandler(drh); MainClass.AddProtocolHandler(prh); Dgv = dgvProtocols; cbPrint.Items.Clear(); InitGrid(); try { using (PriemEntities context = new PriemEntities()) { ComboServ.FillCombo(cbFaculty, HelpClass.GetComboListByTable("ed.qFaculty", "ORDER BY Acronym"), false, false); ComboServ.FillCombo(cbStudyBasis, HelpClass.GetComboListByTable("ed.StudyBasis", "ORDER BY Name"), false, false); FillComboStudyForm(); UpdateProtocolList(); cbFaculty.SelectedIndexChanged += new EventHandler(cbFaculty_SelectedIndexChanged); cbStudyBasis.SelectedIndexChanged += new EventHandler(cbStudyBasis_SelectedIndexChanged); cbStudyForm.SelectedIndexChanged += new EventHandler(cbStudyForm_SelectedIndexChanged); cbProtocolNum.SelectedIndexChanged += new EventHandler(cbProtocolNum_SelectedIndexChanged); } if (MainClass.RightsSov_SovMain_FacMain()) { btnCreate.Visible = true; } // закрываем для создания новых кроме огр набора //if (MainClass.HasAddRightsForPriem(FacultyId.Value, null, null, null, StudyFormId.Value, StudyBasisId.Value)) // btnCreate.Enabled = true; if (MainClass.IsOwner()) { btnMake.Visible = true; } } catch (Exception ex) { WinFormsServ.Error("Ошибка при инициализации формы протоколов: " + ex.Message); } }
protected override void UpdateRec(PriemEntities context, Guid id) { context.Person_Foreign_UpdateWithoutMain(BirthPlace, Sex, CountryId, NationalityId, RegionId, Phone, Mobiles, Email, Code, City, Street, House, Korpus, Flat, CodeReal, CityReal, StreetReal, HouseReal, KorpusReal, FlatReal, HostelAbit, HostelEduc, HasAssignToHostel, HostelFacultyId, HasExamPass, ExamPassFacultyId, IsExcellent, LanguageId, SchoolCity, SchoolTypeId, SchoolName, SchoolNum, SchoolExitYear, SchoolAVG, CountryEducId, RegionEducId, IsEqual, EqualDocumentNumber, HasTRKI, TRKISertificateNumber, DiplomSeries, DiplomNum, HighEducation, HEProfession, HEQualification, HEEntryYear, HEExitYear, HEStudyFormId, HEWork, Stag, WorkPlace, PassportCode, PersonalCode, PersonInfo, ExtraInfo, ScienceWork, StartEnglish, EnglishMark, id); if (MainClass.RightsSov_SovMain_FacMain() || MainClass.IsPasha()) { context.Person_UpdateMain(PersonName, SecondName, Surname, BirthDate, PassportTypeId, PassportSeries, PassportNumber, PassportAuthor, PassportDate, AttestatRegion, AttestatSeries, AttestatNum, Privileges, null, id); } context.PersonVisaInfo_update(id, VisaStart, VisaEnd, EnterInRussiaDate); context.PersonEducationDirection_update(id, EducationDirectionDate, EducationDirectionNumber); }
// закрытие части полей в зависимости от прав protected override void SetReadOnlyFields() { if (MainClass.RightsFaculty()) { tbName.Enabled = false; tbSurname.Enabled = false; tbSecondName.Enabled = false; dtBirthDate.Enabled = false; cbPassportType.Enabled = false; tbPassportAuthor.Enabled = false; tbPassportNumber.Enabled = false; tbPassportSeries.Enabled = false; dtPassportDate.Enabled = false; tbAttestatRegion.Enabled = false; tbAttestatNum.Enabled = false; cbAttestatSeries.Enabled = false; //tbDiplomNum.Enabled = false; //tbDiplomSeries.Enabled = false; gbPrivileges.Enabled = false; //временная добавка, ибо очень уж просили btnAttMarks.Enabled = true; } if (inEnableProtocol && MainClass.RightsFaculty()) { SetAllFieldsNotEnabled(); tbMobiles.Enabled = true; gbStag.Enabled = true; gbPersonInfo.Enabled = true; tbDiplomNum.Enabled = true; tbDiplomSeries.Enabled = true; btnSaveChange.Enabled = true; btnClose.Enabled = true; btnAddAbit.Enabled = true; //попросили, чтобы можно было добавлять даже зачисленным в протокол о допуске gbEduc.Enabled = true; btnAttMarks.Enabled = true; } if (inEnableProtocol && MainClass.RightsSov_SovMain_FacMain()) { tbName.Enabled = false; tbSurname.Enabled = false; tbSecondName.Enabled = false; dtBirthDate.Enabled = false; cbPassportType.Enabled = false; tbPassportAuthor.Enabled = false; tbPassportNumber.Enabled = false; tbPassportSeries.Enabled = false; dtPassportDate.Enabled = false; tbAttestatRegion.Enabled = false; tbAttestatNum.Enabled = false; cbAttestatSeries.Enabled = false; //tbDiplomNum.Enabled = false; //tbDiplomSeries.Enabled = false; gbPrivileges.Enabled = false; } // закрываем для создания новых для уже зачисленных if (inEntryView) { btnAddAbit.Enabled = false; chbIsExcellent.Enabled = false; tbSchoolAVG.Enabled = false; } }