private void ctrlAdd_Click(object sender, EventArgs e) { var dlg = new Dlg_RecordPatternSelectSource(); if (dlg.ShowDialog(this) == DialogResult.OK) { if (dlg.p_SelectedTemplate != null) { try { Cl_RecordPattern pattern = new Cl_RecordPattern(); pattern.p_ClinicName = Cl_SessionFacade.f_GetInstance().p_Doctor.p_ClinicName; pattern.f_SetDoctor(Cl_SessionFacade.f_GetInstance().p_Doctor); pattern.f_SetTemplate(dlg.p_SelectedTemplate); var dlgPattern = new Dlg_RecordPattern(); dlgPattern.p_RecordPattern = pattern; dlgPattern.e_Save += DlgPattern_e_Save; dlgPattern.ShowDialog(this); } catch (Exception er) { MonitoringStub.Error("Error_Editor", "Не удалось добавить новый патерн", er, null, null); } } } }
internal void FormatPaternFromRecord(Cl_Record a_Record) { if (a_Record == null) { return; } try { m_SourceRecord = a_Record; Cl_TemplatesFacade.f_GetInstance().f_LoadTemplatesElements(a_Record.p_Template); Cl_RecordPattern pattern = Cl_RecordsFacade.f_GetInstance().f_GetNewRecordPattern(a_Record); pattern.p_ClinicName = Cl_SessionFacade.f_GetInstance().p_Doctor.p_ClinicName; pattern.f_SetDoctor(Cl_SessionFacade.f_GetInstance().p_Doctor); this.p_RecordPattern = pattern; } catch (Exception er) { MonitoringStub.Error("Error_Editor", "Не удалось сформировать паттерн записей по записи", er, null, null); } }