示例#1
0
        /// <summary>
        /// 根据成本中心ID返回成本中心对象
        /// </summary>
        /// <param name="ID">成本中心ID</param>
        public CCDetailDto GetCCByID(string ID)
        {
            CCDetailDto cc = Mapper.Map <CostCenter, CCDetailDto> (_costCenterRepository.GetByID(ID).AsNoTracking().FirstOrDefault());

            if (cc != null)
            {
                if (!string.IsNullOrEmpty(cc.CC_TypeID))
                {
                    CostCenter_Type c = _costCenter_TypeRepository.GetByID(cc.CC_TypeID);
                    if (c != null)
                    {
                        cc.CC_TypeName = c.CC_T_Description;
                    }
                }
                if (!string.IsNullOrEmpty(cc.CC_TemplateID))
                {
                    CC_Type_TemplateDto ctp = Mapper.Map <CC_Type_Template, CC_Type_TemplateDto>(_cc_Type_TemplateRepository.GetByID(cc.CC_TemplateID).AsNoTracking().FirstOrDefault());
                    if (ctp != null)
                    {
                        cc.CC_AEACheckers       = ctp.CC_TT_AEACheckers;
                        cc.CC_FinancialCheckers = ctp.CC_TT_FinancialCheckers;
                    }
                }
                if (!string.IsNullOrEmpty(cc.CC_DepartmentID))
                {
                    DepDetailDto d = Mapper.Map <Department, DepDetailDto>(_departmentRepository.GetByID(cc.CC_DepartmentID).AsNoTracking().FirstOrDefault());
                    if (d != null)
                    {
                        cc.CC_DepName = d.Dep_Name;
                    }
                }
            }
            return(cc);
        }
示例#2
0
        /// <summary>
        /// 更新成本中心类型的状态
        /// </summary>
        /// <param name="TypeID">成本中心类型的ID</param>
        /// <param name="IsActive">是否激活</param>
        public ReturnInfo UpdateCC_TypeStatus(string TypeID, IsActive IsActive)
        {
            ReturnInfo      RInfo  = new ReturnInfo();
            StringBuilder   sb     = new StringBuilder();
            CostCenter_Type entity = GetTypeByID(TypeID);

            if (entity != null)
            {
                try
                {
                    entity.CC_T_IsActive = (int)IsActive;
                    _unitOfWork.RegisterDirty(entity);
                    bool result = _unitOfWork.Commit();
                    RInfo.IsSuccess = result;
                    RInfo.ErrorInfo = sb.ToString();
                    return(RInfo);
                }
                catch (Exception ex)
                {
                    _unitOfWork.RegisterClean(entity);
                    _unitOfWork.Rollback();
                    sb.Append(ex.Message);
                    RInfo.IsSuccess = false;
                    RInfo.ErrorInfo = sb.ToString();
                    return(RInfo);
                }
            }
            else
            {
                RInfo.IsSuccess = false;
                RInfo.ErrorInfo = "该成本中心类型的ID不存在";
                return(RInfo);
            }
        }