/// <summary> /// 添加成本中心 /// </summary> /// <param name="entity">成本中心对象</param> public ReturnInfo AddCostCenter(CCInputDto entity) { ReturnInfo RInfo = new ReturnInfo(); StringBuilder sb = new StringBuilder(); string MaxID = _costCenterRepository.GetMaxID(); string NowID = Helper.GenerateIDEx("CC", MaxID); entity.CC_ID = NowID; //entity.CC_IsActive= 1; string ValidateInfo = Helper.ValidateCCInputDto(entity); sb.Append(ValidateInfo); if (string.IsNullOrEmpty(ValidateInfo)) { try { CostCenter c = Mapper.Map <CCInputDto, CostCenter>(entity); c.CC_CreateDate = DateTime.Now; if (entity.CC_EndDate != null) { c.CC_EndDate = (DateTime)entity.CC_EndDate; } c.CC_IsActive = (int)IsActive.激活; if (entity.CC_StartDate != null) { c.CC_StartDate = (DateTime)entity.CC_StartDate; } c.CC_UpdateDate = DateTime.Now; c.CC_UsedAmount = 0; string MaxID2 = _costCenterRepository.GetMaxID(); string NowID2 = Helper.GenerateIDEx("CC", MaxID2); c.CC_ID = NowID2; _unitOfWork.RegisterNew(c); bool result = _unitOfWork.Commit(); RInfo.IsSuccess = result; RInfo.ErrorInfo = sb.ToString(); return(RInfo); } catch (Exception ex) { _unitOfWork.Rollback(); sb.Append(ex.Message); RInfo.IsSuccess = false; RInfo.ErrorInfo = sb.ToString(); return(RInfo); } } else { RInfo.IsSuccess = false; RInfo.ErrorInfo = sb.ToString(); return(RInfo); } }