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); } }
/// <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("引出函数名称错误!"); } }