예제 #1
0
 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;
 }
예제 #2
0
        /// <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);
        }
예제 #4
0
        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);
        }
예제 #5
0
        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);
        }
예제 #6
0
 /// <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;
 }
예제 #7
0
        /// <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("请先选择某分类!");
            }
        }
예제 #8
0
        /// <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("保存失败!");
            }
        }