Esempio n. 1
0
        private void m_mthShowChargeItem(clsBIHChargeItem objItem)
        {
            m_txtInputCode.Tag = objItem;
            if (objItem == null)
            {
                m_txtInputCode.Text    = "";
                m_txtInputCode.Enabled = true;
                m_txtItemName.Text     = "";
                m_txtSpec.Text         = "";
                m_txtUnit.Text         = "";
                m_chkIsRich.Checked    = false;
                m_txtUnitPrice.Text    = "";

                m_txtGet.Text      = "";
                m_txtGet.Tag       = null;
                m_txtDiscount.Text = "1";
                m_txtDes.Text      = "";
            }
            else
            {
                m_txtInputCode.Text = objItem.m_strItemCode;
                m_txtItemName.Text  = objItem.m_strItemName;
                m_txtSpec.Text      = objItem.m_strSpec;
                m_txtUnit.Text      = objItem.m_strUnit;
                m_txtDes.Text       = objItem.REMARK;
                m_txtUnitPrice.Text = objItem.m_dmlPrice.ToString();
                m_chkIsRich.Checked = (objItem.m_intIsRich == 1);
                m_txtGet.Tag        = objItem.m_dmlDOSAGE_DEC.ToString();
            }
        }
Esempio n. 2
0
        public long m_lngGetChargeItem(string strItemID, out clsBIHChargeItem objItem)
        {
            string    strSql = "select A.*,A.ITEMPRICE_MNY ItemPrice from T_BSE_ChargeItem A Where A.ItemID_Chr='" + strItemID.Trim() + "' ";
            DataTable objDT  = new DataTable();
            long      lngRes = 0;

            try
            {
                lngRes = new clsHRPTableService().DoGetDataTable(strSql, ref objDT);
            }
            catch (Exception objEx)
            {
                string strTmp = objEx.Message;
                com.digitalwave.Utility.clsLogText objLogger = new clsLogText();
                bool blnRes = objLogger.LogError(objEx);
            }
            if ((lngRes > 0) && (objDT != null) && (objDT.Rows.Count > 0))
            {
                objItem = m_objGetChargeItemFromRow(objDT.Rows[0]);
                return(1);
            }
            else
            {
                objItem = null;
                return(0);
            }
        }
Esempio n. 3
0
        public long m_lngGetORDERCHARGEDEPT(string m_strSeq_int, out clsBIHChargeItem objChargeItem, out clsBIHExecOrder order)
        {
            long lngRes = 0;

            com.digitalwave.iCare.middletier.BIHOrderServer.clsBIHOrderChangeService objSvc = (com.digitalwave.iCare.middletier.BIHOrderServer.clsBIHOrderChangeService)clsObjectGenerator.objCreatorObjectByType(typeof(com.digitalwave.iCare.middletier.BIHOrderServer.clsBIHOrderChangeService));
            lngRes = objSvc.m_GetORDERCHARGEDEPT(objPrincipal, m_strSeq_int, out objChargeItem, out order);
            objSvc.Dispose();
            objSvc = null;
            return(lngRes);
        }
Esempio n. 4
0
        internal void LoadData(string m_strSeq_int, out clsBIHChargeItem objChargeItem, out clsBIHExecOrder order)
        {
            //DeptTag = true;
            long lngRes = 0;

            p_strSeq_int = m_strSeq_int;
            lngRes       = m_objManager.m_lngGetORDERCHARGEDEPT(m_strSeq_int, out objChargeItem, out order);
            //if (DeptTag)
            //{
            //    deableContorl();
            //}
        }
Esempio n. 5
0
        public long m_mthFindChargeItem(string strCode, out clsBIHChargeItem[] arrItem)
        {
            string strSql = @"
					SELECT   *,
							DECODE (ipchargeflg_int,
									1, ROUND (itemprice_mny / packqty_dec, 4),
									0, itemprice_mny,
									ROUND (itemprice_mny / packqty_dec, 4)
									) itemprice
						FROM t_bse_chargeitem 
					WHERE ROWNUM < 50
						AND (   (UPPER (TRIM (itemcode_vchr)) LIKE '[FindString]%')
							OR (UPPER (TRIM (itempycode_chr)) LIKE '[FindString]%')
							OR (UPPER (TRIM (itemwbcode_chr)) LIKE '[FindString]%')
							OR (UPPER (TRIM (itemname_vchr)) LIKE '%[FindString]%')
							)
					ORDER BY itemcode_vchr"                    ;

            strSql = strSql.Replace("[FindString]", strCode.ToUpper().Trim());
            DataTable objDT  = new DataTable();
            long      lngRes = 0;

            try
            {
                lngRes = new clsHRPTableService().DoGetDataTable(strSql, ref objDT);
            }
            catch (Exception objEx)
            {
                string strTmp = objEx.Message;
                com.digitalwave.Utility.clsLogText objLogger = new clsLogText();
                bool blnRes = objLogger.LogError(objEx);
            }
            if ((lngRes > 0) && (objDT != null))
            {
                arrItem = new clsBIHChargeItem[objDT.Rows.Count];

                for (int i = 0; i < arrItem.Length; i++)
                {
                    DataRow objRow = objDT.Rows[i];
                    arrItem[i] = m_objGetChargeItemFromRow(objRow);
                }

                return(1);
            }
            else
            {
                arrItem = null;
                return(0);
            }
        }
Esempio n. 6
0
        private clsBIHChargeItem m_objGetChargeItemFromRow(DataRow objRow)
        {
            clsBIHChargeItem objItem = new clsBIHChargeItem();

            objItem.m_strItemID   = clsConverter.ToString(objRow["ItemID_Chr"]).Trim();
            objItem.m_strItemName = clsConverter.ToString(objRow["ItemName_VChr"]).Trim();
            objItem.m_strItemCode = clsConverter.ToString(objRow["ItemCode_VChr"]).Trim();
            objItem.m_strPYCode   = clsConverter.ToString(objRow["ItemPYCode_Chr"]).Trim();
            objItem.m_strWBCode   = clsConverter.ToString(objRow["ItemWBCode_Chr"]).Trim();

            objItem.m_strItemSrcID      = clsConverter.ToString(objRow["ItemSrcID_VChr"]).Trim();
            objItem.m_strSpec           = clsConverter.ToString(objRow["ItemSpec_VChr"]).Trim();
            objItem.m_strUnit           = clsConverter.ToString(objRow["ItemIpUnit_Chr"]).Trim();
            objItem.m_strItemIPCalcType = clsConverter.ToString(objRow["ItemIpCalcType_Chr"]).Trim();
            objItem.m_strItemIPInvType  = clsConverter.ToString(objRow["ItemIpInvType_Chr"]).Trim();
            objItem.m_dmlPrice          = clsConverter.ToDecimal(objRow["ItemPrice"]);
            objItem.m_intIsRich         = clsConverter.ToInt(objRow["IsRich_Int"]);

            return(objItem);
        }
Esempio n. 7
0
        private clsBIHPatientCharge m_objGetCharge()
        {
            clsBIHChargeItem objItem = m_txtInputCode.Tag as clsBIHChargeItem;

            clsBIHPatientCharge objCharge = new clsBIHPatientCharge();

            if (m_intNewStatus == 0)
            {
                if (m_intStatus == 1)
                {
                    objCharge.m_strPChargeID     = "";
                    objCharge.m_strPatientID     = m_objExecOrder.m_strPatientID;
                    objCharge.m_strRegisterID    = m_objExecOrder.m_strRegisterID;
                    objCharge.m_strOrderID       = m_objExecOrder.m_strOrderID;
                    objCharge.m_intOrderExecType = m_objExecOrder.m_intExecuteType;
                    objCharge.m_strOrderExecID   = m_objExecOrder.m_strEOrderExecID;
                    objCharge.m_strPatientName   = m_objExecOrder.m_strPatientName;
                    objCharge.m_strBedNo         = m_objExecOrder.m_strBedName;
                }
                else
                {
                    objCharge = m_objTempCharge;
                }
            }
            else
            {
                if (m_intNewStatus == 1)
                {
                    objCharge.m_strPChargeID     = "";
                    objCharge.m_strPatientID     = m_objExecOrder.m_strPatientID;
                    objCharge.m_strRegisterID    = m_objExecOrder.m_strRegisterID;
                    objCharge.m_strOrderID       = m_objExecOrder.m_strOrderID;
                    objCharge.m_intOrderExecType = m_objExecOrder.m_intExecuteType;
                    objCharge.m_strOrderExecID   = m_objExecOrder.m_strEOrderExecID;
                    objCharge.m_strPatientName   = m_objExecOrder.m_strPatientName;
                    objCharge.m_strBedNo         = m_objExecOrder.m_strBedName;
                }
            }
            if (objItem.m_strItemIPCalcType != null)//给占用,要改回
            {
                objCharge.m_strCalcCateID = objItem.m_strItemIPCalcType;
            }
            objCharge.m_strInvCateID      = objItem.m_strItemIPInvType;
            objCharge.m_strChargeItemID   = objItem.m_strItemID;
            objCharge.m_strChargeItemName = objItem.m_strItemName;
            objCharge.m_strUnit           = objItem.m_strUnit;
            objCharge.m_dmlUnitPrice      = objItem.m_dmlPrice;
            // 医保信息
            objCharge.m_strINSURACEDESC_VCHR = objItem.m_strINSURACEDESC_VCHR;

            objCharge.m_dmlAmount     = clsConverter.ToDecimal(m_txtGet.Text);
            objCharge.m_dmlDiscount   = clsConverter.ToDecimal(m_txtDiscount.Text);
            objCharge.m_intIsMepay    = 0;
            objCharge.m_strDes        = m_txtDes.Text.Trim();
            objCharge.m_intCreateType = 3;

            objCharge.m_strCreator   = m_strDoctorID;
            objCharge.m_dtCreateDate = DateTime.Now;
            objCharge.m_intStatus    = 1;
            objCharge.m_intPStatus   = (objItem.m_intIsRich == 1?0:1);
            // 开单及执行科室ID
            string m_strClacarea_chr = "";
            string m_strExecDeptName = "";

            if (ctlCLACAREA_CHR.Tag != null)
            {
                m_strClacarea_chr = ((ArrayList)ctlCLACAREA_CHR.Tag)[0].ToString();
                m_strExecDeptName = ((ArrayList)ctlCLACAREA_CHR.Tag)[1].ToString();
            }
            objCharge.m_strClacArea     = m_strClacarea_chr;
            objCharge.m_strExecDeptName = m_strExecDeptName;
            objCharge.m_strCreateArea   = m_objExecOrder.m_strCREATEAREA_ID;
            /*<----------------------------------*/
            return(objCharge);
        }
Esempio n. 8
0
        public long m_mthFindChargeItemWithYB(string strCode, out clsBIHChargeItem[] arrItem)
        {
            int       m_intLessMedControl = -1;
            string    m_strIPNOQTYFLAG    = "0";
            long      lngRes = -1;
            DataTable objDT  = new DataTable();
            string    strSql = "select a.setstatus_int,a.setid_chr from t_sys_setting a where a.setid_chr in ('1025')";

            try
            {
                lngRes = new clsHRPTableService().DoGetDataTable(strSql, ref objDT);
                if (objDT.Rows.Count > 0)
                {
                    if (objDT.Rows[0]["setstatus_int"].ToString().Equals("0"))
                    {
                        m_intLessMedControl = 0;
                    }
                    else
                    {
                        m_intLessMedControl = 1;
                    }
                }
                strSql = @"
					SELECT   a.*,
							DECODE (a.ipchargeflg_int,
									1, ROUND (a.itemprice_mny / a.packqty_dec, 4),
									0, a.itemprice_mny,
									ROUND (a.itemprice_mny / a.packqty_dec, 4)
									) itemprice,
                             b.typename_vchr MedicareTypeName,
                             c.IPNOQTYFLAG_INT
						FROM t_bse_chargeitem a,T_AID_MEDICARETYPE b
                             ,T_BSE_MEDICINE c                             
					WHERE
                         a.INPINSURANCETYPE_VCHR=b.typeid_chr(+)
                         and a.ITEMSRCID_VCHR=c.medicineid_chr(+)
                         and ( c.IPNOQTYFLAG_INT IN ([IPNOQTYFLAG_INT]) or c.IPNOQTYFLAG_INT is null)
                         and a.IFSTOP_INT=0
                        and  ROWNUM < 50
						AND (   (UPPER (TRIM (itemcode_vchr)) LIKE '[FindString]%')
							OR (UPPER (TRIM (itempycode_chr)) LIKE '[FindString]%')
							OR (UPPER (TRIM (itemwbcode_chr)) LIKE '[FindString]%')
							OR (UPPER (TRIM (itemname_vchr)) LIKE '%[FindString]%')
							)
					ORDER BY itemcode_vchr"                    ;
                if (m_intLessMedControl == 0)
                {
                    m_strIPNOQTYFLAG = "0";
                }
                else
                {
                    m_strIPNOQTYFLAG = "0,1";
                }
                strSql = strSql.Replace("[FindString]", strCode.Trim().ToUpper());
                strSql = strSql.Replace("[IPNOQTYFLAG_INT]", m_strIPNOQTYFLAG.Trim());

                lngRes = new clsHRPTableService().DoGetDataTable(strSql, ref objDT);
            }
            catch (Exception objEx)
            {
                string strTmp = objEx.Message;
                com.digitalwave.Utility.clsLogText objLogger = new clsLogText();
                bool blnRes = objLogger.LogError(objEx);
            }
            if ((lngRes > 0) && (objDT != null))
            {
                arrItem = new clsBIHChargeItem[objDT.Rows.Count];

                for (int i = 0; i < arrItem.Length; i++)
                {
                    DataRow objRow = objDT.Rows[i];
                    arrItem[i] = new clsBIHChargeItem();

                    arrItem[i].m_strItemID   = clsConverter.ToString(objRow["ItemID_Chr"]).Trim();
                    arrItem[i].m_strItemName = clsConverter.ToString(objRow["ItemName_VChr"]).Trim();
                    arrItem[i].m_strItemCode = clsConverter.ToString(objRow["ItemCode_VChr"]).Trim();
                    arrItem[i].m_strPYCode   = clsConverter.ToString(objRow["ItemPYCode_Chr"]).Trim();
                    arrItem[i].m_strWBCode   = clsConverter.ToString(objRow["ItemWBCode_Chr"]).Trim();

                    arrItem[i].m_strItemSrcID         = clsConverter.ToString(objRow["ItemSrcID_VChr"]).Trim();
                    arrItem[i].m_strSpec              = clsConverter.ToString(objRow["ItemSpec_VChr"]).Trim();
                    arrItem[i].m_strUnit              = clsConverter.ToString(objRow["ItemIpUnit_Chr"]).Trim();
                    arrItem[i].m_strItemIPCalcType    = clsConverter.ToString(objRow["ItemIpCalcType_Chr"]).Trim();
                    arrItem[i].m_strItemIPInvType     = clsConverter.ToString(objRow["ItemIpInvType_Chr"]).Trim();
                    arrItem[i].m_dmlPrice             = clsConverter.ToDecimal(objRow["ItemPrice"]);
                    arrItem[i].m_intIsRich            = clsConverter.ToInt(objRow["IsRich_Int"]);
                    arrItem[i].m_strINSURACEDESC_VCHR = clsConverter.ToString(objRow["MedicareTypeName"].ToString().Trim());//医保信息ID
                    if (!objRow["ITEMSRCTYPE_INT"].ToString().Trim().Equals(""))
                    {
                        arrItem[i].m_intITEMSRCTYPE_INT = clsConverter.ToInt(objRow["ITEMSRCTYPE_INT"].ToString().Trim());
                    }
                    if (!objRow["IPNOQTYFLAG_INT"].ToString().Trim().Equals(""))
                    {
                        arrItem[i].m_intIPNOQTYFLAG_INT = clsConverter.ToInt(objRow["IPNOQTYFLAG_INT"].ToString().Trim());
                    }
                    arrItem[i].m_dmlDOSAGE_DEC = clsConverter.ToDecimal(objRow["DOSAGE_DEC"].ToString().Trim());
                }

                return(1);
            }
            else
            {
                arrItem = null;
                return(0);
            }
        }