Esempio n. 1
0
 private Reacard GetReacard()
 {
     using (GmConnection conn = App.CreateConnection())
     {
         return(Reacard.GetReacard(conn, SelectedId));
     }
 }
Esempio n. 2
0
 public ReacardForm(Reacard reacard, Patient patient)
 {
     InitializeComponent();
     this.reacard = reacard;
     this.patient = patient;
     FormUtils.Init(this);
 }
Esempio n. 3
0
 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);
     }
 }
Esempio n. 4
0
        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", "");
            }
        }
Esempio n. 6
0
 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);
     }
 }
Esempio n. 7
0
 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);
     }
 }
Esempio n. 8
0
 private void UpdateRow(DataRow dr, Reacard reacard)
 {
     dr["Id"]   = reacard.Id;
     dr["Date"] = reacard.date;
 }