Exemplo n.º 1
0
        /// <summary>
        /// 判断是否可以取消选中的帐务结转(如果已经有下一期的业务单据则不允许)
        /// </summary>
        /// <param name="p_dtmEndDate">选中帐务结转的帐务结束时间</param>
        /// <param name="p_strStorageID">仓库ID</param>
        /// <param name="p_blnCanCancel">是否可以取消</param>
        /// <returns></returns>
        internal long m_lngCheckCanCancelAccount(DateTime p_dtmEndDate, string p_strStorageID, out bool p_blnCanCancel)
        {
            long lngRes = 0;

            com.digitalwave.iCare.middletier.MedicineStoreService.clsAccountPeriodSVC objSvc =
                (com.digitalwave.iCare.middletier.MedicineStoreService.clsAccountPeriodSVC)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(com.digitalwave.iCare.middletier.MedicineStoreService.clsAccountPeriodSVC));
            lngRes = objSvc.m_lngCheckCanCancelAccount(objPrincipal, p_dtmEndDate, p_strStorageID, out p_blnCanCancel);
            return(lngRes);
        }
Exemplo n.º 2
0
        /// <summary>
        /// 获取帐务期结转数据
        /// </summary>
        /// <param name="p_strStorageID">仓库ID</param>
        /// <param name="p_dtbAccountData">帐务期结转数据</param>
        /// <returns></returns>
        internal long m_lngGetAccountPeriod(string p_strStorageID, out DataTable p_dtbAccountData)
        {
            long lngRes = 0;

            com.digitalwave.iCare.middletier.MedicineStoreService.clsAccountPeriodSVC objSvc =
                (com.digitalwave.iCare.middletier.MedicineStoreService.clsAccountPeriodSVC)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(com.digitalwave.iCare.middletier.MedicineStoreService.clsAccountPeriodSVC));
            lngRes = objSvc.m_lngGetAccountPeriod(objPrincipal, p_strStorageID, out p_dtbAccountData);
            return(lngRes);
        }
Exemplo n.º 3
0
        /// <summary>
        /// 取消结转
        /// </summary>
        /// <param name="p_lngMainSEQ">帐务期表序列</param>
        /// <param name="p_strAccountID">帐务期ID</param>
        /// <param name="p_strStorageID">仓库</param>
        /// <returns></returns>
        internal long m_lngCancelAccount(long p_lngMainSEQ, string p_strAccountID, string p_strStorageID)
        {
            long lngRes = 0;

            com.digitalwave.iCare.middletier.MedicineStoreService.clsAccountPeriodSVC objSvc =
                (com.digitalwave.iCare.middletier.MedicineStoreService.clsAccountPeriodSVC)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(com.digitalwave.iCare.middletier.MedicineStoreService.clsAccountPeriodSVC));
            lngRes = objSvc.m_lngCancelAccount(objPrincipal, p_lngMainSEQ, p_strAccountID, p_strStorageID);
            return(lngRes);
        }
Exemplo n.º 4
0
        /// <summary>
        /// 获取选定帐务期期末结转的第一条SEQ
        /// </summary>
        /// <param name="p_objPrincipal"></param>
        /// <param name="p_strAccountID">帐务期ID</param>
        /// <param name="p_strStorageID">仓库ID</param>
        /// <param name="p_lngSEQ">返回所需的SEQ</param>
        /// <returns></returns>
        internal long m_lngGetEndAccountFirstSEQ(string p_strAccountID, string p_strStorageID, out long p_lngSEQ)
        {
            long lngRes = 0;

            com.digitalwave.iCare.middletier.MedicineStoreService.clsAccountPeriodSVC objSvc =
                (com.digitalwave.iCare.middletier.MedicineStoreService.clsAccountPeriodSVC)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(com.digitalwave.iCare.middletier.MedicineStoreService.clsAccountPeriodSVC));
            lngRes = objSvc.m_lngGetEndAccountFirstSEQ(objPrincipal, p_strAccountID, p_strStorageID, out p_lngSEQ);
            return(lngRes);
        }
Exemplo n.º 5
0
        /// <summary>
        /// 生成帐表
        /// </summary>
        /// <param name="p_dtmBegin">帐务期开始时间</param>
        /// <param name="p_dtmEnd">帐务期结束时间</param>
        /// <param name="p_strStorageID">仓库ID</param>
        /// <param name="p_objAccount">帐务表</param>
        /// <param name="p_lngSEQArr">序列</param>
        /// <returns></returns>
        internal long m_lngGenarateAccount(DateTime p_dtmBegin, DateTime p_dtmEnd, string p_strStorageID, out clsMS_Account p_objAccount, out long[] p_lngSEQArr)
        {
            long lngRes = 0;

            com.digitalwave.iCare.middletier.MedicineStoreService.clsAccountPeriodSVC objSvc =
                (com.digitalwave.iCare.middletier.MedicineStoreService.clsAccountPeriodSVC)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(com.digitalwave.iCare.middletier.MedicineStoreService.clsAccountPeriodSVC));
            lngRes = objSvc.m_lngGenarateAccount(objPrincipal, p_dtmBegin, p_dtmEnd, p_strStorageID, out p_objAccount, out p_lngSEQArr);
            return(lngRes);
        }
Exemplo n.º 6
0
        /// <summary>
        /// 获取总帐报表(分类型)(未结帐)

        /// </summary>
        /// <param name="p_objPrincipal"></param>
        /// <param name="p_strStorageID">仓库ID</param>
        /// <param name="p_dtmBegin">开始时间</param>
        /// <param name="p_dtmEnd">结束时间</param>
        /// <param name="p_lngEndFirstSEQ">本帐务期期末第一条SEQ</param>
        /// <param name="p_strAccountID">本帐务期ID</param>
        /// <param name="p_strLastAccountID">上一期帐务期ID(如IsNullOrEmpty则表示本次为第一期)</param>
        /// <param name="p_objAccount">总帐报表内容</param>
        /// <returns></returns>
        internal long m_lngGetTotalAccount_DivideNoAcc(string p_strStorageID, DateTime p_dtmBegin, DateTime p_dtmEnd, long p_lngEndFirstSEQ, string p_strAccountID, string p_strLastAccountID, out clsMS_TotalAccountVO[] p_objAccount)
        {
            long lngRes = 0;

            com.digitalwave.iCare.middletier.MedicineStoreService.clsAccountPeriodSVC objSvc =
                (com.digitalwave.iCare.middletier.MedicineStoreService.clsAccountPeriodSVC)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(com.digitalwave.iCare.middletier.MedicineStoreService.clsAccountPeriodSVC));
            lngRes = objSvc.m_lngGetTotalAccount_DivideNoAcc(objPrincipal, p_strStorageID, p_dtmBegin, p_dtmEnd, p_lngEndFirstSEQ, p_strAccountID, p_strLastAccountID, out p_objAccount);
            return(lngRes);
        }
Exemplo n.º 7
0
        /// <summary>
        /// 检查是否有未确定入帐的记录
        /// </summary>
        /// <param name="p_dtmBegin">帐务期开始时间</param>
        /// <param name="p_dtmEnd">帐务期结束时间</param>
        /// <param name="p_strStorageID">仓库ID</param>
        /// <param name="p_strChittyIDArr">单据号</param>
        /// <param name="p_intSeriesIDArr">序列号</param>
        /// <returns></returns>
        internal long m_lngCheckHasUnConfirmAccount(DateTime p_dtmBegin, DateTime p_dtmEnd, string p_strStorageID, out string[] p_strChittyIDArr, out Int64[] p_intSeriesIDArr)
        {
            long lngRes = 0;

            com.digitalwave.iCare.middletier.MedicineStoreService.clsAccountPeriodSVC objSvc =
                (com.digitalwave.iCare.middletier.MedicineStoreService.clsAccountPeriodSVC)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(com.digitalwave.iCare.middletier.MedicineStoreService.clsAccountPeriodSVC));
            lngRes = objSvc.m_lngCheckHasUnConfirmAccount(objPrincipal, p_dtmBegin, p_dtmEnd, p_strStorageID, out p_strChittyIDArr, out p_intSeriesIDArr);
            return(lngRes);
        }
Exemplo n.º 8
0
        /// <summary>
        /// 保存帐表
        /// </summary>
        /// <param name="p_objAccPe">帐务期结转内容</param>
        /// <param name="p_objAccount">帐表内容</param>
        /// <param name="p_lngMedSEQ">流水帐序列</param>
        /// <param name="p_strEmpID">员工ID</param>
        /// <param name="p_strAccountID">帐务期ID</param>
        /// <param name="p_lngMainSEQ">帐务期序列</param>
        /// <param name="p_lngSubSEQ">帐表序列</param>
        /// <returns></returns>
        internal long m_lngSaveAccount(clsMS_AccountPeriodVO p_objAccPe, clsMS_Account p_objAccount, long[] p_lngMedSEQ, string p_strEmpID, out string p_strAccountID, out long p_lngMainSEQ, out long p_lngSubSEQ)
        {
            long lngRes = 0;

            com.digitalwave.iCare.middletier.MedicineStoreService.clsAccountPeriodSVC objSvc =
                (com.digitalwave.iCare.middletier.MedicineStoreService.clsAccountPeriodSVC)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(com.digitalwave.iCare.middletier.MedicineStoreService.clsAccountPeriodSVC));
            lngRes = objSvc.m_lngSaveAccount(objPrincipal, p_objAccPe, p_objAccount, p_lngMedSEQ, p_strEmpID, out p_strAccountID, out p_lngMainSEQ, out p_lngSubSEQ);
            return(lngRes);
        }
Exemplo n.º 9
0
        /// <summary>
        /// 检查开帐务期内是否存在未审核的记录
        /// </summary>
        /// <param name="p_dtmBeginDate">帐务期开始时间</param>
        /// <param name="p_dtmEndDate">帐务期结束时间</param>
        /// <param name="p_strStorageID">仓库ID</param>
        /// <param name="p_strHintText">存在未审核记录的单据名称(类型)</param>
        /// <returns></returns>
        internal long m_lngCheckHasUnCommitRecord(DateTime p_dtmBeginDate, DateTime p_dtmEndDate, string p_strStorageID, out string p_strHintText)
        {
            long lngRes = 0;

            com.digitalwave.iCare.middletier.MedicineStoreService.clsAccountPeriodSVC objSvc =
                (com.digitalwave.iCare.middletier.MedicineStoreService.clsAccountPeriodSVC)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(com.digitalwave.iCare.middletier.MedicineStoreService.clsAccountPeriodSVC));
            lngRes = objSvc.m_lngCheckHasUnCommitRecord(objPrincipal, p_dtmBeginDate, p_dtmEndDate, p_strStorageID, out p_strHintText);
            return(lngRes);
        }
Exemplo n.º 10
0
        /// <summary>
        /// 入帐
        /// </summary>
        /// <param name="p_strEmpID">员工ID</param>
        /// <param name="p_dtmAccountDate">入帐日期</param>
        /// <param name="p_strChittyIDArr">单据号</param>
        /// <param name="p_strStorageID">仓库ID</param>
        /// <param name="p_intSeriesIDArr">序列号</param>
        /// <returns></returns>
        internal long m_lngSetAccount(string p_strEmpID, DateTime p_dtmAccountDate, string[] p_strChittyIDArr, string p_strStorageID, Int64[] p_intSeriesIDArr)
        {
            long lngRes = 0;

            com.digitalwave.iCare.middletier.MedicineStoreService.clsAccountPeriodSVC objSvc =
                (com.digitalwave.iCare.middletier.MedicineStoreService.clsAccountPeriodSVC)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(com.digitalwave.iCare.middletier.MedicineStoreService.clsAccountPeriodSVC));
            lngRes = objSvc.m_lngSetAccount(objPrincipal, p_strEmpID, p_dtmAccountDate, p_strChittyIDArr, p_strStorageID, p_intSeriesIDArr);
            return(lngRes);
        }