Example #1
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)
        {
            long lngRes = 0;

            com.digitalwave.iCare.middletier.MedicineStoreService.clsOutStorageSVC objSvc =
                (com.digitalwave.iCare.middletier.MedicineStoreService.clsOutStorageSVC)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(com.digitalwave.iCare.middletier.MedicineStoreService.clsOutStorageSVC));
            lngRes = objSvc.m_lngInAccount(objPrincipal, p_strChittyIDArr, p_lngMainSEQ, p_strStorageID, p_strEmpID, p_dtmAccountDate);
            return(lngRes);
        }
Example #2
0
        /// <summary>
        /// 退审出库记录

        /// </summary>
        /// <param name="p_objDetail">出库药品</param>
        /// <param name="p_lngSeq">出库主表序列</param>
        /// <param name="p_strOutStorageID">出库单据号</param>
        /// <param name="p_strStorageID">仓库ID</param>
        /// <returns></returns>
        internal long m_lngUnCommitOutStorage(clsMS_StorageGrossForOut[] p_objDetail, long p_lngSeq, string p_strOutStorageID, string p_strStorageID)
        {
            long lngRes = 0;

            com.digitalwave.iCare.middletier.MedicineStoreService.clsOutStorageSVC objSvc =
                (com.digitalwave.iCare.middletier.MedicineStoreService.clsOutStorageSVC)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(com.digitalwave.iCare.middletier.MedicineStoreService.clsOutStorageSVC));
            lngRes = objSvc.m_lngUnCommitOutStorage(objPrincipal, p_objDetail, p_lngSeq, p_strOutStorageID, p_strStorageID);
            return(lngRes);
        }
Example #3
0
        /// <summary>
        /// 获取指定药品出库数量
        /// </summary>
        /// <param name="p_lngMainSEQ">主表序列</param>
        /// <param name="p_strMedicineID">药品ID</param>
        /// <param name="p_hstNetAmount">针对指定药物,以批号为键,出库数量为值的哈希表</param>
        /// <returns></returns>
        internal long m_lngGetNetAmount(long p_lngMainSEQ, string p_strMedicineID, out Hashtable p_hstNetAmount)
        {
            long lngRes = 0;

            com.digitalwave.iCare.middletier.MedicineStoreService.clsOutStorageSVC objSvc =
                (com.digitalwave.iCare.middletier.MedicineStoreService.clsOutStorageSVC)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(com.digitalwave.iCare.middletier.MedicineStoreService.clsOutStorageSVC));
            lngRes = objSvc.m_lngGetNetAmount(objPrincipal, p_lngMainSEQ, p_strMedicineID, out p_hstNetAmount);
            return(lngRes);
        }
Example #4
0
        /// <summary>
        ///  删除本次出库单出库明细


        /// </summary>
        /// <param name="p_intStatus">状态</param>
        /// <param name="p_lngMainSEQ">主表序列</param>
        /// <returns></returns>
        internal long m_lngDeleteOutStorageDetail(int p_intStatus, long p_lngMainSEQ)
        {
            long lngRes = 0;

            com.digitalwave.iCare.middletier.MedicineStoreService.clsOutStorageSVC objSvc =
                (com.digitalwave.iCare.middletier.MedicineStoreService.clsOutStorageSVC)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(com.digitalwave.iCare.middletier.MedicineStoreService.clsOutStorageSVC));
            lngRes = objSvc.m_lngUpdateStorageDetailStatusByMainSEQ(objPrincipal, p_intStatus, p_lngMainSEQ);
            return(lngRes);
        }
Example #5
0
        /// <summary>
        /// 获取子表内容(报表打印)
        /// </summary>
        /// <param name="p_lngMainSEQ">主表序列号</param>
        /// <param name="p_dtbValue">子表内容</param>
        /// <returns></returns>
        internal long m_lngGetOutStorageDetailReport(long p_lngMainSEQ, int intType, out DataTable p_dtbValue, string p_strDBConfig)
        {
            long lngRes = 0;

            com.digitalwave.iCare.middletier.MedicineStoreService.clsOutStorageSVC objSvc =
                (com.digitalwave.iCare.middletier.MedicineStoreService.clsOutStorageSVC)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(com.digitalwave.iCare.middletier.MedicineStoreService.clsOutStorageSVC));
            lngRes = objSvc.m_lngGetOutStorageDetailReport(objPrincipal, p_lngMainSEQ, intType, out p_dtbValue, p_strDBConfig);
            return(lngRes);
        }
Example #6
0
        /// <summary>
        /// 获取指定日期内的金额
        /// </summary>
        /// <param name="p_dtmBegin">查询开始时间</param>
        /// <param name="p_dtmEnd">查询结束时间</param>
        /// <param name="p_strStorageID">仓库ID</param>
        /// <param name="p_intFormID">单据类型</param>
        /// <param name="p_dtbMoney">金额</param>
        /// <returns></returns>
        internal long m_lngGetAllInMoney(DateTime p_dtmBegin, DateTime p_dtmEnd, string p_strStorageID, int p_intFormID, out DataTable p_dtbMoney)
        {
            long lngRes = 0;

            com.digitalwave.iCare.middletier.MedicineStoreService.clsOutStorageSVC objSvc =
                (com.digitalwave.iCare.middletier.MedicineStoreService.clsOutStorageSVC)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(com.digitalwave.iCare.middletier.MedicineStoreService.clsOutStorageSVC));
            lngRes = objSvc.m_lngGetAllInMoney(objPrincipal, p_dtmBegin, p_dtmEnd, p_strStorageID, p_intFormID, out p_dtbMoney);
            return(lngRes);
        }
Example #7
0
        /// <summary>
        ///  修改药品出库(明细表)
        /// </summary>
        /// <param name="p_objDetailArr">明细表内容</param>
        /// <returns></returns>
        internal long m_lngModifyOutStorageDetail(clsMS_OutStorageDetail_VO[] p_objDetailArr)
        {
            long lngRes = 0;

            com.digitalwave.iCare.middletier.MedicineStoreService.clsOutStorageSVC objSvc =
                (com.digitalwave.iCare.middletier.MedicineStoreService.clsOutStorageSVC)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(com.digitalwave.iCare.middletier.MedicineStoreService.clsOutStorageSVC));
            lngRes = objSvc.m_lngModifyOutStorageDetail(objPrincipal, p_objDetailArr);
            return(lngRes);
        }
Example #8
0
        /// <summary>
        /// 获取单据类型
        /// </summary>
        /// <param name="p_intBillTypeID"></param>
        /// <param name="m_strBillTypeName"></param>
        internal long m_lngGetBillTypeName(int p_intBillTypeID, out string p_strBillTypeName)
        {
            long lngRes = 0;

            com.digitalwave.iCare.middletier.MedicineStoreService.clsOutStorageSVC objSvc =
                (com.digitalwave.iCare.middletier.MedicineStoreService.clsOutStorageSVC)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(com.digitalwave.iCare.middletier.MedicineStoreService.clsOutStorageSVC));
            lngRes = objSvc.m_lngGetBillTypeName(objPrincipal, p_intBillTypeID, out p_strBillTypeName);
            return(lngRes);
        }
Example #9
0
        /// <summary>
        /// 修改出库主表单据状态
        /// </summary>
        /// <param name="p_strPattern">修改模式:0-接根据主表ID修改,1-根据子表ID修改</param>
        /// <param name="p_strStatus">状态</param>
        /// <param name="p_strSeriesId">单据ID</param>
        /// <returns></returns>
        public long m_lngUpdStorageStatus(string p_strPattern, string p_strStatus, long p_lngSeriesId)
        {
            long lngRes = 0;

            com.digitalwave.iCare.middletier.MedicineStoreService.clsOutStorageSVC objSvc =
                (com.digitalwave.iCare.middletier.MedicineStoreService.clsOutStorageSVC)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(com.digitalwave.iCare.middletier.MedicineStoreService.clsOutStorageSVC));
            lngRes = objSvc.m_lngUpdStorageStatus(p_strPattern, p_strStatus, p_lngSeriesId);
            return(lngRes);
        }
Example #10
0
        /// <summary>
        /// 删除指定出库药品
        /// </summary>
        /// <param name="p_lngSeq">药品序列</param>
        /// <param name="p_strOutStorageID">出库单据号</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>
        /// <param name="p_dblOutGross">此药品出库数量</param>
        /// <returns></returns>
        internal long m_lngDeleteSelectedMedicine(long p_lngSeq, string p_strOutStorageID, 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, double p_dblOutGross)
        {
            long lngRes = 0;

            com.digitalwave.iCare.middletier.MedicineStoreService.clsOutStorageSVC objSvc =
                (com.digitalwave.iCare.middletier.MedicineStoreService.clsOutStorageSVC)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(com.digitalwave.iCare.middletier.MedicineStoreService.clsOutStorageSVC));
            lngRes = objSvc.m_lngDeleteSelectedMedicine(objPrincipal, p_lngSeq, p_strOutStorageID, p_strStorageID, p_strMedicineID, p_strLotNO, p_strInStroageID, p_dtmValidDate, p_dblInPrice, p_blnIsCommit, p_objStMed, p_dblOutGross);
            return(lngRes);
        }
Example #11
0
        internal long m_mthGetBillDate(string p_strOrderID, out DateTime dtAskDate)
        {
            long lngRes = 0;

            com.digitalwave.iCare.middletier.MedicineStoreService.clsOutStorageSVC objSvc =
                (com.digitalwave.iCare.middletier.MedicineStoreService.clsOutStorageSVC)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(com.digitalwave.iCare.middletier.MedicineStoreService.clsOutStorageSVC));
            lngRes = objSvc.m_mthGetBillDate(objPrincipal, p_strOrderID, out dtAskDate);
            return(lngRes);
        }
Example #12
0
        /// <summary>
        /// 添加新的药品出库(主表)
        /// </summary>
        /// <param name="p_objMain">主表内容</param>
        /// <returns></returns>
        internal long m_lngAddNewOutStorage(ref clsMS_OutStorage_VO p_objMain)
        {
            long lngRes = 0;

            com.digitalwave.iCare.middletier.MedicineStoreService.clsOutStorageSVC objSvc =
                (com.digitalwave.iCare.middletier.MedicineStoreService.clsOutStorageSVC)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(com.digitalwave.iCare.middletier.MedicineStoreService.clsOutStorageSVC));
            lngRes = objSvc.m_lngAddNewOutStorage(objPrincipal, ref p_objMain);
            return(lngRes);
        }
Example #13
0
        /// <summary>
        /// 保存出库记录
        /// </summary>
        /// <param name="p_objMain">出库主表内容</param>
        /// <param name="p_objOldDetailArr">旧出库明细</param>
        /// <param name="p_objNewDetailArr">新出库明细</param>
        /// <param name="p_blnIsCommit">是否保存即审核</param>
        /// <param name="p_lngIsAddNew">是否新添记录</param>
        /// <param name="p_blnIsImmAccount">是否审核即入帐</param>
        /// <returns></returns>
        internal long m_lngSaveOutStorage(ref clsMS_OutStorage_VO p_objMain, clsMS_OutStorageDetail_VO[] p_objOldDetailArr, ref clsMS_OutStorageDetail_VO[] p_objNewDetailArr, bool p_blnIsCommit, bool p_lngIsAddNew, bool p_blnIsImmAccount)
        {
            long lngRes = 0;

            com.digitalwave.iCare.middletier.MedicineStoreService.clsOutStorageSVC objSvc =
                (com.digitalwave.iCare.middletier.MedicineStoreService.clsOutStorageSVC)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(com.digitalwave.iCare.middletier.MedicineStoreService.clsOutStorageSVC));
            lngRes = objSvc.m_lngSaveOutStorage(objPrincipal, ref p_objMain, p_objOldDetailArr, ref p_objNewDetailArr, p_blnIsCommit, p_lngIsAddNew, p_blnIsImmAccount);
            return(lngRes);
        }
Example #14
0
        /// <summary>
        /// 获取指定出库单各药品的总库存


        /// </summary>
        /// <param name="p_lngMainSEQ">出库主表序列</param>
        /// <param name="p_objGross">各药品的总库存</param>
        /// <returns></returns>
        internal long m_lngGetMedicineAllGross(long p_lngMainSEQ, out clsMS_MedicineGross[] p_objGross)
        {
            long lngRes = 0;

            com.digitalwave.iCare.middletier.MedicineStoreService.clsOutStorageSVC objSvc =
                (com.digitalwave.iCare.middletier.MedicineStoreService.clsOutStorageSVC)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(com.digitalwave.iCare.middletier.MedicineStoreService.clsOutStorageSVC));
            lngRes = objSvc.m_lngGetMedicineAllGross(objPrincipal, p_lngMainSEQ, out p_objGross);
            return(lngRes);
        }
Example #15
0
        /// <summary>
        /// 审核出库记录
        /// </summary>
        /// <param name="p_objDetail">出库药品</param>
        /// <param name="p_objAccDetailArr">帐本明细</param>
        /// <param name="p_strEmpID">审核人ID</param>
        /// <param name="p_lngSeq">出库主表序列</param>
        /// <param name="p_blnIsImmAccount">是否审核即入帐</param>
        /// <returns></returns>
        internal long m_lngCommitOutStorage(clsMS_StorageGrossForOut[] p_objDetail, clsMS_AccountDetail_VO[] p_objAccDetailArr, string p_strEmpID, long p_lngSeq, bool p_blnIsImmAccount)
        {
            long lngRes = 0;

            com.digitalwave.iCare.middletier.MedicineStoreService.clsOutStorageSVC objSvc =
                (com.digitalwave.iCare.middletier.MedicineStoreService.clsOutStorageSVC)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(com.digitalwave.iCare.middletier.MedicineStoreService.clsOutStorageSVC));
            lngRes = objSvc.m_lngCommitOutStorage(objPrincipal, p_objDetail, p_objAccDetailArr, p_strEmpID, p_lngSeq, p_blnIsImmAccount);
            return(lngRes);
        }
Example #16
0
        /// <summary>
        /// 获取出库子表实发数量
        /// </summary>
        /// <param name="p_lngSEQ">序列</param>
        /// <param name="p_dblAmount">实发数量</param>
        /// <returns></returns>
        internal long m_lngGetOutStorageDetailGross(long p_lngSEQ, out double p_dblAmount)
        {
            long lngRes = 0;

            com.digitalwave.iCare.middletier.MedicineStoreService.clsOutStorageSVC objSvc =
                (com.digitalwave.iCare.middletier.MedicineStoreService.clsOutStorageSVC)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(com.digitalwave.iCare.middletier.MedicineStoreService.clsOutStorageSVC));
            lngRes = objSvc.m_lngGetOutStorageDetailGross(objPrincipal, p_lngSEQ, out p_dblAmount);
            return(lngRes);
        }
Example #17
0
        /// <summary>
        /// 设置审核者

        /// </summary>
        /// <param name="p_strEmpID">员工ID</param>
        /// <param name="p_lngSeq">序列号</param>
        /// <returns></returns>
        internal long m_lngSetCommitUser(string p_strEmpID, long[] p_lngSeq)
        {
            long lngRes = 0;

            com.digitalwave.iCare.middletier.MedicineStoreService.clsOutStorageSVC objSvc =
                (com.digitalwave.iCare.middletier.MedicineStoreService.clsOutStorageSVC)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(com.digitalwave.iCare.middletier.MedicineStoreService.clsOutStorageSVC));
            lngRes = objSvc.m_lngSetCommitUser(objPrincipal, p_strEmpID, p_lngSeq);
            return(lngRes);
        }
Example #18
0
        /// <summary>
        /// 获取出库主表
        /// </summary>
        /// <param name="p_strStorageID">仓库ID</param>
        /// <param name="p_dtmBegin">查询开始时间</param>
        /// <param name="p_dtmEnd">查询结束时间</param>
        /// <param name="p_strAskDeptName">领药单位名</param>
        /// <param name="p_strMedicine">药品代码或名称</param>
        /// <param name="p_strOutID">单据号</param>
        /// <param name="p_intFormType">单据类型</param>
        /// <param name="p_dtbOutStorage">出库主表内容</param>
        /// <returns></returns>
        internal long m_lngGetOutStorageMain(string p_strStorageID, DateTime p_dtmBegin, DateTime p_dtmEnd, string p_strAskDeptName, string p_strMedicine,
                                             string p_strOutID, int p_intFormType, out DataTable p_dtbOutStorage)
        {
            long lngRes = 0;

            com.digitalwave.iCare.middletier.MedicineStoreService.clsOutStorageSVC objSvc =
                (com.digitalwave.iCare.middletier.MedicineStoreService.clsOutStorageSVC)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(com.digitalwave.iCare.middletier.MedicineStoreService.clsOutStorageSVC));
            lngRes = objSvc.m_lngGetOutStorageMain(objPrincipal, p_strStorageID, p_dtmBegin, p_dtmEnd, p_strAskDeptName, p_strMedicine, p_strOutID, p_intFormType, out p_dtbOutStorage);
            return(lngRes);
        }
Example #19
0
 /// <summary>
 /// 获取出库主表
 /// </summary>
 /// <param name="p_lngSeriesID"></param>
 /// <param name="dtbMain"></param>
 internal void m_mthGetOutStorage(long p_lngSeriesID, out DataTable dtbMain)
 {
     com.digitalwave.iCare.middletier.MedicineStoreService.clsOutStorageSVC objSvc =
         (com.digitalwave.iCare.middletier.MedicineStoreService.clsOutStorageSVC)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(com.digitalwave.iCare.middletier.MedicineStoreService.clsOutStorageSVC));
     objSvc.m_mthGetOutStorage(objPrincipal, p_lngSeriesID, out dtbMain);
 }
Example #20
0
        /// <summary>
        /// 审核时新增到药库入库单

        /// </summary>
        /// <param name="objMainTable"></param>
        /// <param name="objSubTable"></param>
        internal void m_mthAddNewDrugStore(clsMS_OutStorage_VO objMainTable, clsMS_OutStorageDetail_VO[] objSubTable)
        {
            com.digitalwave.iCare.middletier.MedicineStoreService.clsOutStorageSVC objSvc =
                (com.digitalwave.iCare.middletier.MedicineStoreService.clsOutStorageSVC)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(com.digitalwave.iCare.middletier.MedicineStoreService.clsOutStorageSVC));
            objSvc.m_lngAddNewDrugStore(objPrincipal, objMainTable, objSubTable);
        }
Example #21
0
 /// <summary>
 /// 是否已生成药库入库单
 /// </summary>
 /// <returns></returns>
 internal bool m_mthHaveAddedIntoDrugStore(long p_lngSE)
 {
     com.digitalwave.iCare.middletier.MedicineStoreService.clsOutStorageSVC objSvc =
         (com.digitalwave.iCare.middletier.MedicineStoreService.clsOutStorageSVC)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(com.digitalwave.iCare.middletier.MedicineStoreService.clsOutStorageSVC));
     return(objSvc.m_mthHaveAddedIntoDrugStore(null, p_lngSE));
 }