/// <summary> /// 根据函数名称实例化窗体 /// </summary> public void InstanceWorkForm() { if (_functionName == "") { throw new Exception("引出函数名不能为空!"); } switch (_functionName) { case "Fun_ts_mzys_yjsqd_jcsq": //Frmjcsqd Frmjcsqd = new Frmjcsqd(_menuTag, _chineseName, _mdiParent); //if (_mdiParent != null) //{ // Frmjcsqd.MdiParent = _mdiParent; //} //Frmjcsqd.Show(); Ts_zyys_jcsq.FrmJCSQ frmjcsq = new Ts_zyys_jcsq.FrmJCSQ(BCurrentUser.UserID, BCurrentDept.DeptId, _chineseName); if (_mdiParent != null) { frmjcsq.MdiParent = _mdiParent; } frmjcsq.BringToFront(); frmjcsq.ShowDialog(); break; default: throw new Exception("引出函数名称错误!"); } }
public object GetObject() { if (_functionName == "") { throw new Exception("引出函数名不能为空!"); } Form f = null; switch (_functionName) { case "Fun_ts_mzys_yjsqd_jcsq": //Frmjcsqd ff = new Frmjcsqd(_menuTag, _chineseName, _mdiParent); //ff.Dqcf.brxxid = new Guid(CommunicateValue[0].ToString()); //ff.Dqcf.ghxxid = new Guid(CommunicateValue[1].ToString()); //ff.Dqcf.jzid = new Guid(CommunicateValue[2].ToString()); //ff.Dqcf.brxm = Convert.ToString(CommunicateValue[3]); //ff.Dqcf.xb = Convert.ToString(CommunicateValue[4]); //ff.Dqcf.nl = Convert.ToString(CommunicateValue[5]); //ff.Dqcf.tz = Convert.ToString(CommunicateValue[6]); //ff.Dqcf.gzdw = Convert.ToString(CommunicateValue[7]); //ff.Dqcf.lxfs = Convert.ToString(CommunicateValue[8]); //ff.Dqcf.mzh = Convert.ToString(CommunicateValue[9]); //ff.Dqcf.yjsqid = new Guid(CommunicateValue[10].ToString()); //ff.Dqcf.yzid = new Guid(CommunicateValue[11].ToString()); //ff.txtzd.Text = CommunicateValue[12].ToString(); Ts_zyys_jcsq.FrmJCSQ ff = new Ts_zyys_jcsq.FrmJCSQ(BCurrentUser.UserID, BCurrentDept.DeptId, _chineseName); ff.Dqcf.brxxid = new Guid(CommunicateValue[0].ToString()); ff.Dqcf.ghxxid = new Guid(CommunicateValue[1].ToString()); ff.Dqcf.jzid = new Guid(CommunicateValue[2].ToString()); ff.Dqcf.brxm = Convert.ToString(CommunicateValue[3]); ff.Dqcf.xb = Convert.ToString(CommunicateValue[4]); ff.Dqcf.nl = Convert.ToString(CommunicateValue[5]); ff.Dqcf.tz = Convert.ToString(CommunicateValue[6]); ff.Dqcf.gzdw = Convert.ToString(CommunicateValue[7]); ff.Dqcf.lxfs = Convert.ToString(CommunicateValue[8]); ff.Dqcf.mzh = Convert.ToString(CommunicateValue[9]); ff.Dqcf.yjsqid = new Guid(CommunicateValue[10].ToString()); ff.Dqcf.yzid = new Guid(CommunicateValue[11].ToString()); ff.txtDiag.Text = CommunicateValue[12].ToString(); ff.BrLy = Ts_zyys_jcsq.Typely.门诊; ff.lg = 1; try { //add by zouchihua 2014-9-30 在划价的时候,必须要传入申请科室,和医生,不能取当前科室 ff.sqks = Convert.ToInt32(CommunicateValue[13].ToString()); ff.sqys = Convert.ToInt32(CommunicateValue[14].ToString()); } catch { } string sql = @"select sqnr as 名称,yzxmid as 医嘱项目id,dj as 单价,sl as 数量,dw as 单位,je as 金额 ,tcid as 套餐id,pcmc as 频次 ,a.ZXKS execDept,dbo.fun_getDeptname(a.ZXKS) AS 执行科室,a.BBMC as 标本,f.JCLXID as JcxmId,c.NAME AS 项目分类 FROM YJ_MZSQ a inner join jc_hoi_hdi b on a.YZXMID=b.HOITEM_ID INNER JOIN JC_JC_ITEM f ON f.YZID=b.HOITEM_ID LEFT JOIN JC_JCCLASSDICTION c ON f.JCLXID=c.ID where a.YJSQID = '" + ff.Dqcf.yjsqid.ToString() + "'"; ff.tbxg = InstanceForm.BDatabase.GetDataTable(sql); if (ff.tbxg.Rows.Count > 0) { ff.Xg = true; } DataTable tab1 = ts_mzys_class.mzys_yjsq.Select_E(ff.Dqcf.yjsqid, InstanceForm.BDatabase); if (tab1.Rows.Count == 1) { ff.richRecord.Text = tab1.Rows[0]["bsjc"].ToString(); ff.txtDiag.Text = tab1.Rows[0]["lczd"].ToString(); } //ff.txtzd.Text = CommunicateValue[12].ToString(); if (_mdiParent != null) { ff.MdiParent = _mdiParent; } f = ff; break; case "Fun_ts_mzys_yjsqd_hysq": Frmhysqd ff1 = new Frmhysqd(_menuTag, _chineseName, _mdiParent); ff1.Dqcf.brxxid = new Guid(CommunicateValue[0].ToString()); ff1.Dqcf.ghxxid = new Guid(CommunicateValue[1].ToString()); ff1.Dqcf.jzid = new Guid(CommunicateValue[2].ToString()); ff1.Dqcf.brxm = Convert.ToString(CommunicateValue[3]); ff1.Dqcf.xb = Convert.ToString(CommunicateValue[4]); ff1.Dqcf.nl = Convert.ToString(CommunicateValue[5]); ff1.Dqcf.tz = Convert.ToString(CommunicateValue[6]); ff1.Dqcf.gzdw = Convert.ToString(CommunicateValue[7]); ff1.Dqcf.lxfs = Convert.ToString(CommunicateValue[8]); ff1.Dqcf.mzh = Convert.ToString(CommunicateValue[9]); ff1.Dqcf.yjsqid = new Guid(CommunicateValue[10].ToString()); ff1.Dqcf.yzid = new Guid(CommunicateValue[11].ToString()); ff1.txtzd.Text = CommunicateValue[12].ToString(); ff1.Dqcf.sqks = 0; ff1.Dqcf.sqys = 0; try { //add by zouchihua 2014-9-30 在划价的时候,必须要传入申请科室,和医生,不能取当前科室 ff1.Dqcf.sqks = Convert.ToInt32(CommunicateValue[13].ToString()); ff1.Dqcf.sqys = Convert.ToInt32(CommunicateValue[14].ToString()); } catch { } if (_mdiParent != null) { ff1.MdiParent = _mdiParent; } f = ff1; break; case "Fun_ts_mzys_yjsqd_wtsq": Frmwt ff2 = new Frmwt(_menuTag, _chineseName, _mdiParent); ff2.Dqcf.brxxid = new Guid(CommunicateValue[0].ToString()); ff2.Dqcf.ghxxid = new Guid(CommunicateValue[1].ToString()); ff2.Dqcf.jzid = new Guid(CommunicateValue[2].ToString()); ff2.Dqcf.brxm = Convert.ToString(CommunicateValue[3]); ff2.Dqcf.xb = Convert.ToString(CommunicateValue[4]); ff2.Dqcf.nl = Convert.ToString(CommunicateValue[5]); ff2.Dqcf.tz = Convert.ToString(CommunicateValue[6]); ff2.Dqcf.gzdw = Convert.ToString(CommunicateValue[7]); ff2.Dqcf.lxfs = Convert.ToString(CommunicateValue[8]); ff2.Dqcf.mzh = Convert.ToString(CommunicateValue[9]); ff2.Dqcf.yjsqid = new Guid(CommunicateValue[10].ToString()); ff2.Dqcf.yzid = new Guid(CommunicateValue[11].ToString()); if (_mdiParent != null) { ff2.MdiParent = _mdiParent; } f = ff2; break; default: throw new Exception("引出函数名称错误!"); } return(f); }