/// <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); }
/// <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); } }