/// <summary> /// 获取调价药品信息(退审时新、旧零售价调换) /// </summary> /// <param name="p_dtbAdjustDetail">调价药品明细信息</param> /// <param name="p_drMain">调价药品主记录</param> /// <returns></returns> private clsMS_MedicineInfoForAdjustPrice[] m_objAdjustPriceForUnCommitArr(DataTable p_dtbAdjustDetail, DataRow p_drMain) { if (p_dtbAdjustDetail == null || p_dtbAdjustDetail.Rows.Count == 0 || p_drMain == null) { return(null); } int intRowsCount = p_dtbAdjustDetail.Rows.Count; clsMS_MedicineInfoForAdjustPrice[] objAdjustPrice = new clsMS_MedicineInfoForAdjustPrice[intRowsCount]; DataRow drTemp = null; for (int i = 0; i < intRowsCount; i++) { drTemp = p_dtbAdjustDetail.Rows[i]; objAdjustPrice[i] = new clsMS_MedicineInfoForAdjustPrice(); objAdjustPrice[i].m_dblNewRetailPrice = Convert.ToDouble(drTemp["oldretailprice_int"]); objAdjustPrice[i].m_dblOldRetailPrice = Convert.ToDouble(drTemp["newretailprice_int"]); objAdjustPrice[i].m_dtmAdjustDate = Convert.ToDateTime(p_drMain["ADJUSTPRICEDATE_DAT"]); objAdjustPrice[i].m_strAdjustManID = m_objViewer.LoginInfo.m_strEmpID; objAdjustPrice[i].m_strLotNO = drTemp["LOTNO_VCHR"].ToString(); objAdjustPrice[i].m_strMedicineID = drTemp["MEDICINEID_CHR"].ToString(); objAdjustPrice[i].m_strStorageID = m_objViewer.m_strStorageID; objAdjustPrice[i].m_strInStorageID = drTemp["INSTORAGEID_VCHR"].ToString(); objAdjustPrice[i].m_lngAdjustDetaiSEQ = Convert.ToInt64(drTemp["SERIESID_INT"]); objAdjustPrice[i].m_dblInPrice = Convert.ToDouble(drTemp["CALLPRICE_INT"]); objAdjustPrice[i].m_dtmValidDate = Convert.ToDateTime(drTemp["VALIDPERIOD_DAT"]); objAdjustPrice[i].m_dblPACKQTY_DEC = Convert.ToDouble(drTemp["packqty_dec"]); } return(objAdjustPrice); }
/// <summary> /// 获取调价药品信息 /// </summary> /// <param name="p_dtbAdjustDetail">调价药品明细信息</param> /// <param name="p_drMain">调价药品主记录</param> /// <param name="p_dtmCommitDate">审核日期</param> /// <returns></returns> private clsMS_MedicineInfoForAdjustPrice[] m_objAdjustPriceArr(DataTable p_dtbAdjustDetail, DataRow p_drMain, DateTime p_dtmCommitDate) { if (p_dtbAdjustDetail == null || p_dtbAdjustDetail.Rows.Count == 0 || p_drMain == null) { return(null); } int intRowsCount = p_dtbAdjustDetail.Rows.Count; clsMS_MedicineInfoForAdjustPrice[] objAdjustPrice = new clsMS_MedicineInfoForAdjustPrice[intRowsCount]; DataRow drTemp = null; for (int i = 0; i < intRowsCount; i++) { drTemp = p_dtbAdjustDetail.Rows[i]; objAdjustPrice[i] = new clsMS_MedicineInfoForAdjustPrice(); objAdjustPrice[i].m_dblNewRetailPrice = Convert.ToDouble(drTemp["newretailprice_int"]); objAdjustPrice[i].m_dblOldRetailPrice = Convert.ToDouble(drTemp["oldretailprice_int"]); objAdjustPrice[i].m_dblNewWholeSalePrice = Convert.ToDouble(drTemp["newwholesaleprice_int"]); objAdjustPrice[i].m_dblOldWholeSalePrice = Convert.ToDouble(drTemp["oldwholesaleprice_int"]); objAdjustPrice[i].m_dtmAdjustDate = p_dtmCommitDate; objAdjustPrice[i].m_strAdjustManID = m_objViewer.LoginInfo.m_strEmpID; objAdjustPrice[i].m_strLotNO = drTemp["LOTNO_VCHR"].ToString(); objAdjustPrice[i].m_strMedicineID = drTemp["MEDICINEID_CHR"].ToString(); objAdjustPrice[i].m_strStorageID = m_objViewer.m_strStorageID; objAdjustPrice[i].m_strInStorageID = drTemp["INSTORAGEID_VCHR"].ToString(); objAdjustPrice[i].m_lngAdjustDetaiSEQ = Convert.ToInt64(drTemp["SERIESID_INT"]); objAdjustPrice[i].m_dtmValidDate = Convert.ToDateTime(drTemp["VALIDPERIOD_DAT"]); //objAdjustPrice[i].m_dblInPrice = Convert.ToDouble(drTemp["inputcallprice_int"]); objAdjustPrice[i].m_dblInPrice = Convert.ToDouble(drTemp["callprice_int"]); objAdjustPrice[i].m_intHasGross = Convert.ToInt16(drTemp["hasgross_int"]); objAdjustPrice[i].m_strMedicineSpec = Convert.ToString(drTemp["medspec_vchr"]); objAdjustPrice[i].m_strStorageID = Convert.ToString(drTemp["storageid_chr"]); objAdjustPrice[i].m_strMedicineTypeid = Convert.ToString(drTemp["medicinetypeid_chr"]); objAdjustPrice[i].m_strMedicineName = Convert.ToString(drTemp["medicinename_vch"]); objAdjustPrice[i].m_strOPunit = Convert.ToString(drTemp["opunit_vchr"]); objAdjustPrice[i].m_strIPunit = Convert.ToString(drTemp["ipunit_chr"]); objAdjustPrice[i].m_strAdjustPriceid = Convert.ToString(drTemp["adjustpriceid_vchr"]); objAdjustPrice[i].m_dblPACKQTY_DEC = Convert.ToDouble(drTemp["packqty_dec"]); objAdjustPrice[i].m_lngSeriesID = Convert.ToInt64(drTemp["seriesid_int"]); } return(objAdjustPrice); }
/// <summary> /// 删除指定药品调价明细记录 /// </summary> /// <param name="p_lngSEQ">明细记录序列</param> /// <param name="p_blnIsCommit">是否保存即审核</param> /// <param name="p_blnIsDiffLotNO">是否分批号</param> /// <param name="p_objAdjustMedicine">调价审核药品信息</param> /// <returns></returns> internal long m_lngDeleteSpecAdjustmentDetail(long[] p_lngSEQ, bool p_blnIsCommit, bool p_blnIsDiffLotNO, clsMS_MedicineInfoForAdjustPrice p_objAdjustMedicine) { long lngRes = 0; com.digitalwave.iCare.middletier.MedicineStoreService.clsAdjustmentSVC objSvc = (com.digitalwave.iCare.middletier.MedicineStoreService.clsAdjustmentSVC)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(com.digitalwave.iCare.middletier.MedicineStoreService.clsAdjustmentSVC)); lngRes = objSvc.m_lngDeleteSpecAdjustmentDetail(objPrincipal, p_lngSEQ, p_blnIsCommit, p_blnIsDiffLotNO, p_objAdjustMedicine); return(lngRes); }