예제 #1
0
        /// <summary>
        /// 修改收费项目用法
        /// </summary>
        /// <param name="p_objResultArr"></param>
        /// <returns></returns>
        public long m_lngDoUpdUsageTypeByID(clsUsageType_VO p_objResultArr)
        {
            long lngRes = 0;

            com.digitalwave.iCare.middletier.HIS.clsChargeItemSvc objSvc =
                (com.digitalwave.iCare.middletier.HIS.clsChargeItemSvc)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(com.digitalwave.iCare.middletier.HIS.clsChargeItemSvc));
            lngRes = objSvc.m_lngDoUpdUsageTypeByID(objPrincipal, p_objResultArr);
            objSvc.Dispose();
            return(lngRes);
        }
예제 #2
0
        public long m_lngGetUsageByCode(string strCode, out clsUsageType_VO[] objResult)
        {
            long lngRes = 0;

            objResult = new clsUsageType_VO[0];
            com.digitalwave.iCare.middletier.HIS.clsChargeItemSvc objSvc =
                (com.digitalwave.iCare.middletier.HIS.clsChargeItemSvc)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(com.digitalwave.iCare.middletier.HIS.clsChargeItemSvc));
            lngRes = objSvc.m_GetUsage(objPrincipal, out objResult, strCode);
            objSvc.Dispose();
            return(lngRes);
        }
예제 #3
0
        public long m_lngGetUsageSet(out clsUsageType_VO[] objResult)
        {
            long lngRes = 0;

            objResult = new clsUsageType_VO[0];
            com.digitalwave.iCare.middletier.HIS.clsGetBase objSvc =
                (com.digitalwave.iCare.middletier.HIS.clsGetBase)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(com.digitalwave.iCare.middletier.HIS.clsGetBase));
            lngRes = objSvc.m_lngFindAllUsageSet(objPrincipal, out objResult);
            objSvc.Dispose();
            return(lngRes);
        }
예제 #4
0
        public long m_lngFindAllUsage(
            System.Security.Principal.IPrincipal p_objPrincipal,
            out clsUsageType_VO[] p_objResultArr, string strEx)
        {
            p_objResultArr = new clsUsageType_VO[0];
            long lngRes = 0;

            //权限控制
            com.digitalwave.security.clsPrivilegeHandleService objHandle = new clsPrivilegeHandleService();
            lngRes = objHandle.m_lngCheckCallPrivilege(p_objPrincipal, "com.digitalwave.iCare.middletier.HIS.clsGetBase", "m_lngFindAllUsage");
            if (lngRes < 0)
            {
                return(-1);
            }
            DataTable dtbResult = new DataTable();
            string    strSQL    = "SELECT *  FROM t_bse_usagetype  WHERE usercode_chr LIKE '" + strEx + "%' OR pycode_vchr LIKE '" + strEx + "%' OR wbcode_vchr LIKE '" + strEx + "%' ORDER BY scope_int, usercode_chr";

            try
            {
                com.digitalwave.iCare.middletier.HRPService.clsHRPTableService objHRPSvc = new clsHRPTableService();
                lngRes = objHRPSvc.lngGetDataTableWithoutParameters(strSQL, ref dtbResult);
                objHRPSvc.Dispose();

                if (lngRes > 0 && dtbResult.Rows.Count > 0)
                {
                    p_objResultArr = new clsUsageType_VO[dtbResult.Rows.Count];

                    for (int i1 = 0; i1 < p_objResultArr.Length; i1++)
                    {
                        p_objResultArr[i1]                  = new clsUsageType_VO();
                        p_objResultArr[i1].m_intScope       = Convert.ToInt32(dtbResult.Rows[i1]["scope_int"].ToString());
                        p_objResultArr[i1].m_strUsageID     = dtbResult.Rows[i1]["USAGEID_CHR"].ToString().Trim();
                        p_objResultArr[i1].m_strUsageName   = dtbResult.Rows[i1]["USAGENAME_VCHR"].ToString().Trim();
                        p_objResultArr[i1].m_strUsageCode   = dtbResult.Rows[i1]["USERCODE_CHR"].ToString().Trim();
                        p_objResultArr[i1].m_strUsagePYCODE = dtbResult.Rows[i1]["PYCODE_VCHR"].ToString().Trim();
                        p_objResultArr[i1].m_strUsageWBCODE = dtbResult.Rows[i1]["WBCODE_VCHR"].ToString().Trim();
                        p_objResultArr[i1].m_intPutMed      = int.Parse(dtbResult.Rows[i1]["PUTMED_INT"].ToString().Trim()) == 0 ? 0 : 1;
                        p_objResultArr[i1].m_intTest        = int.Parse(dtbResult.Rows[i1]["TEST_INT"].ToString().Trim()) == 0 ? 0 : 1;
                        p_objResultArr[i1].m_strOPUsageDesc = dtbResult.Rows[i1]["OPUSAGEDESC"].ToString();
                    }
                }
            }
            catch (Exception objEx)
            {
                com.digitalwave.Utility.clsLogText objLogger = new clsLogText();
                bool blnRes = objLogger.LogError(objEx);
            }
            return(lngRes);
        }
예제 #5
0
        public long m_lngFindAllUsageSet(
            System.Security.Principal.IPrincipal p_objPrincipal,
            out clsUsageType_VO[] p_objResultArr)
        {
            p_objResultArr = new clsUsageType_VO[0];
            long lngRes = 0;

            //权限控制
            com.digitalwave.security.clsPrivilegeHandleService objHandle = new clsPrivilegeHandleService();
            lngRes = objHandle.m_lngCheckCallPrivilege(p_objPrincipal, "com.digitalwave.iCare.middletier.HIS.clsGetBase", "m_lngFindAllUsageSet");
            if (lngRes < 0)
            {
                return(-1);
            }
            DataTable dtbResult = new DataTable();
            string    strSQL    = "SELECT   distinct  t1.usageid_chr, t2.usercode_chr, t2.usagename_vchr, t1.type_int  " +
                                  " FROM t_opr_setusage t1, t_bse_usagetype t2 " +
                                  "where t1.usageid_chr=t2.usageid_chr " +
                                  "ORDER BY t1.usageid_chr ";

            try
            {
                com.digitalwave.iCare.middletier.HRPService.clsHRPTableService objHRPSvc = new clsHRPTableService();
                lngRes = objHRPSvc.lngGetDataTableWithoutParameters(strSQL, ref dtbResult);
                objHRPSvc.Dispose();

                if (lngRes > 0 && dtbResult.Rows.Count > 0)
                {
                    p_objResultArr = new clsUsageType_VO[dtbResult.Rows.Count];

                    for (int i1 = 0; i1 < p_objResultArr.Length; i1++)
                    {
                        p_objResultArr[i1] = new clsUsageType_VO();
                        p_objResultArr[i1].m_strUsageID   = dtbResult.Rows[i1]["USAGEID_CHR"].ToString().Trim();
                        p_objResultArr[i1].m_strUsageName = dtbResult.Rows[i1]["USAGENAME_VCHR"].ToString().Trim();
                        p_objResultArr[i1].m_strUsageCode = dtbResult.Rows[i1]["USERCODE_CHR"].ToString().Trim();
                        p_objResultArr[i1].m_strUsageType = dtbResult.Rows[i1]["type_int"].ToString().Trim();
                        //	p_objResultArr[i1].m_strorderid = dtbResult.Rows[i1]["orderid_vchr"].ToString().Trim();
                    }
                }
            }
            catch (Exception objEx)
            {
                com.digitalwave.Utility.clsLogText objLogger = new clsLogText();
                bool blnRes = objLogger.LogError(objEx);
            }
            return(lngRes);
        }
예제 #6
0
        public void m_lngSave()
        {
            if (m_objViewer.m_txtUsageTypeName.Text.Trim() == "")
            {
                MessageBox.Show("用法名称不能为空!");
                return;
            }
            if (m_objViewer.m_txtUsageTypeCode.Text.Trim() == "")
            {
                MessageBox.Show("编号不能为空!");
                return;
            }

            long            lngRes    = 0;
            string          strID     = "";
            clsUsageType_VO objResult = new clsUsageType_VO();

            if (m_objViewer.m_txtUsageTypeName.Tag == null)             // 新增
            {
                lngRes = clsDomain.m_lngAddUsageType(m_objViewer.m_txtUsageTypeCode.Text, m_objViewer.m_txtUsageTypeName.Text, out strID);

/*				if (lngRes > 0)
 *                              {
 *                                      ListViewItem lti = new ListViewItem();
 *                                      lti.SubItems.Add(m_objViewer.m_txtCookMethodName.Text);
 *                                      lti.SubItems.Add(m_objViewer.m_txtMNemonic.Text);
 *                                      lti.Tag = strID;
 *                                      m_objViewer.m_lst.Items.Add(lti);
 *                              }
 */         }
            else                // modify
            {
                objResult.m_strUsageID   = m_objViewer.m_txtUsageTypeName.Tag.ToString();
                objResult.m_strUsageName = m_objViewer.m_txtUsageTypeName.Text;
                objResult.m_strUsageCode = m_objViewer.m_txtUsageTypeCode.Text;
                lngRes = clsDomain.m_lngDoUpdUsageTypeByID(objResult);

/*				if (lngRes > 0)
 *                              {
 *                                      m_objViewer.m_lst.SelectedItems[0].SubItems[1].Text = m_objViewer.m_txtCookMethodName.Text;
 *                                      m_objViewer.m_lst.SelectedItems[0].SubItems[2].Text = m_objViewer.m_txtMNemonic.Text;
 *                              }
 */         }
        }
예제 #7
0
        public long m_lngFindAllORDERIDFromT_bse_nurseorder(
            System.Security.Principal.IPrincipal p_objPrincipal,
            out clsUsageType_VO[] p_objResultArr)
        {
            p_objResultArr = new clsUsageType_VO[0];
            long lngRes = 0;

            //权限控制
            com.digitalwave.security.clsPrivilegeHandleService objHandle = new clsPrivilegeHandleService();
            lngRes = objHandle.m_lngCheckCallPrivilege(p_objPrincipal, "com.digitalwave.iCare.middletier.HIS.clsGetBase", "m_lngFindAllORDERIDFromT_bse_nurseorder");
            if (lngRes < 0)
            {
                return(-1);
            }
            DataTable dtbResult = new DataTable();
            string    strSQL    = "SELECT *  FROM t_bse_nurseorder  ";

            try
            {
                com.digitalwave.iCare.middletier.HRPService.clsHRPTableService objHRPSvc = new clsHRPTableService();
                lngRes = objHRPSvc.lngGetDataTableWithoutParameters(strSQL, ref dtbResult);
                objHRPSvc.Dispose();

                if (lngRes > 0 && dtbResult.Rows.Count > 0)
                {
                    p_objResultArr = new clsUsageType_VO[dtbResult.Rows.Count];

                    for (int i1 = 0; i1 < p_objResultArr.Length; i1++)
                    {
                        p_objResultArr[i1] = new clsUsageType_VO();
                        p_objResultArr[i1].m_strUsageID   = dtbResult.Rows[i1]["ORDERID_INT"].ToString().Trim();
                        p_objResultArr[i1].m_strUsageName = dtbResult.Rows[i1]["ORDERNAME_VCHR"].ToString().Trim();
                        p_objResultArr[i1].m_intFlag      = int.Parse(dtbResult.Rows[i1]["FLAG_INT"].ToString().Trim());
                    }
                }
            }
            catch (Exception objEx)
            {
                com.digitalwave.Utility.clsLogText objLogger = new clsLogText();
                bool blnRes = objLogger.LogError(objEx);
            }
            return(lngRes);
        }
예제 #8
0
        public void m_lngSave()
        {
            if (m_objViewer.m_txtCode.Text.Trim() == "")
            {
                m_ephHandler.m_mthAddControl(m_objViewer.m_txtCode);
                m_ephHandler.m_mthShowControlsErrorProvider();
                m_ephHandler.m_mthClearControl();
                m_objViewer.m_txtCode.Focus();
                return;
            }

            if (m_objViewer.m_txtName.Text.Trim() == "")
            {
                m_ephHandler.m_mthAddControl(m_objViewer.m_txtName);
                m_ephHandler.m_mthShowControlsErrorProvider();
                m_ephHandler.m_mthClearControl();
                m_objViewer.m_txtName.Focus();
                return;
            }

            if (this.m_objViewer.cboScope.Text.Trim() == "")
            {
                return;
            }

            long            lngRes    = 0;
            string          strID     = "";
            clsUsageType_VO objResult = new clsUsageType_VO();

            if (m_objViewer.m_txtCode.Text.Trim().Length == 1)
            {
                objResult.m_strUsageCode = "0" + m_objViewer.m_txtCode.Text;
            }
            else
            {
                objResult.m_strUsageCode = m_objViewer.m_txtCode.Text.Trim();
            }

            objResult.m_strUsageName   = m_objViewer.m_txtName.Text.Trim();
            objResult.m_strUsagePYCODE = m_objViewer.m_txtPYCODE.Text.Trim();
            objResult.m_strUsageWBCODE = m_objViewer.m_txtWBCODE.Text.Trim();
            objResult.m_intPutMed      = m_objViewer.m_cboPutMed_INT.SelectedIndex;
            objResult.m_intScope       = m_objViewer.cboScope.SelectedIndex;
            objResult.m_intTest        = m_objViewer.m_cboTest.SelectedIndex;
            objResult.m_strOPUsageDesc = this.m_objViewer.m_txtOPUsageDesc.Text;
            string scope = "";

            switch (objResult.m_intScope)
            {
            case 0:
                scope = "公用类";
                br    = gmc;
                break;

            case 1:
                scope = "西药类";
                br    = wmc;
                break;

            case 2:
                scope = "中药类";
                br    = cmc;
                break;
            }

            if (m_objViewer.m_txtName.Tag == null)          //新增
            {
                for (int i = 0; i < m_objViewer.m_lvw.Items.Count; i++)
                {
                    if (int.Parse(m_objViewer.m_lvw.Items[i].SubItems[1].Text) == int.Parse(m_objViewer.m_txtCode.Text))
                    {
                        MessageBox.Show("该助记码已存在!", "提示");
                        m_ephHandler.m_mthAddControl(m_objViewer.m_txtCode);
                        m_ephHandler.m_mthShowControlsErrorProvider();
                        m_ephHandler.m_mthClearControl();

                        m_objViewer.m_txtCode.Focus();
                        m_objViewer.m_txtCode.SelectAll();

                        return;
                    }
                }

                lngRes = clsDomain.m_lngAddUsage(objResult, out strID);
                int index = m_objViewer.m_lvw.Items.Count;
                if (lngRes > 0)
                {
                    ListViewItem lvw = new ListViewItem(scope);
                    lvw.SubItems.Add(objResult.m_strUsageCode);
                    lvw.SubItems.Add(objResult.m_strUsageName);
                    lvw.SubItems.Add(objResult.m_strUsagePYCODE);
                    lvw.SubItems.Add(objResult.m_strUsageWBCODE);
                    lvw.SubItems.Add(objResult.m_intPutMed == 0 ? "注射" : "非注射");
                    lvw.SubItems.Add(objResult.m_intTest == 0 ? "非皮试" : "皮试");
                    lvw.SubItems.Add(objResult.m_strOPUsageDesc);
                    lvw.Tag       = strID;
                    lvw.BackColor = br;
                    m_objViewer.m_lvw.Items.Add(lvw);
                    m_objViewer.m_lvw.Items[index].Selected = true;
                }
                else
                {
                    MessageBox.Show("保存失败!", "提示");
                }
            }
            else
            {
                if (m_objViewer.m_lvw.SelectedItems.Count <= 0)
                {
                    return;
                }
                for (int i = 0; i < m_objViewer.m_lvw.Items.Count; i++)
                {
                    if (i == m_objViewer.m_lvw.SelectedItems[0].Index)
                    {
                        continue;
                    }
                    if (int.Parse(m_objViewer.m_lvw.Items[i].SubItems[1].Text) == int.Parse(m_objViewer.m_txtCode.Text))
                    {
                        MessageBox.Show("该助记码已存在!", "提示");
                        m_ephHandler.m_mthAddControl(m_objViewer.m_txtCode);
                        m_ephHandler.m_mthShowControlsErrorProvider();
                        m_ephHandler.m_mthClearControl();

                        m_objViewer.m_txtCode.Focus();
                        m_objViewer.m_txtCode.SelectAll();

                        return;
                    }
                }

                objResult.m_strUsageID = m_objViewer.m_txtName.Tag.ToString();
                lngRes = clsDomain.m_lngDoUpdUsage(objResult);

                if (lngRes > 0)
                {
                    m_objViewer.m_lvw.SelectedItems[0].BackColor        = br;
                    m_objViewer.m_lvw.SelectedItems[0].SubItems[0].Text = scope;
                    m_objViewer.m_lvw.SelectedItems[0].SubItems[1].Text = objResult.m_strUsageCode;
                    m_objViewer.m_lvw.SelectedItems[0].SubItems[2].Text = objResult.m_strUsageName;
                    m_objViewer.m_lvw.SelectedItems[0].SubItems[3].Text = objResult.m_strUsagePYCODE;
                    m_objViewer.m_lvw.SelectedItems[0].SubItems[4].Text = objResult.m_strUsageWBCODE;
                    m_objViewer.m_lvw.SelectedItems[0].SubItems[5].Text = objResult.m_intPutMed == 0 ? "注射" : "非注射";
                    m_objViewer.m_lvw.SelectedItems[0].SubItems[6].Text = objResult.m_intTest == 0 ? "非皮试" : "皮试";
                    m_objViewer.m_lvw.SelectedItems[0].SubItems[7].Text = objResult.m_strOPUsageDesc;
                    MessageBox.Show("修改成功!", "提示");
                }
                else
                {
                    MessageBox.Show("修改失败!", "提示");
                }
            }

            m_objViewer.m_txtName.Text   = "";
            m_objViewer.m_txtCode.Text   = "";
            m_objViewer.m_txtPYCODE.Text = "";
            m_objViewer.m_txtWBCODE.Text = "";
            m_objViewer.m_txtOPUsageDesc.Clear();
            m_objViewer.m_cboTest.SelectedIndex       = 0;
            m_objViewer.m_cboPutMed_INT.SelectedIndex = 0;
            m_objViewer.m_txtName.Tag = null;
            m_objViewer.m_txtCode.Focus();
        }