private void m_mthFillTextBoxByVO(com.digitalwave.iCare.ValueObject.clsHISMedType_VO objTD_VO) { this.m_objViewer.m_txtMedName.Text = objTD_VO.m_strPHARMANAME_VCHR; this.m_objViewer.m_txtMedZhuJi.Text = objTD_VO.m_strASSISTCODE_VCHR; this.m_objViewer.m_txtMedPy.Text = objTD_VO.m_strPYCODE_VCHR; this.m_objViewer.m_txtMedWb.Text = objTD_VO.m_strWBCODE_VCHR; }
/// <summary> /// 取出数据封装到要存到数据库的VO对象 /// </summary> /// <param name="p_strUserOp">用户操作标志:增加主结点,子结点,修改</param> /// <param name="objTD_VO">VO</param> /// public void m_mthGetData(out com.digitalwave.iCare.ValueObject.clsHISMedType_VO objTD_VO, string p_strUserOp) { objTD_VO = new clsHISMedType_VO(); switch (p_strUserOp) { case "AddTop": break; case "AddSub": TreeNode node = this.m_objViewer.m_lbeType.Tag as TreeNode; com.digitalwave.iCare.ValueObject.clsHISMedType_VO objMed_VO = node.Tag as com.digitalwave.iCare.ValueObject.clsHISMedType_VO; objTD_VO.m_strPARENTID_CHR = objMed_VO.m_strPHARMAID_CHR; //取得父结点的ID break; case "Save": TreeNode nodeSave = this.m_objViewer.m_lbeType.Tag as TreeNode; com.digitalwave.iCare.ValueObject.clsHISMedType_VO objMedSave_VO = nodeSave.Tag as com.digitalwave.iCare.ValueObject.clsHISMedType_VO; objTD_VO.m_strPARENTID_CHR = objMedSave_VO.m_strPARENTID_CHR; //取得父结点的ID objTD_VO.m_strPHARMAID_CHR = objMedSave_VO.m_strPHARMAID_CHR; //取得要修改的结点的ID break; default: break; } objTD_VO.m_strPHARMANAME_VCHR = this.m_objViewer.m_txtMedName.Text.Trim(); objTD_VO.m_strPYCODE_VCHR = this.m_objViewer.m_txtMedPy.Text.Trim(); objTD_VO.m_strWBCODE_VCHR = this.m_objViewer.m_txtMedWb.Text.Trim(); objTD_VO.m_strASSISTCODE_VCHR = this.m_objViewer.m_txtMedZhuJi.Text.Trim(); }
/// <summary> /// 药理分类维护业务操作:修改信息 /// Create 黄伟灵 by 2005-09-8 /// <param name="strMainID">修改分类信息结点</param> /// <param name="p_objResultArr">输出数据</param> /// <returns>失败:-1 ,成功:所影响的结果数</returns> /// </summary> public long m_lngModify(com.digitalwave.iCare.ValueObject.clsHISMedType_VO objTD_VO) { long lngRes = 0; com.digitalwave.iCare.middletier.HIS.clsHISMedTypeManageSvc objSvc = (com.digitalwave.iCare.middletier.HIS.clsHISMedTypeManageSvc)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(com.digitalwave.iCare.middletier.HIS.clsHISMedTypeManageSvc)); lngRes = objSvc.m_lngModify(objPrincipal, objTD_VO); objSvc.Dispose(); objSvc = null; return(lngRes); }
public long m_lngGetMedTypeInfo(System.Security.Principal.IPrincipal p_objPrincipal, out clsHISMedType_VO[] p_objResultArr, string strMainID) { long lngRes = 0; p_objResultArr = new clsHISMedType_VO[0]; clsPrivilegeHandleService objPrivilege = new clsPrivilegeHandleService(); lngRes = objPrivilege.m_lngCheckCallPrivilege(p_objPrincipal, "com.digitalwave.iCare.middletier.HIS.clsHISMedTypeManageSvc", "m_lngGetMedTypeInfo"); if (lngRes < 0) { return(-1); } string strSQL = @"Select * From T_BSE_PHARMATYPE order by PHARMAID_CHR"; try { DataTable dtbResult = new DataTable(); com.digitalwave.iCare.middletier.HRPService.clsHRPTableService objHRPSvc = new clsHRPTableService(); lngRes = objHRPSvc.DoGetDataTable(strSQL, ref dtbResult); if (lngRes > 0 && dtbResult.Rows.Count > 0) { p_objResultArr = new com.digitalwave.iCare.ValueObject.clsHISMedType_VO[dtbResult.Rows.Count]; for (int i1 = 0; i1 < p_objResultArr.Length; i1++) { p_objResultArr[i1] = new com.digitalwave.iCare.ValueObject.clsHISMedType_VO(); p_objResultArr[i1].m_strPHARMAID_CHR = dtbResult.Rows[i1]["PHARMAID_CHR"].ToString().Trim(); p_objResultArr[i1].m_strPHARMANAME_VCHR = dtbResult.Rows[i1]["PHARMANAME_VCHR"].ToString().Trim(); p_objResultArr[i1].m_strASSISTCODE_VCHR = dtbResult.Rows[i1]["ASSISTCODE_VCHR"].ToString().Trim(); p_objResultArr[i1].m_strPYCODE_VCHR = dtbResult.Rows[i1]["PYCODE_VCHR"].ToString().Trim(); p_objResultArr[i1].m_strWBCODE_VCHR = dtbResult.Rows[i1]["WBCODE_VCHR"].ToString().Trim(); if (dtbResult.Rows[i1]["PARENTID_CHR"] != System.DBNull.Value) { p_objResultArr[i1].m_strPARENTID_CHR = dtbResult.Rows[i1]["PARENTID_CHR"].ToString().Trim(); } else { p_objResultArr[i1].m_strPARENTID_CHR = null; } } } objHRPSvc.Dispose(); } catch (Exception objEx) { string strTmp = objEx.Message; com.digitalwave.Utility.clsLogText objLogger = new clsLogText(); bool blnRes = objLogger.LogError(objEx); } return(lngRes); }
public long m_lngAddNew(System.Security.Principal.IPrincipal p_objPrincipal, com.digitalwave.iCare.ValueObject.clsHISMedType_VO objTD_VO, out com.digitalwave.iCare.ValueObject.clsHISMedType_VO objTD_VOReturn) { long lngRes = 0; string strRecordID = ""; com.digitalwave.iCare.middletier.HRPService.clsHRPTableService objHRPSvc = new clsHRPTableService(); clsPrivilegeHandleService objPrivilege = new clsPrivilegeHandleService(); lngRes = objPrivilege.m_lngCheckCallPrivilege(p_objPrincipal, "com.digitalwave.iCare.middletier.HIS.clsHISMedTypeManageSvc", "m_lngAddNew"); lngRes = objHRPSvc.lngGenerateID(5, "PHARMAID_CHR", "T_BSE_PHARMATYPE", out strRecordID); objTD_VO.m_strPHARMAID_CHR = strRecordID; //把结果输出: objTD_VOReturn = objTD_VO; if (lngRes < 0) { return(-1); } if (lngRes < 0) { return(lngRes); } string strSQL = "INSERT INTO T_BSE_PHARMATYPE (PHARMAID_CHR,PHARMANAME_VCHR,ASSISTCODE_VCHR,PYCODE_VCHR,WBCODE_VCHR,PARENTID_CHR) VALUES (?,?,?,?,?,?)"; try { System.Data.IDataParameter[] objLisAddItemRefArr = null; objHRPSvc.CreateDatabaseParameter(6, out objLisAddItemRefArr); //Please change the datetime and reocrdid objLisAddItemRefArr[0].Value = objTD_VO.m_strPHARMAID_CHR; objLisAddItemRefArr[1].Value = objTD_VO.m_strPHARMANAME_VCHR; objLisAddItemRefArr[2].Value = objTD_VO.m_strASSISTCODE_VCHR; objLisAddItemRefArr[3].Value = objTD_VO.m_strPYCODE_VCHR; objLisAddItemRefArr[4].Value = objTD_VO.m_strWBCODE_VCHR; objLisAddItemRefArr[5].Value = objTD_VO.m_strPARENTID_CHR; long lngRecEff = -1; //往表增加记录 lngRes = objHRPSvc.lngExecuteParameterSQL(strSQL, ref lngRecEff, objLisAddItemRefArr); objHRPSvc.Dispose(); } catch (Exception objEx) { string strTmp = objEx.Message; com.digitalwave.Utility.clsLogText objLogger = new clsLogText(); bool blnRes = objLogger.LogError(objEx); } return(lngRes); }
/// <summary> /// 选择节点 /// </summary> public void m_mthSelectNode(TreeNode p_tr) { if (p_tr == null) { return; } if (p_tr.Tag == null) { return; } com.digitalwave.iCare.ValueObject.clsHISMedType_VO objTD_VO = p_tr.Tag as com.digitalwave.iCare.ValueObject.clsHISMedType_VO; this.m_objViewer.m_lbeType.Text = p_tr.FullPath; m_mthFillTextBoxByVO(objTD_VO); this.m_objViewer.m_lbeType.Tag = p_tr; }
/// <summary> /// 修改结点 /// </summary> public void m_mthAlter() { TreeNode nodeSave = this.m_objViewer.m_lbeType.Tag as TreeNode; if (nodeSave != null) { if (this.m_objViewer.m_txtMedName.Text.Trim() == "") { MessageBox.Show("名称不能为空"); return; } clsHISMedType_VO objTD_VO; m_mthGetData(out objTD_VO, "Save"); //取出要修改的数据 long ret = 0; //检查助记码的唯一性: com.digitalwave.iCare.ValueObject.clsHISMedType_VO objMedSave_VO = nodeSave.Tag as com.digitalwave.iCare.ValueObject.clsHISMedType_VO; if (objMedSave_VO.m_strASSISTCODE_VCHR != objTD_VO.m_strASSISTCODE_VCHR) { if (m_mthCheck()) { return; } } //检查完毕 //调用修改方法 ret = this.m_objManage.m_lngModify(objTD_VO); if (ret > 0) { MessageBox.Show("修改成功!"); TreeNode tr = this.m_objViewer.m_lbeType.Tag as TreeNode; tr.Text = objTD_VO.m_strPHARMANAME_VCHR; tr.Tag = objTD_VO; } if (ret < 1) { MessageBox.Show("修改失败!"); } } else { MessageBox.Show("请先选择某分类!"); } }
/// <summary> /// 保存新增数据 /// </summary> /// <param name="p_strUserOp">用户操作标志:增加主结点,子结点,修改</param> public void m_mthSave(string p_strUserOp) { if (this.m_objViewer.m_txtMedName.Text.Trim() == "") { MessageBox.Show("名称不能为空"); return; } if (!m_mthCheckMaxDataLength()) { return; } clsHISMedType_VO objTD_VO; m_mthGetData(out objTD_VO, p_strUserOp); long ret = 0; if (p_strUserOp == "AddTop" || p_strUserOp == "AddSub") { // 检查助记码的唯一性 if (m_mthCheck()) { return; } //检查完毕 //调增加方法 clsHISMedType_VO objTDReturn_VO; ret = m_objManage.m_lngAddNew(objTD_VO, out objTDReturn_VO); if (ret > 0) { MessageBox.Show("保存成功!"); TreeNode tr = new TreeNode(objTDReturn_VO.m_strPHARMANAME_VCHR); tr.Tag = objTDReturn_VO; if (p_strUserOp == "AddTop") { this.m_objViewer.m_trvMedType.Nodes.Add(tr); } else { ((TreeNode)this.m_objViewer.m_lbeType.Tag).Nodes.Add(tr); } this.m_objViewer.m_lbeType.Tag = tr; this.m_objViewer.m_trvMedType.SelectedNode = tr; } } else if (p_strUserOp == "Save") { //检查助记码的唯一性: TreeNode nodeSave = this.m_objViewer.m_lbeType.Tag as TreeNode; com.digitalwave.iCare.ValueObject.clsHISMedType_VO objMedSave_VO = nodeSave.Tag as com.digitalwave.iCare.ValueObject.clsHISMedType_VO; if (objMedSave_VO.m_strASSISTCODE_VCHR != objTD_VO.m_strASSISTCODE_VCHR) { if (m_mthCheck()) { this.m_objViewer.m_strUserOp = "Save"; return; } //检查完毕 } //检查完毕 //调用修改方法 ret = this.m_objManage.m_lngModify(objTD_VO); if (ret > 0) { MessageBox.Show("保存成功!"); TreeNode tr = this.m_objViewer.m_lbeType.Tag as TreeNode; tr.Text = objTD_VO.m_strPHARMANAME_VCHR; tr.Tag = objTD_VO; } } if (ret < 1) { MessageBox.Show("保存失败!"); } }