protected void BtnQuery_Click(object sender, DirectEventArgs e)
        {
            string sql = "SELECT a.pif_ic, b.apptst_patrefid, b.apptst_flr, b.apptst_sec, b.apptst_bed, b.apptst_mactyp, b.apptst_wktyp, b.apptst_daytyp, b.apptst_timetyp FROM pat_info a ";

            sql += "LEFT JOIN appointment_setup b ON a.pif_ic=b.apptst_patic ";
            sql += "WHERE pif_mrn='" + TextQuery.Text + "' ";
            sql += "AND b.apptst_flr='" + sFLOOR.Text + "' ";
            sql += "AND b.apptst_timetyp='" + sTIME.Text + "' ";
            sql += "AND b.apptst_daytyp='" + sWEEK.Text + "'";
            DataTable dt = db.Query(sql);

            if (dt.Rows.Count > 0)
            {
                string pid     = dt.Rows[0]["pif_ic"].ToString();
                string pname   = dt.Rows[0]["apptst_patrefid"].ToString();
                string bedno   = dt.Rows[0]["apptst_bed"].ToString();
                string mactype = dt.Rows[0]["apptst_mactyp"].ToString();
                string area    = dt.Rows[0]["apptst_sec"].ToString();
                Common._NotificationShow("开始报到");
                string url = "Patient_detail.aspx?personid=" + pid + "&patient_name=" + pname + "&machine_type=" + mactype + "&floor=" + sFLOOR.Text;
                url += "&area=" + area + "&time=" + sTIME.Text + "&bedno=" + bedno + "&daytyp=" + sWEEK.Text + "&sdate=" + sDATE.Text;
                X.Redirect(url);
            }
            else
            {
                Common._NotificationShow("查无此人或已逾时" + TextQuery.Text);
            }
            TextQuery.Text = "";
            TextQuery.Focus(false, 100);
        }
        protected new void Page_Load(object sender, EventArgs e)
        {
            if (!X.IsAjaxRequest)
            {
                if (Session["USER_NAME"] == null || Session["USER_RIGHT"] == null)
                {
                    X.Redirect("../login.aspx");
                }
                else
                {
                    if (Session["sDATE"] == null)
                    {
                        DateTime now = DateTime.Now;
                        sDATE.Text = now.ToString("yyyy-MM-dd");
                    }
                    else
                    {
                        sDATE.Text = Session["sDATE"].ToString();
                    }
                    GetWeek();
                    Label1.Text = sDATE.Text + " " + txtWEEK.Text;

                    Show_TimeSec();   //顯示時段
                    Show_FloorArea(); //顯示樓層,床區
                    TextQuery.Focus(true, 100);
                }
            }
        }
        protected void Show_Checkin()
        {
            sDATE.Text = DateTime.Now.ToString("yyyy-MM-dd");
            GetWeek();
            Label_Date.Text = sDATE.Text + " " + txtWEEK.Text;

            Show_TimeSec();   //顯示時段
            Show_FloorArea(); //顯示樓層,床區
            FormPanel2.Enabled = true;
            TextQuery.Focus(true, 100);
        }
        protected void BtnQuery_Click(object sender, DirectEventArgs e)
        {
            string sql = "SELECT a.pif_ic, b.apptst_patrefid, b.apptst_flr, b.apptst_sec, b.apptst_bed, b.apptst_mactyp, b.apptst_wktyp, b.apptst_daytyp, b.apptst_timetyp FROM pat_info a ";

            sql += "LEFT JOIN appointment_setup b ON a.pif_ic=b.apptst_patic ";
            sql += "WHERE pif_mrn='" + TextQuery.Text + "' ";
            sql += "AND b.apptst_flr='" + sFLOOR.Text + "' ";
            sql += "AND b.apptst_timetyp='" + sTIME.Text + "' ";
            sql += "AND b.apptst_daytyp='" + sWEEK.Text + "'";
            DataTable dt = db.Query(sql);

            if (dt.Rows.Count > 0)
            {
                string pid     = dt.Rows[0]["pif_ic"].ToString();
                string pname   = dt.Rows[0]["apptst_patrefid"].ToString();
                string bedno   = dt.Rows[0]["apptst_bed"].ToString();
                string mactype = dt.Rows[0]["apptst_mactyp"].ToString();
                string area    = dt.Rows[0]["apptst_sec"].ToString();
                Common._NotificationShow("开始报到");
                string url = "checkin/Patient_detail.aspx?personid=" + pid + "&patient_name=" + pname + "&machine_type=" + mactype + "&floor=" + sFLOOR.Text;
                url += "&area=" + area + "&time=" + sTIME.Text + "&bedno=" + bedno + "&daytyp=" + sWEEK.Text + "&sdate=" + sDATE.Text;

                _PAT_IC            = pid;
                Session["PAT_IC"]  = pid;
                _PIF_NAME          = pname;
                _USER_NAME         = Session["USER_NAME"].ToString();
                FormPanel2.Enabled = false;

                Panel_Loader1.Hidden = false;
                Panel_Loader2.Hidden = true;
                Panel_Loader3.Hidden = true;
                Store istore = grdBED_LIST.GetStore();
                istore.RemoveAll();

                Panel_Loader1.Loader.SuspendScripting();
                Panel_Loader1.Loader.Url            = url;
                Panel_Loader1.Loader.DisableCaching = true;
                Panel_Loader1.LoadContent();
                Refreach_Label();
            }
            else
            {
                Common._NotificationShow("查无此人或已逾时" + TextQuery.Text);
            }
            TextQuery.Text = "";
            TextQuery.Focus(false, 100);
        }
示例#5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!X.IsAjaxRequest)
            {
                if (Session["USER_NAME"] == null || Session["USER_RIGHT"] == null)
                {
                    X.Redirect("index.aspx");
                }
                else
                {
                    if (Session["USER_RIGHT"].ToString() != "DC" && Session["USER_RIGHT"].ToString() != "DH")
                    {
                        Session["USER_RIGHT"] = "";
                        X.Redirect("index.aspx");
                    }
                }


                if (Session["sDATE"] == null)
                {
                    if (Request.QueryString["sdate"] != null)
                    {
                        txtTIME.Text = Request.QueryString["sdate"];
                    }
                    else
                    {
                        DateTime now = DateTime.Now;
                        txtTIME.Text = now.ToString("yyyy-MM-dd");
                    }
                    sDATE.Text = DateTime.Parse(txtTIME.Text).ToString("yyyy-MM-dd");
                }
                else
                {
                    sDATE.Text   = Session["sDATE"].ToString();
                    txtTIME.Text = sDATE.Text;
                }

                //txtTIME日期
                Show_TimeSec();   //顯示時段
                //Show_Week(); //顯示星期
                Show_FloorArea(); //顯示樓層,床區
                TextQuery.Focus(true, 100);
            }
        }
示例#6
0
 protected void cboFLOOR_Click(object sender, DirectEventArgs e)
 {
     sFLOOR.Text = Common.GetComboBoxValue(this.cboFLOOR);
     FILL_BED();
     TextQuery.Focus(false, 100);
 }
        protected void FILL_BED()
        {
            string sp_pic = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAAxJREFUGFdj+P//PwAF/gL+pzWBhAAAAABJRU5ErkJggg==";

            GetWeek();
            string sSQL = "";

            sSQL  = "SELECT M.mac_sec AS AREA, M.mac_bedno AS BED_NO, ";
            sSQL += "CASE ";
            sSQL += "WHEN EXISTS(SELECT R.cln1_col26 FROM clinical1_nurse R WHERE A.apptst_patic=R.cln1_patic AND R.cln1_diadate='" + sDATE.Text + "') ";
            sSQL += "THEN (SELECT R.cln1_col26 FROM clinical1_nurse R WHERE A.apptst_patic=R.cln1_patic AND R.cln1_diadate='" + sDATE.Text + "') ";
            sSQL += "ELSE (SELECT cln1_col2 FROM clinical1_doc_henan WHERE cln1_patic=A.apptst_patic AND cln1_diadate='base') ";
            sSQL += "END AS MAC_MODEL, ";
            sSQL += "M.mac_typ AS MAC_TYPE, ";
            sSQL += "case UPPER(M.mac_status) when 'Y' then '正常' when 'N' then '保养中' end AS MAC_STATE, ";
            sSQL += "P.pif_name AS PERSON_NAME, A.apptst_patic AS PERSON_IC, ";
            sSQL += "case P.pif_sex when 'M' then '男' when 'F' then '女' end as PERSON_SEX, ";
            sSQL += "P.pif_height AS PERSON_HEIGHT, ";
            sSQL += "IFNULL(N.cln1_col5, V.pv_weight) AS PERSON_WEIGHT, ";
            sSQL += "IF(STRCMP(N.cln1_col5,''), 'images/tick_16.png', '" + sp_pic + "') as img_url, ";
            sSQL += "case V.pv_macstat when '' then '" + sp_pic + "' when 'A' then 'images/start_16.png' when 'S' then 'images/stop_16.png' end as PERSON_STATE, ";
            sSQL += "P.pif_id AS PERSON_ID ";
            sSQL += "FROM mac_setup M ";
            sSQL += "LEFT JOIN appointment_setup A ON M.mac_flr=A.apptst_flr ";
            sSQL += "AND M.mac_sec=A.apptst_sec AND M.mac_bedno=A.apptst_bed AND A.apptst_daytyp='" + sWEEK.Text + "' AND A.apptst_timetyp='" + sTIME.Text + "' ";
            sSQL += "LEFT JOIN pat_info P ON A.apptst_patic=P.pif_ic ";
            sSQL += "LEFT JOIN clinical1_nurse N ON A.apptst_patic=N.cln1_patic AND N.cln1_diadate='" + sDATE.Text + "' "; //淨化參數表格
            sSQL += "LEFT JOIN general_setup G ON M.mac_brand=G.genst_code AND G.genst_ctg='macbrd' ";
            sSQL += "LEFT JOIN pat_visit V ON A.apptst_patic=V.pv_ic AND V.pv_datevisit='" + sDATE.Text + "' ";
            sSQL += "WHERE M.mac_flr='" + sFLOOR.Text + "' ";
            if (cb_patlist.Text != "")
            {
                sSQL += "AND P.pif_name LIKE '" + cb_patlist.Text + "%' ";
            }
            if (sAREA.Text.Trim() != "全区")
            {
                sSQL += "AND M.mac_sec='" + sAREA.Text + "' ";
            }
            sSQL += "ORDER BY M.mac_bedno";
            DataTable dt = db.Query(sSQL);

            //補上更換床資料
            sSQL  = "SELECT A.ah_bed, A.ah_patic AS PERSON_IC, A.ah_flr, A.ah_sec, A.ah_bed, A.ah_timetyp, P.pif_name AS PERSON_NAME, ";
            sSQL += "case P.pif_sex when 'M' then '男' when 'F' then '女' end as PERSON_SEX, ";
            sSQL += "P.pif_height AS PERSON_HEIGHT, ";
            sSQL += "N.cln1_col5 AS PERSON_WEIGHT, ";
            sSQL += "IF(STRCMP(N.cln1_col5,''), 'images/tick_16.png', '" + sp_pic + "') as img_url, ";
            sSQL += "case V.pv_macstat when '' then '" + sp_pic + "' when 'A' then 'images/start_16.png' when 'S' then 'images/stop_16.png' end as PERSON_STATE, ";
            sSQL += "CASE ";
            sSQL += "WHEN EXISTS(SELECT R.cln1_col26 FROM clinical1_nurse R WHERE A.ah_patic=R.cln1_patic AND R.cln1_diadate='" + sDATE.Text + "') ";
            sSQL += "THEN (SELECT R.cln1_col26 FROM clinical1_nurse R WHERE A.ah_patic=R.cln1_patic AND R.cln1_diadate='" + sDATE.Text + "') ";
            sSQL += "ELSE (SELECT cln1_col2 FROM clinical1_doc_henan WHERE A.ah_patic=cln1_patic AND cln1_diadate='base') ";
            sSQL += "END AS MAC_MODEL, ";
            sSQL += "P.pif_id AS PERSON_ID ";
            sSQL += "FROM appointment_change A ";
            sSQL += "LEFT JOIN pat_info P ON A.ah_patic=P.pif_ic ";
            sSQL += "LEFT JOIN pat_visit V ON A.ah_patic=V.pv_ic AND V.pv_datevisit='" + sDATE.Text + "' ";
            sSQL += "LEFT JOIN clinical1_nurse N ON A.ah_patic=N.cln1_patic AND N.cln1_diadate='" + sDATE.Text + "' "; //淨化參數表格
            sSQL += "WHERE ah_date='" + sDATE.Text + "' AND ah_timetyp='" + sTIME.Text + "' ";
            DataTable dt2 = db.Query(sSQL);

            if (dt2.Rows.Count > 0)
            {
                System.Data.DataView dv = dt.DefaultView;

                for (int i = 0; i < dt2.Rows.Count; i++)
                {
                    dv.RowFilter = "BED_NO='" + dt2.Rows[i]["ah_bed"].ToString() + "' ";
                    if (dv.Count > 0)
                    {
                        if (dt2.Rows[i]["PERSON_ID"].ToString() != "")
                        {
                            dv[0]["PERSON_ID"] = dt2.Rows[i]["PERSON_ID"].ToString();
                        }
                        dv[0]["PERSON_IC"]     = dt2.Rows[i]["PERSON_IC"].ToString();
                        dv[0]["PERSON_NAME"]   = dt2.Rows[i]["PERSON_NAME"].ToString();
                        dv[0]["PERSON_SEX"]    = dt2.Rows[i]["PERSON_SEX"].ToString();
                        dv[0]["PERSON_HEIGHT"] = dt2.Rows[i]["PERSON_HEIGHT"].ToString();
                        dv[0]["PERSON_WEIGHT"] = dt2.Rows[i]["PERSON_WEIGHT"].ToString();
                        dv[0]["PERSON_STATE"]  = dt2.Rows[i]["PERSON_STATE"].ToString();
                        dv[0]["img_url"]       = dt2.Rows[i]["img_url"].ToString();
                        dv[0]["PERSON_STATE"]  = dt2.Rows[i]["PERSON_STATE"].ToString();
                        dv[0]["MAC_MODEL"]     = dt2.Rows[i]["MAC_MODEL"].ToString();
                    }
                }
            }

            if (CheckinEmpty == "false")
            {
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    if (dt.Rows[i]["PERSON_NAME"].ToString() == "")
                    {
                        dt.Rows[i].Delete();
                    }
                }
                dt.AcceptChanges();
            }
            Session.Add("PAD_TIME", sTIME.Text);
            Session.Add("PAD_FLOOR", sFLOOR.Text);
            Session.Add("PAD_AREA", sAREA.Text);
            ROW_CNT.Text = dt.Rows.Count.ToString();

            Store istore = grdBED_LIST.GetStore();

            istore.DataSource = db.GetDataArray(dt);
            istore.DataBind();

            TextQuery.Focus(false, 100);
        }
        protected void FILL_BED()
        {
            //Show_Week();
            GetWeek();
            string sSQL = "";

            sSQL  = "SELECT M.mac_sec AS AREA, M.mac_bedno AS BED_NO, ";
            sSQL += "CASE ";
            sSQL += "WHEN EXISTS(SELECT R.cln1_col26 FROM clinical1_nurse R WHERE A.apptst_patic=R.cln1_patic AND R.cln1_diadate='" + sDATE.Text + "') ";
            sSQL += "THEN (SELECT R.cln1_col26 FROM clinical1_nurse R WHERE A.apptst_patic=R.cln1_patic AND R.cln1_diadate='" + sDATE.Text + "') ";
            sSQL += "ELSE (SELECT cln1_col2 FROM clinical1_doc_henan WHERE cln1_patic=A.apptst_patic AND cln1_diadate='base') ";
            sSQL += "END AS MAC_MODEL, ";
            sSQL += "M.mac_typ AS MAC_TYPE, ";
            sSQL += "case UPPER(M.mac_status) when 'Y' then '正常' when 'N' then '保养中' end AS MAC_STATE, ";
            sSQL += "P.pif_name AS PERSON_NAME, A.apptst_patic AS PERSON_ID, ";
            sSQL += "case P.pif_sex when 'M' then '男' when 'F' then '女' end as PERSON_SEX, ";
            sSQL += "P.pif_height AS PERSON_HEIGHT, ";
            sSQL += "N.cln1_col5 AS PERSON_WEIGHT, ";
            sSQL += "IF(STRCMP(N.cln1_col5,''), 'V', '') as PERSON_STATE ";
            sSQL += "FROM mac_setup M ";
            sSQL += "LEFT JOIN appointment_setup A ON M.mac_flr=A.apptst_flr ";
            sSQL += "AND M.mac_sec=A.apptst_sec AND M.mac_bedno=A.apptst_bed AND A.apptst_daytyp='" + sWEEK.Text + "' AND A.apptst_timetyp='" + sTIME.Text + "' ";
            sSQL += "LEFT JOIN pat_visit V ON A.apptst_patic=V.pv_ic AND V.pv_datevisit='" + sDATE.Text + "' ";
            sSQL += "LEFT JOIN general_setup G ON M.mac_brand=G.genst_code AND G.genst_ctg='macbrd' ";
            sSQL += "LEFT JOIN pat_info P ON A.apptst_patic=P.pif_ic ";
            sSQL += "LEFT JOIN clinical1_nurse N ON A.apptst_patic=N.cln1_patic AND N.cln1_diadate='" + sDATE.Text + "' "; //淨化參數表格
            sSQL += "WHERE M.mac_flr='" + sFLOOR.Text + "' ";
            if (cb_patlist.Text != "")
            {
                sSQL += "AND P.pif_name LIKE '" + cb_patlist.Text + "%' ";
            }
            if (sAREA.Text.Trim() != "全区")
            {
                sSQL += "AND M.mac_sec='" + sAREA.Text + "' ";
            }
            sSQL += "ORDER BY M.mac_bedno  ";
            DataTable dt = db.Query(sSQL);

            //補上臨時預約
            sSQL  = "SELECT A.ah_bed, A.ah_patic, A.ah_flr, A.ah_sec, A.ah_bed, A.ah_timetyp, P.pif_name, ";
            sSQL += "case P.pif_sex when 'M' then '男' when 'F' then '女' end as PERSON_SEX, ";
            sSQL += "P.pif_height, V.pv_weight, ";
            sSQL += "case V.pv_macstat when 'A' then '开' when 'S' then '关' end as PERSON_STATE, ";
            sSQL += "N.cln1_col5 ";
            sSQL += "FROM appointment_change A ";
            sSQL += "LEFT JOIN pat_info P ON A.ah_patic=P.pif_ic ";
            sSQL += "LEFT JOIN pat_visit V ON A.ah_patic=V.pv_ic AND V.pv_datevisit='" + sDATE.Text + "' ";
            sSQL += "LEFT JOIN clinical1_nurse N ON A.ah_patic=N.cln1_patic AND N.cln1_diadate='" + sDATE.Text + "' "; //淨化參數表格
            sSQL += "WHERE ah_date='" + sDATE.Text + "' AND ah_timetyp='" + sTIME.Text + "' ";
            //if (cb_patlist.Text != "")
            //{
            //    sSQL += "AND P.pif_name LIKE '" + cb_patlist.Text + "%' ";
            //}
            //if (sAREA.Text.Trim() != "全区")
            //{
            //    sSQL += "AND M.mac_sec='" + sAREA.Text + "' ";
            //}
            DataTable dt2 = db.Query(sSQL);

            System.Data.DataView dv = dt.DefaultView;

            for (int i = 0; i < dt2.Rows.Count; i++)
            {
                //dv.RowFilter = "PERSON_ID='" + dt2.Rows[i]["ah_patic"].ToString() + "' ";
                //if (dv.Count > 0)
                //{
                //    dv[0]["PERSON_NAME"] = "";
                //    dv[0]["PERSON_WEIGHT"] = "";
                //    dv[0]["PERSON_STATE"] = "";
                //    dv[0]["PERSON_ID"] = "";
                //    dv[0]["PERSON_HEIGHT"] = "";
                //    dv[0]["PERSON_SEX"] = "";
                //}

                dv.RowFilter = "BED_NO='" + dt2.Rows[i]["ah_bed"].ToString() + "' ";
                if (dv.Count > 0)
                {
                    dv[0]["PERSON_NAME"]   = dt2.Rows[i]["pif_name"].ToString();
                    dv[0]["PERSON_WEIGHT"] = dt2.Rows[i]["cln1_col5"].ToString();
                    dv[0]["PERSON_STATE"]  = dt2.Rows[i]["PERSON_STATE"].ToString();
                    dv[0]["PERSON_ID"]     = dt2.Rows[i]["ah_patic"].ToString();
                    dv[0]["PERSON_SEX"]    = dt2.Rows[i]["PERSON_SEX"].ToString();
                    dv[0]["PERSON_HEIGHT"] = dt2.Rows[i]["pif_height"].ToString();
                }
            }

            Session.Add("PAD_TIME", sTIME.Text);
            Session.Add("PAD_FLOOR", sFLOOR.Text);
            Session.Add("PAD_AREA", sAREA.Text);
            ROW_CNT.Text = dt.Rows.Count.ToString();
            Store istore = grdBED_LIST.GetStore();

            istore.DataSource = db.GetDataArray(dt);
            istore.DataBind();
            TextQuery.Focus(false, 100);
        }