Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
        /// <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);
        }
Esempio n. 3
0
        /// <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);
        }