Example #1
0
        private void dgvyjsq_DoubleClick(object sender, EventArgs e)
        {
            try
            {
                if (new SystemCfg(10012).Config == "0")
                {
                    return;
                }

                DataTable tb = (DataTable)dgvyjsq.DataSource;

                if (dataGridView1.CurrentCell == null)
                {
                    return;
                }
                //add by wangzhi
                if (dgvyjsq.DataSource == null)
                {
                    return;
                }
                //end add
                if (tb.Rows.Count <= 0)
                {
                    return;
                }

                int    nrow = dgvyjsq.CurrentCell.RowIndex;
                Guid   yzid = new Guid(tb.Rows[nrow]["yzid"].ToString());
                string ssql = " select a.inpatient_id,a.baby_id,a.ward_id,a.dept_br,0 dept_ly,flag, " +
                              " CAST(A.INPATIENT_ID AS CHAR(40)) + CAST(A.BABY_id AS CHAR(10)) + CAST(0 AS CHAR(10)) + CAST(A.dept_br AS CHAR(10)) + CAST(A.WARD_ID AS CHAR(10)) AS STAG " +
                              "from zy_orderrecord a inner join VI_ZY_VINPATIENT b " +
                              " on a.inpatient_id=b.inpatient_id   " +
                              " where order_id='" + yzid + "' ";
                DataTable tbmx = InstanceForm.BDatabase.GetDataTable(ssql);
                if (tbmx.Rows.Count == 0)
                {
                    return;
                }

                int _flag = Convert.ToInt32(tbmx.Rows[0]["flag"]);
                if (_flag == 2 || _flag == 4 || _flag == 5 || _flag == 6)
                {
                    MessageBox.Show("该病人已经出院,不能进行医嘱录入!", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }

                object[] communicateValue = new object[9];
                //病人ID
                communicateValue[0] = tbmx.Rows[0]["inpatient_id"].ToString();
                //病区
                communicateValue[1] = tbmx.Rows[0]["ward_id"].ToString();
                //病人所在科室
                communicateValue[2] = tbmx.Rows[0]["dept_br"].ToString();
                //TAG
                communicateValue[3] = tbmx.Rows[0]["stag"].ToString();
                //是否出院
                communicateValue[4] = false;
                //医生权限
                communicateValue[5] = 1;
                //病区所在科室
                communicateValue[6] = 0;
                //是否开单科室领药
                communicateValue[7] = 1;
                //是否特殊治疗
                communicateValue[8] = 1;

                Frmyjsq_cx.GetForm("Ts_zyys_yzgl", "Fun_Ts_zyys_yzgl", "医嘱管理", InstanceForm.BCurrentUser.EmployeeId, InstanceForm.BCurrentDept.DeptId, communicateValue, true);
            }
            catch (System.Exception err)
            {
                MessageBox.Show(err.Message, "", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Example #2
0
        /// <summary>
        /// 根据函数名称实例化窗体
        /// </summary>
        public void InstanceWorkForm()
        {
            if (_functionName == "")
            {
                throw new Exception("引出函数名不能为空!");
            }
            bool isCj = true;

            switch (_functionName)
            {
            //Modify By tany 2010-11-26
            case "Fun_ts_yj_zyyj":
            case "Fun_ts_yj_zyyj_zfy":
            case "Fun_ts_yj_zyyj_ffy":
            case "Fun_ts_yj_zyyj_uncj":    //Modify By Tany 2016-01-08 不允许冲减
                int type = -1;
                if (_functionName == "Fun_ts_yj_zyyj_zfy")
                {
                    type = 0;
                }
                else if (_functionName == "Fun_ts_yj_zyyj_ffy")
                {
                    type = 1;
                }
                else
                {
                    type = -1;
                }
                if (_functionName == "Fun_ts_yj_zyyj_uncj")
                {
                    isCj = false;
                }
                Frmyjsq Frmyjsq = new Frmyjsq(_menuTag, _chineseName, _mdiParent, type, isCj);
                if (_mdiParent != null)
                {
                    Frmyjsq.MdiParent = _mdiParent;
                }
                Frmyjsq.Show();
                break;

            case "Fun_ts_yj_zyyj_cx":
            case "Fun_ts_yj_zyyj_xg":
            case "Fun_ts_yj_zyyj_xg_addfee":
            case "Fun_ts_yj_zyyj_cx_uncj":    //Modify By Tany 2016-01-21 不允许冲减
                if (_functionName == "Fun_ts_yj_zyyj_cx_uncj")
                {
                    isCj = false;
                }
                Frmyjsq_cx Frmyjsq_cx = new Frmyjsq_cx(_menuTag, _chineseName, _mdiParent, isCj);
                if (_mdiParent != null)
                {
                    Frmyjsq_cx.MdiParent = _mdiParent;
                }
                Frmyjsq_cx.Show();
                break;

            case "Fun_ts_yj_zyyj_mag":
                FrmMessage frmAction = new FrmMessage();
                if (_mdiParent != null)
                {
                    frmAction.MdiParent = _mdiParent;
                }
                frmAction.Show();
                frmAction.WindowState = FormWindowState.Maximized;
                break;

            default:
                throw new Exception("引出函数名称错误!");
            }
        }