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(); } }
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); } }
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); }
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(); //} }
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); } }
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); }
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); }
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); } }