예제 #1
0
        /// <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);
            }
        }