private Reacard GetReacard() { using (GmConnection conn = App.CreateConnection()) { return(Reacard.GetReacard(conn, SelectedId)); } }
public ReacardForm(Reacard reacard, Patient patient) { InitializeComponent(); this.reacard = reacard; this.patient = patient; FormUtils.Init(this); }
private void btnAdd_Click(object sender, EventArgs e) { try { DataRow prevRow = GetPrevRow(); DateTime dt = patient.admissionDate; if (prevRow != null) { DateTime prevTime = (DateTime)prevRow["Date"]; dt = new DateTime(prevTime.Year, prevTime.Month, prevTime.Day); dt += TimeSpan.FromDays(1); } Reacard reacard = new Reacard(patient.Id); reacard.date = dt; ReacardForm form = new ReacardForm(reacard, patient); if (form.ShowDialog() == DialogResult.OK) { DataRow newRow = dataTable.NewRow(); dataTable.Rows.Add(newRow); UpdateRow(newRow, reacard); GridViewUtils.SetCurrentRow(gridView, newRow); } } catch (Exception ex) { Log.Exception(ex); } }
private void ucSelectReport_OnShowReport(object sender, HospitalDepartment.UserControls.SelectReportEventArgs e) { Reacard reacard = GetReacard(); if (reacard != null) { switch (BaseReportBuilder.GetReportBuilderId(e.Report.ReportBuilderId)) { case ReportBuilderId.Reacard: e.ReportBuilder = new ReacardReportBuilder(App.ConnectionFactory, App.Config, patient, reacard); break; } } }
public ReacardReportBuilder(ConnectionFactory factory, Config config, Patient patient, Reacard reacard) : base(ReportBuilderId.Prescriptions) { this.patient = patient; this.reacard = reacard; AddDataSource("ReportsDataSet_ReacardDescriptions", GetReacardDescriptionsTable(factory)); AddDataSource("ReportsDataSet_ReacardPrescriptions", GetReacardPrescriptionsTable(factory)); Analysis analysis = null; using (GmConnection conn = factory.CreateConnection()) { AddParameter("Age", patient.GetAgeStr(conn)); AddParameter("PatientName", patient.GetPatientName(conn)); GenderId gid = patient.GetGender(conn); AddParameter("Gender", GenderUtils.GetGender(gid)); analysis = Analysis.GetLastAnalysis(conn, patient.Id, "BloodGroupAndRhesusFactor"); } AddHandbooksInfo(patient.patientData, config[HandbookGroupId.PatientData]); AddHandbooksInfo(reacard.reacardData, config[HandbookGroupId.ReacardData]); AddParameter("Diet", patient.dietNumber); try { int output = GetReacardDataInt("Diuresis") + GetReacardDataInt("Stool"); int balance = GetReacardDataInt("Input") + GetReacardDataInt("DrankWater") - output; AddParameter("Output", output.ToString()); AddParameter("Balance", balance.ToString()); } catch (Exception ex) { Log.Exception(ex); } if (analysis != null) { AddParameter("BloodGroup", analysis.analysisData); AddParameter("RhesusFactor", analysis.analysisData); } else { AddParameter("BloodGroup", ""); AddParameter("RhesusFactor", ""); } }
private void Open() { try { Reacard reacard = GetReacard(); if (reacard != null) { ReacardForm form = new ReacardForm(reacard, patient); if (form.ShowDialog() == DialogResult.OK) { UpdateRow(SelectedRow, reacard); } } } catch (Exception ex) { Log.Exception(ex); } }
private void btnRemove_Click(object sender, EventArgs e) { try { DataRow selRow = SelectedRow; if (selRow != null) { int id = (int)selRow[0]; using (GmConnection conn = App.CreateConnection()) { Reacard.Remove(conn, id); } dataTable.Rows.Remove(selRow); } } catch (Exception ex) { Log.Exception(ex); } }
private void UpdateRow(DataRow dr, Reacard reacard) { dr["Id"] = reacard.Id; dr["Date"] = reacard.date; }