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);
        }
예제 #2
0
        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;
        }
예제 #7
0
        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);
        }
예제 #8
0
 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);
     }
 }
예제 #9
0
        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);
            }
        }
예제 #10
0
//		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);
 }