void SetDischargeType() { List <ReportBuilderId> list = new List <ReportBuilderId>(); list.Add(ReportBuilderId.Discharge); list.Add(ReportBuilderId.DischargeEpicrisis); HandbookGroupId hgId = HandbookGroupId.Discharge; switch (patient.dischargeTypeId) { case DischargeTypeId.DepartmentTransfer: hgId = HandbookGroupId.DepartmentTransfer; list.Add(ReportBuilderId.DepartmentTransferEpicrisis); break; case DischargeTypeId.SanatoriumTransfer: hgId = HandbookGroupId.SanatoriumTransfer; list.Add(ReportBuilderId.SanatoriumTransferEpicrisis); break; case DischargeTypeId.Postmortal: hgId = HandbookGroupId.Postmortal; list.Add(ReportBuilderId.PostmortalEpicrisis); break; } HandbookGroup hg = App.Config[hgId]; base.Text = hg.name; if (patientName.Trim().Length > 0) { base.Text += " - " + patientName; } ucHandbooksInfo.Init(patient.dischargeData, hg); ucSelectReport.Init(list); }
private void PatientUserControl_Load(object sender, EventArgs e) { if (base.DesignMode) { return; } cbDiet.Items.AddRange(App.DepartmentConfig.Diets.ToArray()); cbDiet.Text = patient.dietNumber.Length == 0 ? App.DepartmentConfig.defaultDiet : patient.dietNumber; HandbookGroup hg = App.Config[HandbookGroupId.PatientData]; dtpAdmissionDate.Value = patient.admissionDate; dtpDescriptionTime.Value = patientData.descriptionTime; dtpSickListStartDate.Value = patientData.sickListStartDate; using (GmConnection conn = App.CreateConnection()) { if (patient.wardId == 0) { patient.wardId = Ward.GetDefaultWardId(conn); } cbWard.Fill(conn, "select Wards.Id, Number+' '+WardTypes.Name from Wards left join WardTypes on WardTypes.Id=WardTypeId order by Number", patient.wardId); cbPatientType.Fill(conn, "select Id, Name from PatientTypes", (int)patient.patientTypeId); } ucHandbooksInfo.Init(patientData, hg); loaded = true; }
public void Init(HandbooksInfo handbooksInfo, HandbookGroup handbookGroup, bool rareControl) { using (WaitCursor wc = new WaitCursor()) { this.handbooksInfo = handbooksInfo; this.handbookGroup = handbookGroup; SuspendLayout(); tlp.SuspendLayout(); tlp.AutoSizeMode = AutoSizeMode.GrowAndShrink; chkShowRare.Visible = rareControl; chkShowRare.Checked = !rareControl; tlp.Top = rareControl ? chkShowRare.Bottom + 6 : chkShowRare.Top; LoadData(); ShowRare(); FormUtils.Init(this); AutoScroll = false; tlp.ResumeLayout(); foreach (Control ctl in binding.Values) { if (ctl is ComboBox) { (ctl as ComboBox).SelectionLength = 0; // selection bug fix } } ResumeLayout(); } }
public static ReportsDataSet.AnalysisResultDataTable GetAnalysisResultTable(ConnectionFactory factory, Config config, int patientId, int analysisId) { DataTable dataTable = new DataTable(); string cmdText = @" select Code, AnalysisTypes.Name as AnalysisTypeName, ExecutionDate, AnalysisData, HandbookGroupId from Analyses left join AnalysisTypes on AnalysisTypes.Id=AnalysisTypeId where ExecutionDate is not null and "; cmdText += analysisId == 0 ? "PatientId=@PatientId order by ExecutionDate" : "AnalysisId=@AnalysisId"; using (GmConnection conn = factory.CreateConnection()) { GmCommand cmd = new GmCommand(conn, cmdText); cmd.AddInt("PatientId", patientId); cmd.AddInt("AnalysisId", analysisId); cmd.Fill(dataTable); } ReportsDataSet.AnalysisResultDataTable dtAnalysisResult = new ReportsDataSet.AnalysisResultDataTable(); foreach (DataRow dr in dataTable.Rows) { AnalysisData ad = AnalysisData.DeserializeString(dr["AnalysisData"] as string); ReportsDataSet.AnalysisResultRow row = dtAnalysisResult.NewAnalysisResultRow(); row.AnalysisCode = (string)dr["Code"]; row.AnalysisName = (string)dr["AnalysisTypeName"]; row.ExecutionDate = ((DateTime)dr["ExecutionDate"]).ToString("dd.MM.yy"); HandbookGroup hg = config.GetHandbookGroup((string)dr["HandbookGroupId"]); row.Result = ad.GetText(hg); dtAnalysisResult.AddAnalysisResultRow(row); } return(dtAnalysisResult); }
protected void AddHandbooksInfo(HandbooksInfo handbooksInfo, HandbookGroup handbookGroup) { foreach (Handbook handbook in handbookGroup.GetAllHandbooks()) { if (handbook.handbookType != HandbookType.Header) { AddParameter(handbook.id, handbooksInfo[handbook.id]); } } }
private void PatientDiagnosesUserControl_Load(object sender, EventArgs e) { if (base.DesignMode) { return; } HandbookGroup hg = App.Config[HandbookGroupId.PatientDiagnoses]; ucDirectionalDiagnosis.Init(patientDiagnoses.directionalDiagnosis, hg.GetHandbookItems(PatientDiagnosesHandbookId.DirectionalDiagnosis.ToString())); ucAdmissionDiagnosis.Init(patientDiagnoses.admissionDiagnosis); ucClinicalDiagnosis.Init(patientDiagnoses.clinicalDiagnosis); ucFinalDiagnosis.Init(patientDiagnoses.finalDiagnosis); ucComplicationDiagnosis.Init(patientDiagnoses.complicationDiagnosis, hg.GetHandbookItems(PatientDiagnosesHandbookId.ComplicationDiagnosis.ToString())); ucConcomitantDiagnosis.Init(patientDiagnoses.concomitantDiagnosis, hg.GetHandbookItems(PatientDiagnosesHandbookId.ConcomitantDiagnosis.ToString())); loaded = true; }
private void ObservationForm_Load(object sender, EventArgs e) { if (DesignMode) { return; } dtpTime.Value = observation.time; HandbookGroupId hgId = Observation.GetHandbookGroupId(observation.observationTypeId); HandbookGroup hg = App.Config[hgId]; base.Text = hg.name; if (patientName.Trim().Length > 0) { base.Text += " - " + patientName; } ucHandbooksInfo.Init(observation.description, hg); }
private void Open() { try { HandbookGroup hg = SelectedHandbookGroup; if (hg != null) { HandbookGroupForm form = new HandbookGroupForm(hg); if (form.ShowDialog() == DialogResult.OK) { } } } catch (Exception ex) { Log.Exception(ex); } }
private void AnalysisForm_Load(object sender, EventArgs e) { if (DesignMode) { return; } DateTimePickerUtils.Init(dtpRequestDate, analysis.requestDate); DateTimePickerUtils.Init(dtpExecutionDate, analysis.executionDate); AnalysisType analysisType; using (GmConnection conn = App.CreateConnection()) { analysisType = analysis.GetAnalysisType(conn); } base.Text = analysisType.name; HandbookGroup hg = App.Config.GetHandbookGroup(analysisType.handbookGroupId); if (hg != null) { ucHandbooksInfo.Init(analysis.analysisData, hg); } }
// Handbook SelectedHandbook { get { DataRow dr = SelectedRow; return dr!=null? new Handbook(dr): null; } } public HandbookGroupForm(HandbookGroup handbookGroup) { InitializeComponent(); this.handbookGroup = handbookGroup; FormUtils.Init(this); }
public void Init(HandbooksInfo handbooksInfo, HandbookGroup handbookGroup) { Init(handbooksInfo, handbookGroup, false); }