Exemple #1
0
        /// <summary>
        /// 删除指定入库明细
        /// </summary>
        /// <param name="p_intStatus">状态</param>
        /// <param name="p_lngSeqArr">序列</param>
        /// <returns></returns>
        internal long m_lngDeleteInStorage(int p_intStatus, long[] p_lngSeqArr)
        {
            long lngRes = 0;

            com.digitalwave.iCare.middletier.MedicineStoreService.clsInStorageSVC objSvc =
                (com.digitalwave.iCare.middletier.MedicineStoreService.clsInStorageSVC)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(com.digitalwave.iCare.middletier.MedicineStoreService.clsInStorageSVC));
            lngRes = objSvc.m_lngUpdateInStorageStatus(objPrincipal, p_intStatus, p_lngSeqArr);
            return(lngRes);
        }
Exemple #2
0
        /// <summary>
        /// 获取最近一次的价格
        /// </summary>
        /// <param name="p_strMedicineID">药品ID</param>
        /// <param name="p_dcmAvgPrice">平均入价</param>
        /// <param name="p_dcmLastBuyIn">上一次购入</param>
        /// <param name="p_dcmLastWholeSale">上一次批发</param>
        /// <param name="p_dcmLastRetail">上一次零售</param>
        /// <returns></returns>
        internal long m_lngGetLatestPrice(string p_strMedicineID, out decimal p_dcmAvgPrice, out decimal p_dcmLastBuyIn, out decimal p_dcmLastWholeSale, out decimal p_dcmLastRetail)
        {
            long lngRes = 0;

            com.digitalwave.iCare.middletier.MedicineStoreService.clsInStorageSVC objSvc =
                (com.digitalwave.iCare.middletier.MedicineStoreService.clsInStorageSVC)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(com.digitalwave.iCare.middletier.MedicineStoreService.clsInStorageSVC));
            lngRes = objSvc.m_lngGetLatestPrice(objPrincipal, p_strMedicineID, out p_dcmAvgPrice, out p_dcmLastBuyIn, out p_dcmLastWholeSale, out p_dcmLastRetail);
            return(lngRes);
        }
Exemple #3
0
        /// <summary>
        /// 删除指定入库明细
        /// </summary>
        /// <param name="p_lngSeq">药品序列</param>
        /// <param name="p_strStorageID">仓库ID</param>
        /// <param name="p_strMedicineID">药品ID</param>
        /// <param name="p_strLotNO">批号</param>
        /// <param name="p_strInStroageID">入库单据号</param>
        /// <param name="p_dtmValidDate">有效期</param>
        /// <param name="p_dblInPrice">购入价</param>
        /// <param name="p_blnIsCommit">是否保存即审核</param>
        /// <param name="p_objStMed">库存药品信息</param>
        /// <returns></returns>
        internal long m_lngDeleteSelectedMedicine(long p_lngSeq, string p_strStorageID, string p_strMedicineID, string p_strLotNO, string p_strInStroageID, DateTime p_dtmValidDate, double p_dblInPrice, bool p_blnIsCommit, clsMS_Storage p_objStMed)
        {
            long lngRes = 0;

            com.digitalwave.iCare.middletier.MedicineStoreService.clsInStorageSVC objSvc =
                (com.digitalwave.iCare.middletier.MedicineStoreService.clsInStorageSVC)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(com.digitalwave.iCare.middletier.MedicineStoreService.clsInStorageSVC));
            lngRes = objSvc.m_lngDeleteSelectedMedicine(objPrincipal, p_lngSeq, p_strStorageID, p_strMedicineID, p_strLotNO, p_strInStroageID, p_dtmValidDate, p_dblInPrice, p_blnIsCommit, p_objStMed);
            return(lngRes);
        }
Exemple #4
0
        /// <summary>
        /// 添加入库主表
        /// </summary>
        /// <param name="p_objISVO">入库主表</param>
        /// <param name="p_lngSEQ">序列号</param>
        /// <param name="p_strInStorageID">入库单据号</param>
        /// <returns></returns>
        internal long m_lngAddNewInStorage(clsMS_InStorage_VO p_objISVO, out long p_lngSEQ, out string p_strInStorageID)
        {
            long lngRes = 0;

            com.digitalwave.iCare.middletier.MedicineStoreService.clsInStorageSVC objSvc =
                (com.digitalwave.iCare.middletier.MedicineStoreService.clsInStorageSVC)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(com.digitalwave.iCare.middletier.MedicineStoreService.clsInStorageSVC));
            lngRes = objSvc.m_lngAddNewInStorage(objPrincipal, p_objISVO, out p_lngSEQ, out p_strInStorageID);
            return(lngRes);
        }
Exemple #5
0
        /// <summary>
        /// 修改入库明细
        /// </summary>
        /// <param name="p_objDetailArr">入库明细</param>
        /// <returns></returns>
        internal long m_lngModifyInStorageDetail(clsMS_InStorageDetail_VO[] p_objDetailArr)
        {
            long lngRes = 0;

            com.digitalwave.iCare.middletier.MedicineStoreService.clsInStorageSVC objSvc =
                (com.digitalwave.iCare.middletier.MedicineStoreService.clsInStorageSVC)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(com.digitalwave.iCare.middletier.MedicineStoreService.clsInStorageSVC));
            lngRes = objSvc.m_lngModifyInStorageDetail(objPrincipal, p_objDetailArr);
            return(lngRes);
        }
Exemple #6
0
        /// <summary>
        /// 退审
        /// </summary>
        /// <param name="p_strStorageID">仓库ID</param>
        /// <param name="p_lngMainSEQArr">入库主表序列</param>
        /// <param name="p_strInStorageIDArr">入库单据号</param>
        /// <param name="p_objSTDetailArr">入库相关库存明细</param>
        /// <returns></returns>
        internal long m_lngUnCommit(string p_strStorageID, long[] p_lngMainSEQArr, string[] p_strInStorageIDArr, clsMS_StorageDetail[] p_objSTDetailArr)
        {
            long lngRes = 0;

            com.digitalwave.iCare.middletier.MedicineStoreService.clsInStorageSVC objSvc =
                (com.digitalwave.iCare.middletier.MedicineStoreService.clsInStorageSVC)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(com.digitalwave.iCare.middletier.MedicineStoreService.clsInStorageSVC));
            lngRes = objSvc.m_lngUnCommitInStorage(objPrincipal, p_strStorageID, p_lngMainSEQArr, p_strInStorageIDArr, p_objSTDetailArr);
            return(lngRes);
        }
Exemple #7
0
        /// <summary>
        /// 获取入库明细表内容
        /// </summary>
        /// <param name="p_lngSeries2ID">入库明细主表序列</param>
        /// <param name="p_dtbValue">明细表内容</param>
        /// <returns></returns>
        internal long m_lngGetInstorageDetal(long p_lngSeries2ID, out DataTable p_dtbValue)
        {
            long lngRes = 0;

            com.digitalwave.iCare.middletier.MedicineStoreService.clsInStorageSVC objSvc =
                (com.digitalwave.iCare.middletier.MedicineStoreService.clsInStorageSVC)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(com.digitalwave.iCare.middletier.MedicineStoreService.clsInStorageSVC));
            lngRes = objSvc.m_lngGetInstorageDetal(objPrincipal, p_lngSeries2ID, out p_dtbValue);
            return(lngRes);
        }
Exemple #8
0
        /// <summary>
        /// 入帐
        /// </summary>
        /// <param name="p_strChittyIDArr">入库单据号(须与主表序列一一对应)</param>
        /// <param name="p_lngMainSEQ">主表序列(须与入库单据号一一对应)</param>
        /// <param name="p_strStorageID">仓库ID</param>
        /// <param name="p_strEmpID">入帐员工ID</param>
        /// <param name="p_dtmAccountDate">入帐日期</param>
        /// <returns></returns>
        internal long m_lngInAccount(string[] p_strChittyIDArr, long[] p_lngMainSEQ, string p_strStorageID, string p_strEmpID, DateTime p_dtmAccountDate, bool isInOut)
        {
            long lngRes = 0;

            com.digitalwave.iCare.middletier.MedicineStoreService.clsInStorageSVC objSvc =
                (com.digitalwave.iCare.middletier.MedicineStoreService.clsInStorageSVC)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(com.digitalwave.iCare.middletier.MedicineStoreService.clsInStorageSVC));
            lngRes = objSvc.m_lngInAccount(objPrincipal, p_strChittyIDArr, p_lngMainSEQ, p_strStorageID, p_strEmpID, p_dtmAccountDate, isInOut);
            return(lngRes);
        }
Exemple #9
0
        /// <summary>
        /// 审核入库单
        /// </summary>
        /// <param name="p_objStDetailArr">库存明细表内容</param>
        /// <param name="p_strEmpID">审核人ID</param>
        /// <param name="p_dtmCommitDate">审核日期</param>
        /// <param name="p_lngOutSEQ">入库主表序列</param>
        /// <param name="p_intFormType">入库类型</param>
        /// <param name="p_strInStorageID">入库单据号</param>
        /// <param name="p_blnIsImmAccount">是否审核即入帐</param>
        /// <returns></returns>
        internal long m_lngCommitInStorage(clsMS_StorageDetail[] p_objStDetailArr, string p_strEmpID, DateTime p_dtmCommitDate, long p_lngOutSEQ, int p_intFormType, string p_strInStorageID, bool p_blnIsImmAccount, ref clsMS_OutStorage_VO p_objOutMain, clsMS_OutStorageDetail_VO[] p_objOldDetailArr, ref clsMS_OutStorageDetail_VO[] p_objNewOutDetailArr, bool p_lngIsAddNew)
        {
            long lngRes = 0;

            com.digitalwave.iCare.middletier.MedicineStoreService.clsInStorageSVC objSvc =
                (com.digitalwave.iCare.middletier.MedicineStoreService.clsInStorageSVC)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(com.digitalwave.iCare.middletier.MedicineStoreService.clsInStorageSVC));
            lngRes = objSvc.m_lngCommitInStorage(objPrincipal, p_objStDetailArr, p_strEmpID, p_dtmCommitDate, p_lngOutSEQ, p_intFormType, p_strInStorageID, p_blnIsImmAccount, ref p_objOutMain, null, ref p_objNewOutDetailArr, p_lngIsAddNew);
            return(lngRes);
        }
Exemple #10
0
        /// <summary>
        /// 获取指定日期内的金额
        /// </summary>
        /// <param name="p_dtmBegin">查询开始时间</param>
        /// <param name="p_dtmEnd">查询结束时间</param>
        /// <param name="p_strStorageID">仓库ID</param>
        /// <param name="p_dtbMoney">金额</param>
        /// <returns></returns>
        internal long m_lngGetAllInMoney(DateTime p_dtmBegin, DateTime p_dtmEnd, string p_strStorageID, out DataTable p_dtbMoney)
        {
            long lngRes = 0;

            com.digitalwave.iCare.middletier.MedicineStoreService.clsInStorageSVC objSvc =
                (com.digitalwave.iCare.middletier.MedicineStoreService.clsInStorageSVC)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(com.digitalwave.iCare.middletier.MedicineStoreService.clsInStorageSVC));
            lngRes = objSvc.m_lngGetAllInMoney(objPrincipal, p_dtmBegin, p_dtmEnd, p_strStorageID, out p_dtbMoney);
            return(lngRes);
        }
Exemple #11
0
        /// <summary>
        /// 退审

        /// </summary>
        /// <param name="p_lngSeq">序列号</param>
        /// <returns></returns>
        internal long m_lngUnCommit(long[] p_lngSeq)
        {
            long lngRes = 0;

            com.digitalwave.iCare.middletier.MedicineStoreService.clsInStorageSVC objSvc =
                (com.digitalwave.iCare.middletier.MedicineStoreService.clsInStorageSVC)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(com.digitalwave.iCare.middletier.MedicineStoreService.clsInStorageSVC));
            lngRes = objSvc.m_lngUnCommit(objPrincipal, p_lngSeq);
            return(lngRes);
        }
Exemple #12
0
        /// <summary>
        /// 保存入库(即入即出)
        /// </summary>
        /// <param name="p_objPrincipal"></param>
        /// <param name="p_objMain">入库主记录</param>
        /// <param name="p_objNewDetailArr">新增的入库明细</param>
        /// <param name="p_objModifyDetailArr">修改的入库明细</param>
        /// <param name="p_objAllDetailArr">所有入库明细</param>
        /// <param name="p_objStDetailArr">库存明细</param>
        /// <param name="p_blnIsAddNew">是否新添入库</param>
        /// <param name="p_blnHasCommit">是否已审核</param>
        /// <param name="p_blnIsCommit">是否保存即审核</param>
        /// <param name="p_blnIsImmAccount">是否审核即入帐</param>
        /// <param name="p_lngMainSEQ">主表序列</param>
        /// <param name="p_strInStorageID">入库单据号</param>
        /// <param name="p_objOutMain">出库主表内容</param>
        /// <param name="p_objOldDetailArr">旧出库明细</param>
        /// <param name="p_objNewOutDetailArr">新出库明细</param>
        /// <param name="p_lngIsAddNew">是否新添记录</param>
        /// <returns></returns>
        internal long m_lngSaveInStorage(clsMS_InStorage_VO p_objMain, ref clsMS_InStorageDetail_VO[] p_objNewDetailArr, clsMS_InStorageDetail_VO[] p_objModifyDetailArr, clsMS_InStorageDetail_VO[] p_objAllDetailArr,
                                         clsMS_StorageDetail[] p_objStDetailArr, bool p_blnIsAddNew, bool p_blnHasCommit, bool p_blnIsCommit, bool p_blnIsImmAccount, out long p_lngMainSEQ, out string p_strInStorageID, ref clsMS_OutStorage_VO p_objOutMain, clsMS_OutStorageDetail_VO[] p_objOldDetailArr, ref clsMS_OutStorageDetail_VO[] p_objNewOutDetailArr, bool p_lngIsAddNew)
        {
            long lngRes = 0;

            com.digitalwave.iCare.middletier.MedicineStoreService.clsInStorageSVC objSvc =
                (com.digitalwave.iCare.middletier.MedicineStoreService.clsInStorageSVC)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(com.digitalwave.iCare.middletier.MedicineStoreService.clsInStorageSVC));
            lngRes = objSvc.m_lngSaveInStorage(objPrincipal, p_objMain, ref p_objNewDetailArr, p_objModifyDetailArr, p_objAllDetailArr, p_objStDetailArr, p_blnIsAddNew, p_blnHasCommit, p_blnIsCommit, p_blnIsImmAccount, out p_lngMainSEQ, out p_strInStorageID, ref p_objOutMain, p_objOldDetailArr, ref p_objNewOutDetailArr, p_lngIsAddNew);
            return(lngRes);
        }
Exemple #13
0
        /// <summary>
        /// 获取最近一次的相关人员信息
        /// </summary>
        /// <param name="p_strStorageID">仓库ID</param>
        /// <param name="p_strBuyerID">采购员ID</param>
        /// <param name="p_strBuyerName">采购员</param>
        /// <param name="p_strStoragerID">仓管员ID</param>
        /// <param name="p_strStoragerName">仓管员</param>
        /// <param name="p_strAccounterID">会计员ID</param>
        /// <param name="p_strAccounterName">会计员</param>
        /// <returns></returns>
        internal long m_lngGetLatestEmpInfo(string p_strStorageID, out string p_strBuyerID, out string p_strBuyerName,
                                            out string p_strStoragerID, out string p_strStoragerName, out string p_strAccounterID, out string p_strAccounterName)
        {
            long lngRes = 0;

            com.digitalwave.iCare.middletier.MedicineStoreService.clsInStorageSVC objSvc =
                (com.digitalwave.iCare.middletier.MedicineStoreService.clsInStorageSVC)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(com.digitalwave.iCare.middletier.MedicineStoreService.clsInStorageSVC));
            lngRes = objSvc.m_lngGetLatestEmpInfo(objPrincipal, p_strStorageID, out p_strBuyerID, out p_strBuyerName, out p_strStoragerID, out p_strStoragerName, out p_strAccounterID, out p_strAccounterName);
            return(lngRes);
        }
Exemple #14
0
        /// <summary>
        /// 获取入库主表内容(多类型)
        /// </summary>
        /// <param name="p_dtmBeginDate">查询开始时间</param>
        /// <param name="p_dtmEndDate">查询结束时间</param>
        /// <param name="p_strStorageID">仓库ID</param>
        /// <param name="p_strMedicineName">药品名称</param>
        /// <param name="p_strVendorName">供应商名称</param>
        /// <param name="p_strInStorageID">入库单据号</param>
        /// <param name="p_strMedicinePreptype">药品剂型</param>
        /// <param name="p_intInStorageTypeID">入库类型</param>
        /// <param name="p_dtbValue">主表内容</param>
        /// <returns></returns>
        internal long m_lngGetInStorage(DateTime p_dtmBeginDate, DateTime p_dtmEndDate, string p_strStorageID,
                                        string p_strMedicineName, string p_strVendorName, string p_strInStorageID, string p_strMedicinePreptype, int p_intInStorageTypeID, out DataTable p_dtbValue)
        {
            long lngRes = 0;

            com.digitalwave.iCare.middletier.MedicineStoreService.clsInStorageSVC objSvc =
                (com.digitalwave.iCare.middletier.MedicineStoreService.clsInStorageSVC)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(com.digitalwave.iCare.middletier.MedicineStoreService.clsInStorageSVC));
            lngRes = objSvc.m_lngGetInStorage(objPrincipal, p_dtmBeginDate, p_dtmEndDate, p_strStorageID, p_strMedicineName, p_strVendorName, p_strInStorageID, p_strMedicinePreptype, p_intInStorageTypeID, out p_dtbValue);
            return(lngRes);
        }