private void setGrfQue()
        {
            //grfQue.Clear();
            grfQue.Rows.Count = 1;
            //grfQue.Rows.Count = 1;
            grfQue.Cols.Count = 18;
            //Column colpic1 = grf.Cols[colPic1];
            //colpic1.DataType = typeof(Image);
            //Column colpic2 = grf.Cols[colPic2];
            //colpic2.DataType = typeof(Image);
            //Column colpic3 = grf.Cols[colPic3];
            //colpic3.DataType = typeof(Image);
            //Column colpic4 = grf.Cols[colPic4];
            //colpic4.DataType = typeof(Image);
            grfQue.Cols[colQueVnShow].Caption  = "VN";
            grfQue.Cols[colQueHn].Caption      = "HN";
            grfQue.Cols[colQuePttName].Caption = "Patient Name";
            grfQue.Cols[colQueVsDate].Caption  = "Date";
            grfQue.Cols[colQueVsTime].Caption  = "Time";
            grfQue.Cols[colQueSex].Caption     = "Sex";
            grfQue.Cols[colQueAge].Caption     = "Age";
            grfQue.Cols[colQuePaid].Caption    = "Paid";
            grfQue.Cols[colQueSymptom].Caption = "Symptom";
            grfQue.Cols[colQueHeight].Caption  = "Height";
            grfQue.Cols[coolQueBw].Caption     = "BW";
            grfQue.Cols[colQueBp].Caption      = "BP";
            grfQue.Cols[colQuePulse].Caption   = "Pulse";
            grfQue.Cols[colQyeTemp].Caption    = "Temp";
            grfQue.Cols[colQueDsc].Caption     = "Description";

            grfQue.Cols[colQueVnShow].Width  = 80;
            grfQue.Cols[colQueHn].Width      = 80;
            grfQue.Cols[colQuePttName].Width = 310;
            grfQue.Cols[colQueVsDate].Width  = 110;
            grfQue.Cols[colQueVsTime].Width  = 80;
            grfQue.Cols[colQueSex].Width     = 60;
            grfQue.Cols[colQueAge].Width     = 80;
            grfQue.Cols[colQuePaid].Width    = 110;
            grfQue.Cols[colQueSymptom].Width = 300;
            grfQue.Cols[colQueHeight].Width  = 60;
            grfQue.Cols[coolQueBw].Width     = 60;
            grfQue.Cols[colQueBp].Width      = 60;
            grfQue.Cols[colQuePulse].Width   = 60;
            grfQue.Cols[colQyeTemp].Width    = 60;
            grfQue.Cols[colQueDsc].Width     = 300;
            grfQue.ShowCursor = true;
            //grf.Cols[colPic1].ImageAndText = true;
            //grf.Cols[colPic2].ImageAndText = true;
            //grf.Cols[colPic3].ImageAndText = true;
            //grf.Cols[colPic4].ImageAndText = true;
            //grf.Styles.Normal.ImageAlign = ImageAlignEnum.CenterTop;
            //grf.Styles.Normal.TextAlign = TextAlignEnum.CenterBottom;
            ContextMenu menuGw = new ContextMenu();

            //menuGw.MenuItems.Add("&แก้ไข Image", new EventHandler(ContextMenu_edit));
            //menuGw.MenuItems.Add("&Rotate Image", new EventHandler(ContextMenu_retate));
            //menuGw.MenuItems.Add("Delete Image", new EventHandler(ContextMenu_delete));
            grfQue.ContextMenu = menuGw;
            //foreach (DocGroupScan dgs in bc.bcDB.dgsDB.lDgs)
            //{
            //menuGw.MenuItems.Add("&เลือกประเภทเอกสาร และUpload Image ["+dgs.doc_group_name+"]", new EventHandler(ContextMenu_upload));
            String   date = "";
            DateTime dtt  = new DateTime();

            //if (lDgss.Count <= 0) getlBsp();
            //new LogWriter("d", "FrmDoctorView1 setGrfQue 01 ");
            date = txtDate.Text;
            DataTable dt = new DataTable();

            //if (DateTime.TryParse(txtDate.Value.ToString(), out dtt))
            //{
            //    date = dtt.Year.ToString() + "-" + dtt.ToString("MM-dd");
            //}
            //if (date.Length <= 0)
            //{
            //    return;
            //}
            //this.Text = "Last Update 2020-02-06 Format Date " + System.DateTime.Now.ToString("dd-MM-yyyy") + " [" + date + "] hostFTP " + bc.iniC.hostFTP + " folderFTP " + bc.iniC.folderFTP;
            //new LogWriter("d", "FrmDoctorView1 setGrfQue 02 date "+ date);
            dt = bc.bcDB.vsDB.selectVisitByDtr(bc.user.staff_id, bc.datetoDB(date), "queue");
            //new LogWriter("d", "FrmDoctorView1 setGrfQue 03 ");
            int i = 1;

            grfQue.Rows.Count = dt.Rows.Count + 1;
            foreach (DataRow row in dt.Rows)
            {
                try
                {
                    String  status = "", vn = "";
                    Patient ptt = new Patient();
                    vn = row["MNC_VN_NO"].ToString() + "/" + row["MNC_VN_SEQ"].ToString() + "(" + row["MNC_VN_SUM"].ToString() + ")";
                    ptt.patient_birthday     = bc.datetoDB(row["mnc_bday"].ToString());
                    grfQue[i, 0]             = (i);
                    grfQue[i, colQueId]      = vn;
                    grfQue[i, colQueVnShow]  = vn;
                    grfQue[i, colQueVsDate]  = bc.datetoShow(row["mnc_date"].ToString());
                    grfQue[i, colQueHn]      = row["MNC_HN_NO"].ToString();
                    grfQue[i, colQuePttName] = row["prefix"].ToString() + " " + row["MNC_FNAME_T"].ToString() + " " + row["MNC_LNAME_T"].ToString();
                    grfQue[i, colQueVsTime]  = bc.FormatTime(row["mnc_time"].ToString());
                    //grfQue[i, colQueVnShow] = row["MNC_REQ_DAT"].ToString();
                    grfQue[i, colQueSex]     = row["mnc_sex"].ToString();
                    grfQue[i, colQueAge]     = ptt.AgeStringShort();
                    grfQue[i, colQuePaid]    = row["MNC_FN_TYP_DSC"].ToString();
                    grfQue[i, colQueSymptom] = row["MNC_SHIF_MEMO"].ToString();
                    grfQue[i, colQueHeight]  = row["mnc_high"].ToString();
                    grfQue[i, coolQueBw]     = row["mnc_weight"].ToString();
                    grfQue[i, colQueBp]      = row["mnc_bp1_l"].ToString();
                    grfQue[i, colQuePulse]   = row["MNC_ratios"].ToString();
                    grfQue[i, colQyeTemp]    = row["MNC_temp"].ToString();
                    grfQue[i, colQuePreNo]   = row["MNC_pre_no"].ToString();
                    grfQue[i, colQueDsc]     = row["MNC_ref_dsc"].ToString();
                    if ((i % 2) == 0)
                    {
                        grfQue.Rows[i].StyleNew.BackColor = ColorTranslator.FromHtml(bc.iniC.grfRowColor);
                    }

                    i++;
                }
                catch (Exception ex)
                {
                    new LogWriter("e", "FrmDoctorView setGrfQue ex " + ex.Message);
                }
            }
            grfQue.Cols[0].Visible = true;
            grfQue.Rows[0].Visible = true;
            //addDevice.MenuItems.Add("", new EventHandler(ContextMenu_upload));
            //menuGw.MenuItems.Add(addDevice);
            //}


            //row1[colVSE2] = row[ic.ivfDB.pApmDB.pApm.e2].ToString().Equals("1") ? imgCorr : imgTran;
            grfQue.Cols[colQueId].Visible    = false;
            grfQue.Cols[colQuePreNo].Visible = false;

            grfQue.Cols[colQueVnShow].AllowEditing  = false;
            grfQue.Cols[colQueHn].AllowEditing      = false;
            grfQue.Cols[colQuePttName].AllowEditing = false;
            grfQue.Cols[colQueVsDate].AllowEditing  = false;
            grfQue.Cols[colQueVsTime].AllowEditing  = false;
            grfQue.Cols[colQueSex].AllowEditing     = false;
            grfQue.Cols[colQueAge].AllowEditing     = false;
            grfQue.Cols[colQuePaid].AllowEditing    = false;
            grfQue.Cols[colQueSymptom].AllowEditing = false;
            grfQue.Cols[colQueHeight].AllowEditing  = false;
            grfQue.Cols[coolQueBw].AllowEditing     = false;
            grfQue.Cols[colQueBp].AllowEditing      = false;
            grfQue.Cols[colQuePulse].AllowEditing   = false;
            grfQue.Cols[colQyeTemp].AllowEditing    = false;
            grfQue.Cols[colQuePreNo].AllowEditing   = false;
            grfQue.Cols[colQueDsc].AllowEditing     = false;
            //grfQue.Cols[colQueVnShow].AllowEditing = false;
        }
Exemple #2
0
        private void setGrfApm()
        {
            grfApm.Clear();
            grfApm.Rows.Count = 1;
            //grfQue.Rows.Count = 1;
            grfApm.Cols.Count                  = 11;
            grfApm.Cols[colApmHn].Caption      = "HN";
            grfApm.Cols[colApmPttName].Caption = "Patient Name";
            grfApm.Cols[colApmDate].Caption    = "Date";
            grfApm.Cols[colApmTime].Caption    = "Time";
            grfApm.Cols[colApmSex].Caption     = "Sex";
            grfApm.Cols[colApmAge].Caption     = "Age";
            grfApm.Cols[colApmDsc].Caption     = "Appointment";
            grfApm.Cols[colApmRemark].Caption  = "Remark";
            grfApm.Cols[colApmDept].Caption    = "Dept";

            grfApm.Cols[colApmHn].Width      = 80;
            grfApm.Cols[colApmPttName].Width = 300;
            grfApm.Cols[colApmDate].Width    = 100;
            grfApm.Cols[colApmTime].Width    = 80;
            grfApm.Cols[colApmSex].Width     = 80;
            grfApm.Cols[colApmAge].Width     = 80;
            grfApm.Cols[colApmDsc].Width     = 300;
            grfApm.Cols[colApmRemark].Width  = 300;
            grfApm.Cols[colApmDept].Width    = 110;

            ContextMenu menuGw = new ContextMenu();

            grfApm.ContextMenu = menuGw;
            String date = "";

            //if (lDgss.Count <= 0) getlBsp();
            date = txtDate.Text;
            DataTable dt = new DataTable();

            dt = bc.bcDB.vsDB.selectAppointmentByDtr(bc.user.staff_id, bc.datetoDB(date));
            int i = 1;

            grfApm.Rows.Count = dt.Rows.Count + 1;
            foreach (DataRow row in dt.Rows)
            {
                try
                {
                    Patient ptt = new Patient();
                    ptt.patient_birthday     = bc.datetoDB(row["mnc_bday"].ToString());
                    grfApm[i, 0]             = (i);
                    grfApm[i, colApmHn]      = row["MNC_HN_NO"].ToString();
                    grfApm[i, colApmHn]      = row["MNC_HN_NO"].ToString();
                    grfApm[i, colApmPttName] = row["prefix"].ToString() + "" + row["MNC_FNAME_T"].ToString() + "" + row["MNC_LNAME_T"].ToString();
                    grfApm[i, colApmDate]    = bc.datetoShow(row["mnc_app_dat"].ToString());
                    grfApm[i, colApmTime]    = bc.FormatTime(row["mnc_app_tim"].ToString());
                    grfApm[i, colApmSex]     = row["mnc_sex"].ToString();
                    grfApm[i, colApmAge]     = ptt.AgeStringShort();
                    grfApm[i, colApmDsc]     = row["mnc_app_dsc"].ToString();
                    grfApm[i, colApmRemark]  = row["MNC_REM_MEMO"].ToString();
                    grfApm[i, colApmDept]    = row["mnc_name"].ToString();
                    //if ((i % 2) == 0)
                    //    grfApm.Rows[i].StyleNew.BackColor = ColorTranslator.FromHtml(bc.iniC.grfRowColor);
                    i++;
                }
                catch (Exception ex)
                {
                    new LogWriter("e", "FrmDoctorView setGrfApm ex " + ex.Message);
                }
            }
            grfApm.Cols[colApmId].Visible = false;

            grfApm.Cols[colApmHn].AllowEditing      = false;
            grfApm.Cols[colApmPttName].AllowEditing = false;
            grfApm.Cols[colApmDate].AllowEditing    = false;
            grfApm.Cols[colApmTime].AllowEditing    = false;
            grfApm.Cols[colApmSex].AllowEditing     = false;
            grfApm.Cols[colApmAge].AllowEditing     = false;
            grfApm.Cols[colApmDsc].AllowEditing     = false;
            grfApm.Cols[colApmRemark].AllowEditing  = false;
            grfApm.Cols[colApmDept].AllowEditing    = false;
        }
Exemple #3
0
        private void setGrfHn()
        {
            String datestart = "", dateend = "", hn = "", txt = "";

            String[]  hn1;
            DataTable dt = new DataTable();

            datestart = bc.datetoDB(txtDateStart.Text);
            dateend   = bc.datetoDB(txtDateEnd.Text);
            hn        = txtHn.Text.Trim();
            hn1       = hn.Split(',');
            if (hn1.Length <= 0)
            {
                MessageBox.Show("No data HN", "");
                return;
            }

            for (int j = 0; j < hn1.Length; j++)
            {
                hn1[j] = "'" + hn1[j].Trim() + "'";
                txt   += hn1[j] + ",";
            }
            if (txt.Length > 0)
            {
                if (txt.Substring(txt.Length - 1).Equals(","))
                {
                    txt = txt.Substring(0, txt.Length - 1);
                }
            }
            dt = bc.bcDB.vsDB.selectVisitByLikeHn(txt, datestart, dateend);

            grfHn.Clear();
            grfHn.Rows.Count = 1;
            //grfQue.Rows.Count = 1;
            grfHn.Cols.Count = 20;
            Column colChk = grfHn.Cols[colHnPrnReqLab];

            colChk.DataType = typeof(Boolean);
            Column colChk2 = grfHn.Cols[colHnPrnReqXray];

            colChk2.DataType = typeof(Boolean);
            Column colChk3 = grfHn.Cols[colHnPrnResLab];

            colChk3.DataType = typeof(Boolean);
            Column colChk4 = grfHn.Cols[colHnPrnResXray];

            colChk4.DataType = typeof(Boolean);
            Column colChk5 = grfHn.Cols[colHnPrnDrug];

            colChk5.DataType = typeof(Boolean);
            Column colChk6 = grfHn.Cols[colHnPrnStaffNote];

            colChk6.DataType = typeof(Boolean);
            grfHn.Cols[colHnPrnDrug].Caption      = "ใบยา";
            grfHn.Cols[colHnPrnStaffNote].Caption = "Staff N.";
            grfHn.Cols[colHnPrnReqLab].Caption    = "Req Lab";
            grfHn.Cols[colHnPrnReqXray].Caption   = "Req Xray";
            grfHn.Cols[colHnPrnResLab].Caption    = "Req Lab";
            grfHn.Cols[colHnPrnResXray].Caption   = "Res Xray";
            grfHn.Cols[colHnVnShow].Caption       = "VN";
            grfHn.Cols[colHnHn].Caption           = "HN";
            grfHn.Cols[colHnPttName].Caption      = "Patient Name";
            grfHn.Cols[colHnVsDate].Caption       = "Date";
            grfHn.Cols[colHnVsTime].Caption       = "Time";
            grfHn.Cols[colHnSex].Caption          = "Sex";
            grfHn.Cols[colHnAge].Caption          = "Age";
            grfHn.Cols[colHnPaid].Caption         = "Paid";
            grfHn.Cols[colHnDsc].Caption          = "Description";

            grfHn.Cols[colHnPrnStaffNote].Width = 60;
            grfHn.Cols[colHnPrnReqLab].Width    = 60;
            grfHn.Cols[colHnPrnReqLab].Width    = 60;
            grfHn.Cols[colHnPrnReqXray].Width   = 60;
            grfHn.Cols[colHnPrnResLab].Width    = 60;
            grfHn.Cols[colHnPrnResXray].Width   = 65;
            grfHn.Cols[colHnVnShow].Width       = 80;
            grfHn.Cols[colHnHn].Width           = 80;
            grfHn.Cols[colHnPttName].Width      = 310;
            grfHn.Cols[colHnVsDate].Width       = 110;
            grfHn.Cols[colHnVsTime].Width       = 80;
            grfHn.Cols[colHnSex].Width          = 60;
            grfHn.Cols[colHnAge].Width          = 80;
            grfHn.Cols[colHnPaid].Width         = 110;
            grfHn.Cols[colHnDsc].Width          = 300;

            grfHn.ShowCursor = true;
            //grf.Cols[colPic1].ImageAndText = true;
            //grf.Cols[colPic2].ImageAndText = true;
            //grf.Cols[colPic3].ImageAndText = true;
            //grf.Cols[colPic4].ImageAndText = true;
            //grf.Styles.Normal.ImageAlign = ImageAlignEnum.CenterTop;
            //grf.Styles.Normal.TextAlign = TextAlignEnum.CenterBottom;
            ContextMenu menuGw = new ContextMenu();

            //menuGw.MenuItems.Add("&แก้ไข Image", new EventHandler(ContextMenu_edit));
            //menuGw.MenuItems.Add("&Rotate Image", new EventHandler(ContextMenu_retate));
            //menuGw.MenuItems.Add("Delete Image", new EventHandler(ContextMenu_delete));
            grfHn.ContextMenu = menuGw;
            //foreach (DocGroupScan dgs in bc.bcDB.dgsDB.lDgs)
            //{
            //menuGw.MenuItems.Add("&เลือกประเภทเอกสาร และUpload Image ["+dgs.doc_group_name+"]", new EventHandler(ContextMenu_upload));
            String date = "";

            //if (lDgss.Count <= 0) getlBsp();
            date = txtDateStart.Text;

            int i = 1;

            grfHn.Rows.Count = dt.Rows.Count + 1;
            foreach (DataRow row in dt.Rows)
            {
                try
                {
                    String  status = "", vn = "";
                    Patient ptt = new Patient();
                    vn = row["MNC_VN_NO"].ToString() + "/" + row["MNC_VN_SEQ"].ToString() + "(" + row["MNC_VN_SUM"].ToString() + ")";
                    ptt.patient_birthday        = bc.datetoDB(row["mnc_bday"].ToString());
                    grfHn[i, 0]                 = (i);
                    grfHn[i, colHnPrn]          = true;
                    grfHn[i, colHnPrnDrug]      = chkDrug.Checked;
                    grfHn[i, colHnPrnStaffNote] = chkStaffNote.Checked;
                    grfHn[i, colHnPrnReqLab]    = chkReqLab.Checked;
                    grfHn[i, colHnPrnReqXray]   = chkReqXray.Checked;
                    grfHn[i, colHnPrnResLab]    = chkResLab.Checked;
                    grfHn[i, colHnPrnResXray]   = chkResXray.Checked;
                    grfHn[i, colHnId]           = vn;
                    grfHn[i, colHnVnShow]       = vn;
                    grfHn[i, colHnVsDate]       = bc.datetoShow(row["mnc_date"].ToString());
                    grfHn[i, colHnHn]           = row["MNC_HN_NO"].ToString();
                    grfHn[i, colHnPttName]      = row["prefix"].ToString() + " " + row["MNC_FNAME_T"].ToString() + " " + row["MNC_LNAME_T"].ToString();
                    grfHn[i, colHnVsTime]       = bc.FormatTime(row["mnc_time"].ToString());
                    //grfQue[i, colQueVnShow] = row["MNC_REQ_DAT"].ToString();
                    grfHn[i, colHnSex]     = row["mnc_sex"].ToString();
                    grfHn[i, colHnAge]     = ptt.AgeStringShort();
                    grfHn[i, colHnPaid]    = row["MNC_FN_TYP_DSC"].ToString();
                    grfHn[i, colHnSymptom] = row["MNC_SHIF_MEMO"].ToString();

                    grfHn[i, colHnPreNo] = row["MNC_pre_no"].ToString();
                    grfHn[i, colHnDsc]   = row["MNC_ref_dsc"].ToString();
                    if ((i % 2) == 0)
                    {
                        grfHn.Rows[i].StyleNew.BackColor = ColorTranslator.FromHtml(bc.iniC.grfRowColor);
                    }

                    i++;
                }
                catch (Exception ex)
                {
                    new LogWriter("e", "FrmPrintCri setGrfHn ex " + ex.Message);
                }
            }

            //addDevice.MenuItems.Add("", new EventHandler(ContextMenu_upload));
            //menuGw.MenuItems.Add(addDevice);
            //}

            //row1[colVSE2] = row[ic.ivfDB.pApmDB.pApm.e2].ToString().Equals("1") ? imgCorr : imgTran;
            grfHn.Cols[colHnId].Visible    = false;
            grfHn.Cols[colHnPreNo].Visible = false;
            grfHn.Cols[colHnPrn].Visible   = false;

            grfHn.Cols[colHnVnShow].AllowEditing  = false;
            grfHn.Cols[colHnHn].AllowEditing      = false;
            grfHn.Cols[colHnPttName].AllowEditing = false;
            grfHn.Cols[colHnVsDate].AllowEditing  = false;
            grfHn.Cols[colHnVsTime].AllowEditing  = false;
            grfHn.Cols[colHnSex].AllowEditing     = false;
            grfHn.Cols[colHnAge].AllowEditing     = false;
            grfHn.Cols[colHnPaid].AllowEditing    = false;
            grfHn.Cols[colHnSymptom].AllowEditing = false;
            grfHn.Cols[colHnPreNo].AllowEditing   = false;
            grfHn.Cols[colHnDsc].AllowEditing     = false;
            //grfQue.Cols[colQueVnShow].AllowEditing = false;
        }
        private void GrfVs_AfterRowColChange(object sender, RangeEventArgs e)
        {
            //throw new NotImplementedException();
            if (e.NewRange.r1 < 0)
            {
                return;
            }
            if (e.NewRange.Data == null)
            {
                return;
            }

            if (txtHn.Text.Equals(""))
            {
                return;
            }
            panel2.Enabled = false;

            ProgressBar pB1 = new ProgressBar();

            pB1.Location = new System.Drawing.Point(113, 36);
            pB1.Name     = "pB1";
            pB1.Size     = new System.Drawing.Size(862, 23);
            groupBox1.Controls.Add(pB1);
            pB1.Left = txtVN.Left;
            pB1.Show();
            txtVN.Hide();
            btnVn.Hide();
            btnRefresh.Hide();
            txt.Hide();
            label6.Hide();
            txtVisitDate.Hide();
            chkIPD.Hide();
            //txtPreNo.Hide();

            clearGrf();
            String statusOPD = "", vsDate = "", vn = "", an = "", anDate = "", hn = "", preno = "";

            statusOPD          = grfVs[e.NewRange.r1, colVsStatus] != null ? grfVs[e.NewRange.r1, colVsStatus].ToString() : "";
            preno              = grfVs[e.NewRange.r1, colVsPreno] != null ? grfVs[e.NewRange.r1, colVsPreno].ToString() : "";
            vsDate             = grfVs[e.NewRange.r1, colVsVsDate] != null ? grfVs[e.NewRange.r1, colVsVsDate].ToString() : "";
            txtVisitDate.Value = vsDate;
            if (statusOPD.Equals("OPD"))
            {
                chkIPD.Checked = false;
                vn             = grfVs[e.NewRange.r1, colVsVn] != null ? grfVs[e.NewRange.r1, colVsVn].ToString() : "";
                txtVN.Value    = vn;
                label2.Text    = "VN :";
            }
            else
            {
                chkIPD.Checked     = true;
                an                 = grfVs[e.NewRange.r1, colVsAn] != null ? grfVs[e.NewRange.r1, colVsAn].ToString() : "";
                anDate             = grfVs[e.NewRange.r1, colVsAndate] != null ? grfVs[e.NewRange.r1, colVsAndate].ToString() : "";
                txtVN.Value        = an;
                label2.Text        = "AN :";
                txtVisitDate.Value = anDate;
            }
            setStaffNote(vsDate, preno);

            DataTable dtOrder = new DataTable();

            vn = grfVs[e.NewRange.r1, colVsVn] != null ? grfVs[e.NewRange.r1, colVsVn].ToString() : "";
            if (vn.IndexOf("(") > 0)
            {
                vn = vn.Substring(0, vn.IndexOf("("));
            }
            if (vn.IndexOf("/") > 0)
            {
                vn = vn.Substring(0, vn.IndexOf("/"));
            }
            Application.DoEvents();
            dtOrder             = bc.bcDB.vsDB.selectDrugOPD(txtHn.Text, vn, preno, bc.datetoDB(vsDate));
            grfOrder.Rows.Count = 1;
            if (dtOrder.Rows.Count > 0)
            {
                try
                {
                    pB1.Value   = 0;
                    pB1.Minimum = 0;
                    pB1.Maximum = dtOrder.Rows.Count;
                    foreach (DataRow row in dtOrder.Rows)
                    {
                        Row rowg = grfOrder.Rows.Add();
                        rowg[colOrderName] = row["MNC_PH_TN"].ToString();
                        rowg[colOrderMed]  = "";
                        rowg[colOrderQty]  = row["qty"].ToString();
                        pB1.Value++;
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("" + ex.Message, "");
                }
            }
            GC.Collect();
            DataTable dt = new DataTable();

            dt = bc.bcDB.dscDB.selectByAn(txtHn.Text, an);
            if (dt.Rows.Count > 0)
            {
                try
                {
                    pB1.Value   = 0;
                    pB1.Minimum = 0;
                    pB1.Maximum = dt.Rows.Count;
                    //MemoryStream stream;
                    //Image loadedImage, resizedImage;
                    C1FlexGrid grf1;
                    FtpClient  ftp      = new FtpClient(bc.iniC.hostFTP, bc.iniC.userFTP, bc.iniC.passFTP);
                    Boolean    findTrue = false;
                    int        colcnt   = 0;
                    foreach (DataRow row in dt.Rows)
                    {
                        if (findTrue)
                        {
                            break;
                        }
                        colcnt++;
                        if (colcnt >= 2)
                        {
                            colcnt = 0;
                        }
                        String dgssid = "", filename = "", ftphost = "", id = "", folderftp = "";
                        id        = row[bc.bcDB.dscDB.dsc.doc_scan_id].ToString();
                        dgssid    = row[bc.bcDB.dscDB.dsc.doc_group_sub_id].ToString();
                        filename  = row[bc.bcDB.dscDB.dsc.image_path].ToString();
                        ftphost   = row[bc.bcDB.dscDB.dsc.host_ftp].ToString();
                        folderftp = row[bc.bcDB.dscDB.dsc.folder_ftp].ToString();
                        foreach (Control con in panel3.Controls)
                        {
                            if (findTrue)
                            {
                                break;
                            }
                            if (con is C1DockingTab)
                            {
                                foreach (Control cond in con.Controls)
                                {
                                    if (findTrue)
                                    {
                                        break;
                                    }
                                    if (cond is C1DockingTabPage)
                                    {
                                        foreach (Control cong in cond.Controls)
                                        {
                                            if (findTrue)
                                            {
                                                break;
                                            }
                                            if (cong is C1DockingTab)
                                            {
                                                foreach (Control congd in cong.Controls)
                                                {
                                                    if (findTrue)
                                                    {
                                                        break;
                                                    }
                                                    if (congd is C1DockingTabPage)
                                                    {
                                                        foreach (Control congd1 in congd.Controls)
                                                        {
                                                            if (congd1 is C1FlexGrid)
                                                            {
                                                                if (congd1.Name.Equals(dgssid))
                                                                {
                                                                    new Thread(() =>
                                                                    {
                                                                        String err = "";
                                                                        try
                                                                        {
                                                                            FtpWebRequest ftpRequest   = null;
                                                                            FtpWebResponse ftpResponse = null;
                                                                            Stream ftpStream           = null;
                                                                            int bufferSize             = 2048;
                                                                            err  = "00";
                                                                            grf1 = (C1FlexGrid)congd1;
                                                                            Row rowd;
                                                                            if (colcnt == 1)
                                                                            {
                                                                                err = "001";
                                                                                //grfPtt.Rows[i].StyleNew.BackColor = color;
                                                                                rowd = grf1.Rows.Add();
                                                                            }
                                                                            else
                                                                            {
                                                                                err = "002";
                                                                                if (grf1.Rows.Count == 0)
                                                                                {
                                                                                    err  = "0021";
                                                                                    rowd = grf1.Rows.Add();
                                                                                }
                                                                                else
                                                                                {
                                                                                    err  = "0022";
                                                                                    rowd = grf1.Rows[grf1.Rows.Count - 1];
                                                                                }
                                                                            }
                                                                            MemoryStream stream;
                                                                            Image loadedImage, resizedImage;
                                                                            stream = new MemoryStream();
                                                                            //stream = ftp.download(folderftp + "//" + filename);

                                                                            //loadedImage = Image.FromFile(filename);
                                                                            err = "01";

                                                                            ftpRequest             = (FtpWebRequest)FtpWebRequest.Create(ftphost + "/" + folderftp + "/" + filename);
                                                                            ftpRequest.Credentials = new NetworkCredential(bc.iniC.userFTP, bc.iniC.passFTP);
                                                                            ftpRequest.UseBinary   = true;
                                                                            ftpRequest.UsePassive  = bc.ftpUsePassive;
                                                                            ftpRequest.KeepAlive   = true;
                                                                            ftpRequest.Method      = WebRequestMethods.Ftp.DownloadFile;
                                                                            ftpResponse            = (FtpWebResponse)ftpRequest.GetResponse();
                                                                            ftpStream         = ftpResponse.GetResponseStream();
                                                                            err               = "02";
                                                                            byte[] byteBuffer = new byte[bufferSize];
                                                                            int bytesRead     = ftpStream.Read(byteBuffer, 0, bufferSize);
                                                                            try
                                                                            {
                                                                                while (bytesRead > 0)
                                                                                {
                                                                                    stream.Write(byteBuffer, 0, bytesRead);
                                                                                    bytesRead = ftpStream.Read(byteBuffer, 0, bufferSize);
                                                                                }
                                                                            }
                                                                            catch (Exception ex)
                                                                            {
                                                                                Console.WriteLine(ex.ToString());
                                                                            }
                                                                            err = "03";


                                                                            loadedImage       = new Bitmap(stream);
                                                                            err               = "04";
                                                                            int originalWidth = 0;
                                                                            originalWidth     = loadedImage.Width;
                                                                            int newWidth      = 600;
                                                                            resizedImage      = loadedImage.GetThumbnailImage(newWidth, (newWidth * loadedImage.Height) / originalWidth, null, IntPtr.Zero);
                                                                            //
                                                                            err = "05";
                                                                            if (colcnt == 1)
                                                                            {
                                                                                err           = "051";
                                                                                rowd[colPic1] = resizedImage;
                                                                                err           = "06";
                                                                                rowd[colPic2] = id;
                                                                                err           = "07";
                                                                            }
                                                                            else
                                                                            {
                                                                                err           = "052 " + colPic3 + " cnt " + grf1.Cols.Count;
                                                                                rowd[colPic3] = resizedImage;
                                                                                err           = "061";
                                                                                rowd[colPic4] = id;
                                                                                err           = "071";
                                                                            }

                                                                            strm        = new listStream();
                                                                            strm.id     = id;
                                                                            err         = "08";
                                                                            strm.stream = stream;
                                                                            err         = "09";
                                                                            lStream.Add(strm);

                                                                            //grf1.AutoSizeRows();
                                                                            //err = "10";
                                                                            //grf1.AutoSizeCols();
                                                                            //err = "11";
                                                                            //loadedImage.Dispose();
                                                                            //resizedImage.Dispose();
                                                                            //stream.Dispose();
                                                                            //Application.DoEvents();
                                                                            err = "12";
                                                                            //findTrue = true;
                                                                            //break;
                                                                            //GC.Collect();
                                                                        }
                                                                        catch (Exception ex)
                                                                        {
                                                                            String aaa = ex.Message + " " + err;
                                                                        }
                                                                    }).Start();
                                                                }
                                                            }
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                        pB1.Value++;
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("" + ex.Message, "");
                }
            }
            pB1.Dispose();
            txtVN.Show();
            btnVn.Show();
            btnRefresh.Show();
            txt.Show();
            label6.Show();
            chkIPD.Show();
            //grf1.AutoSizeRows();
            //grf1.AutoSizeRows();
            panel2.Enabled = true;
        }
        private void setGrf()
        {
            String    datestart = "", dateend = "", hn = "", txt = "";
            DataTable dt = new DataTable();

            //MessageBox.Show("txtDateStart " + txtDateStart.Text, "");
            //MessageBox.Show("txtDateEnd " + txtDateEnd.Text, "");
            datestart = bc.datetoDB(txtDateStart.Text);
            dateend   = bc.datetoDB(txtDateEnd.Text);
            //MessageBox.Show("datestart "+ datestart, "");
            //MessageBox.Show("dateend "+ dateend, "");
            grfHn.Clear();
            grfHn.Rows.Count = 1;
            //grfQue.Rows.Count = 1;
            grfHn.Cols.Count = 8;
            grfHn.Cols[colDateReq].Caption     = "Date Req";
            grfHn.Cols[colHN].Caption          = "HN";
            grfHn.Cols[colFullName].Caption    = "Name";
            grfHn.Cols[colDateReceive].Caption = "Date Rec";
            grfHn.Cols[colReqNo].Caption       = "Req No";
            grfHn.Cols[colVN].Caption          = "VN";
            grfHn.Cols[colId].Caption          = "id";
            grfHn.Cols[colDateReq].Width       = 100;
            grfHn.Cols[colHN].Width            = 80;
            grfHn.Cols[colFullName].Width      = 300;
            grfHn.Cols[colDateReceive].Width   = 100;
            grfHn.Cols[colReqNo].Width         = 80;
            grfHn.Cols[colVN].Width            = 80;
            //MessageBox.Show("1111", "");
            if (datestart.Length <= 0 && dateend.Length <= 0 && txtHn.Text.Length <= 0)
            {
                return;
            }
            if (chkDateReq.Checked)
            {
                dt = bc.bcDB.dscDB.selectLabOutByDateReq(datestart, dateend, txtHn.Text.Trim(), "daterequest");
            }
            else if (chkDateLabOut.Checked)
            {
                dt = bc.bcDB.dscDB.selectLabOutByDateReq(datestart, dateend, txtHn.Text.Trim(), "datecreate");
            }
            else if (chkDateReqHIS.Checked)
            {
                dt = bc.bcDB.dscDB.selectLabOutByDateReq(datestart, dateend, txtHn.Text.Trim(), "datecreate");
            }
            //grfHn.Cols[colHnPrnStaffNote].Width = 60;

            //if (datestart.Length <= 0 && dateend.Length <= 0)
            //{
            //    MessageBox.Show("วันทีเริ่มต้น ไม่มีค่า", "");
            //    return;
            //}
            grfHn.ShowCursor = true;
            ContextMenu menuGw = new ContextMenu();

            grfHn.ContextMenu = menuGw;
            int i = 1;

            grfHn.Rows.Count = dt.Rows.Count + 1;
            foreach (DataRow row in dt.Rows)
            {
                try
                {
                    grfHn[i, 0]              = (i);
                    grfHn[i, colHN]          = row["hn"].ToString();
                    grfHn[i, colFullName]    = row["patient_fullname"].ToString();//row["prefix"].ToString() + " " + row["MNC_FNAME_T"].ToString() + " " + row["MNC_LNAME_T"].ToString();
                    grfHn[i, colDateReceive] = bc.datetoShow(row["date_create"].ToString());
                    grfHn[i, colDateReq]     = bc.datetoShow(row["date_req"].ToString());
                    grfHn[i, colReqNo]       = row["req_id"].ToString();
                    grfHn[i, colVN]          = row["vn"].ToString();
                    grfHn[i, colId]          = row["doc_scan_id"].ToString();
                }
                catch (Exception ex)
                {
                    new LogWriter("e", "FrmLabOutReceiveView setGrf ex " + ex.Message);
                }
                i++;
            }
            grfHn.Cols[colId].Visible               = false;
            grfHn.Cols[colHN].AllowEditing          = false;
            grfHn.Cols[colFullName].AllowEditing    = false;
            grfHn.Cols[colDateReceive].AllowEditing = false;
            grfHn.Cols[colDateReq].AllowEditing     = false;
            grfHn.Cols[colReqNo].AllowEditing       = false;
            grfHn.Cols[colVN].AllowEditing          = false;
        }
        private void BtnImportDfGen_Click(object sender, EventArgs e)
        {
            //throw new NotImplementedException();
            String   dfdate = "";
            int      i      = 20000;
            DateTime date   = new DateTime();

            DateTime.TryParse(DateTime.Now.ToString(), out date);
            if (date.Year > 2500)
            {
                date = date.AddYears(-543);
            }
            else if (date.Year < 2000)
            {
                date = date.AddYears(543);
            }
            dfdate = date.ToString("yyyy-MM-dd", new CultureInfo("en-US"));
            foreach (Row row in grfSelect.Rows)
            {
                String doccd = "", docyr = "", docno = "", docdat = "", fncd = "", fnno = "", fndat = "", chk = "", fndsc = "", dfamt = "", vsdate = "", vstime = "", hnno = "", hnyr = "", patname = "", preno = "", paidtypecode = "", dtrid = "", dtrname = "";
                String anno = "", anyr = "";
                chk = row[colchk] != null ? row[colchk].ToString() : "";

                if (!chk.ToLower().Equals("true"))
                {
                    continue;
                }

                doccd  = row[coldoccd] != null ? row[coldoccd].ToString() : "";
                docyr  = row[coldoc_yr] != null ? row[coldoc_yr].ToString() : "";
                docno  = row[coldocno] != null ? row[coldocno].ToString() : "";
                docdat = row[coldocdat] != null ? row[coldocdat].ToString() : "";

                vsdate       = row[colvsdate] != null ? row[colvsdate].ToString() : "";
                vstime       = row[colvstime] != null ? row[colvstime].ToString() : "";
                hnno         = row[colhnno] != null ? row[colhnno].ToString() : "";
                hnyr         = row[colhnyr] != null ? row[colhnyr].ToString() : "";
                patname      = row[colpttname] != null ? row[colpttname].ToString() : "";
                preno        = row[colpreno] != null ? row[colpreno].ToString() : "";
                paidtypecode = row[colpaidtype] != null ? row[colpaidtype].ToString() : "";
                dtrid        = row[coldtrcode] != null ? row[coldtrcode].ToString() : "";
                dtrname      = row[coldtrname] != null ? row[coldtrname].ToString() : "";
                anno         = row[colanno] != null ? row[colanno].ToString() : "";
                anyr         = row[colanyr] != null ? row[colanyr].ToString() : "";

                fncd  = "470";
                fndsc = "ค่าแพทย์ CHECKUP";
                dfamt = "10";

                DotDfDetail dotdfd = new DotDfDetail();
                dotdfd.MNC_DOC_CD  = doccd;                        //pk
                dotdfd.MNC_DOC_YR  = docyr;                        //pk
                dotdfd.MNC_DOC_NO  = docno;                        //pk
                dotdfd.MNC_DOC_DAT = docdat;                       //pk
                dotdfd.MNC_FN_CD   = fncd;                         //pk
                dotdfd.MNC_FN_NO   = i.ToString();                 //pk
                dotdfd.MNC_FN_DAT  = docdat;                       //pk
                //dotdfd.MNC_DF_DATE = dfdate;
                dotdfd.MNC_DF_DATE          = bc.datetoDB(vsdate); // ต้องเป็น vsdate จากการดู data ของ วันต่างๆ
                dotdfd.MNC_FN_TYP_DESC      = fndsc;
                dotdfd.MNC_DF_AMT           = dfamt;
                dotdfd.MNC_FN_AMT           = dfamt;
                dotdfd.MNC_DATE             = bc.datetoDB(vsdate);
                dotdfd.MNC_TIME             = vstime;
                dotdfd.MNC_HN_NO            = hnno;
                dotdfd.MNC_HN_YR            = hnyr;
                dotdfd.MNC_AN_NO            = anno;
                dotdfd.MNC_AN_YR            = anyr;
                dotdfd.MNC_PAT_NAME         = patname;
                dotdfd.MNC_PRE_NO           = preno;
                dotdfd.MNC_FN_TYP_CD        = paidtypecode;
                dotdfd.MNC_DOT_CD_DF        = dtrid;
                dotdfd.MNC_DOT_GRP_CD       = "0";
                dotdfd.MNC_DOT_NAME         = dtrid + "0" + dtrname;
                dotdfd.MNC_PAY_FLAG         = "Y";
                dotdfd.MNC_PAY_DAT          = "";  // null
                dotdfd.MNC_PAY_NO           = "";  // null
                dotdfd.MNC_PAY_YR           = "";  // null
                dotdfd.MNC_REF_NO           = "";  // null
                dotdfd.MNC_REF_DAT          = "";  // null
                dotdfd.MNC_EMP_CD           = "";  // null
                dotdfd.MNC_DF_GROUP         = "1";
                dotdfd.MNC_PAY_TYP          = "2";
                dotdfd.MNC_PAY_RATE         = dfamt;
                dotdfd.MNC_DF_DET_TYPE      = "";       // null
                dotdfd.status_insert_manual = "1";

                String re = bc.bcDB.dotdfdDB.insert(dotdfd);
                i++;
            }
            MessageBox.Show("gen ข้อมูล ค่าแพทย์ checkup เรียบร้อย", "");
        }
Exemple #7
0
        private void setGrf()
        {
            String    datestart = "", dateend = "", hn = "", txt = "";
            DataTable dt = new DataTable();

            datestart = bc.datetoDB(txtDateStart.Text);
            dateend   = bc.datetoDB(txtDateEnd.Text);
            dt        = bc.bcDB.dscDB.selectDistByDateCrate(datestart, dateend);
            grfHn.Clear();
            grfHn.Rows.Count = 1;
            //grfQue.Rows.Count = 1;
            grfHn.Cols.Count                = 10;
            grfHn.Cols[colHN].Caption       = "HN";
            grfHn.Cols[colFullName].Caption = "Patient FullName";
            grfHn.Cols[colVN].Caption       = "VN";
            grfHn.Cols[colAN].Caption       = "AN";
            grfHn.Cols[colVsDate].Caption   = "vs Date";
            grfHn.Cols[colCrDate].Caption   = "scan Date";
            grfHn.Cols[colRowCnt].Caption   = "row cnt";
            grfHn.Cols[colPicBfS].Caption   = "pic BfS";
            grfHn.Cols[colCnt].Caption      = "CNT";
            grfHn.Cols[colHN].Width         = 100;
            grfHn.Cols[colFullName].Width   = 300;
            grfHn.Cols[colVN].Width         = 80;
            grfHn.Cols[colAN].Width         = 80;
            grfHn.Cols[colVsDate].Width     = 100;
            grfHn.Cols[colCrDate].Width     = 100;
            grfHn.Cols[colRowCnt].Width     = 80;
            grfHn.Cols[colPicBfS].Width     = 80;
            grfHn.ShowCursor                = true;
            ContextMenu menuGw = new ContextMenu();

            grfHn.ContextMenu = menuGw;
            int i = 1;

            grfHn.Rows.Count = dt.Rows.Count + 1;
            foreach (DataRow row in dt.Rows)
            {
                try
                {
                    grfHn[i, 0]           = (i);
                    grfHn[i, colHN]       = row["hn"].ToString();
                    grfHn[i, colFullName] = row["prefix"].ToString() + " " + row["MNC_FNAME_T"].ToString() + " " + row["MNC_LNAME_T"].ToString();
                    grfHn[i, colVN]       = row["vn"].ToString();
                    grfHn[i, colAN]       = row["an"].ToString();
                    grfHn[i, colVsDate]   = bc.datetoShow(row["visit_date"].ToString());
                    grfHn[i, colCrDate]   = bc.datetoShow(row["date_create"].ToString());
                    grfHn[i, colRowCnt]   = row["row_cnt"].ToString();
                    grfHn[i, colPicBfS]   = row["pic_before_scan_cnt"].ToString();
                    grfHn[i, colCnt]      = row["cnt"].ToString();
                }
                catch (Exception ex)
                {
                    new LogWriter("e", "FrmLabOutReceiveView setGrf ex " + ex.Message);
                }
                i++;
            }
            grfHn.Cols[colHN].AllowEditing       = false;
            grfHn.Cols[colFullName].AllowEditing = false;
            grfHn.Cols[colVN].AllowEditing       = false;
            grfHn.Cols[colAN].AllowEditing       = false;
            grfHn.Cols[colVsDate].AllowEditing   = false;
            grfHn.Cols[colCrDate].AllowEditing   = false;
            grfHn.Cols[colRowCnt].AllowEditing   = false;
            grfHn.Cols[colPicBfS].AllowEditing   = false;
        }
Exemple #8
0
        private void setGrf(String hn, String vn, String preno, String dsDate, String chk, String an, C1FlexGrid grf)
        {
            String dsDate1 = "", dsTime = "", dsDate2 = "";

            dsDate1 = bc.bcDB.vsDB.selectDSDateAN(hn, vn, preno);
            String[] aa = dsDate.Split(',');
            if (aa.Length > 1)
            {
                dsDate2 = aa[0];
                //an = aa[1];
            }
            String[] bb = dsDate1.Split('*');
            if (bb.Length > 1)
            {
                dsDate2 = bb[0];
                dsTime  = bb[1];
            }
            DataTable dt, dtt12;

            if (chk.Equals(""))
            {
                dt = bc.bcDB.vsDB.selectNHSOPrintHN("", hn, preno, vn);
            }
            else
            {
                dt = bc.bcDB.vsDB.selectNHSOPrintHNAll("", hn, preno, vn);
            }
            DateTime dtEnd = new DateTime();
            DateTime dtStart = new DateTime();
            String   datestart = "", dateend = "", time3 = "";

            String[] an1 = an.Split('/');
            if (an1.Length >= 1)
            {
                dtt12 = bc.bcDB.vsDB.selectPatientOR(hn, preno, an1[0]);
                if (dtt12.Rows.Count > 0)
                {
                    datestart = dtt12.Rows[0]["MNC_OR_DATE_S"].ToString();
                    if (datestart.Length >= 10)
                    {
                        datestart = datestart.Substring(0, 10);
                        //dateend = datestart;
                        String time1 = "0" + dtt12.Rows[0]["MNC_OR_TIME_S"].ToString();
                        if (time1.Length > 2)
                        {
                            String time2 = time1.Substring(time1.Length - 2, 2);
                            //String time3 = "";
                            String time4 = time1.Substring(time1.Length - 4, 2);
                            time3 = " " + time4 + ":" + time2;

                            if (DateTime.TryParse(datestart + time3, out dtStart))
                            {
                                dtEnd = dtStart;
                                String time5 = "";
                                time5 = dtt12.Rows[0]["MNC_OR_HOUR"].ToString();
                                int cnt = 0;
                                if (int.TryParse(time5, out cnt))
                                {
                                    int cnt1 = 0, cnt2 = 0, cnt0 = 0;
                                    cnt1    = cnt / 60;
                                    cnt2    = cnt % 60;
                                    dtEnd   = dtEnd.AddHours(cnt1);
                                    dtEnd   = dtEnd.AddMinutes(cnt2);
                                    dateend = dtEnd.ToString("HH:mm");
                                }
                            }
                        }
                    }
                }
            }
            if (dt.Rows.Count > 0)
            {
                grf.Rows.Count = dt.Rows.Count + 1;
                for (int i = 1; i <= dt.Rows.Count; i++)
                {
                    grf[i, 0]           = (i + 1);
                    grf[i, colGrfPhTn]  = dt.Rows[i - 1]["MNC_PH_TN"].ToString() + " [" + dt.Rows[i - 1]["MNC_PH_cd"].ToString() + "]";
                    grf[i, colGrfQty]   = dt.Rows[i - 1]["qty"].ToString();
                    grf[i, colGrfPrice] = dt.Rows[i - 1]["MNC_PH_PRI01"].ToString();
                    grf[i, colGrfAmt]   = dt.Rows[i - 1]["amt"].ToString();
                    //grf[i, colHn] = dt.Rows[i]["amt"].ToString();
                    grf[i, colGrfDate] = bc.dateDBtoShowShort(bc.datetoDB(dt.Rows[i - 1]["MNC_CFG_DAT"].ToString())) + " " + time3 + "-" + dateend;
                }
            }
        }