예제 #1
0
        /// <summary>
        /// 删除消费明细类型的模板
        /// </summary>
        /// <param name="RB_RTT_TemplateID">消费明细类型的模板ID</param>
        public ReturnInfo DeleteRB_Type_Template(string RB_RTT_TemplateID)
        {
            ReturnInfo        RInfo = new ReturnInfo();
            StringBuilder     sb    = new StringBuilder();
            RB_RType_Template temp  = _rbTypeTemplateRepository.GetByID(RB_RTT_TemplateID).FirstOrDefault();

            if (temp != null)
            {
                try
                {
                    _unitOfWork.RegisterDeleted(temp);
                    bool result = _unitOfWork.Commit();
                    RInfo.IsSuccess = result;
                    RInfo.ErrorInfo = sb.ToString();
                }
                catch (Exception ex)
                {
                    _unitOfWork.RegisterClean(temp);
                    _unitOfWork.Rollback();
                    sb.Append(ex.Message);
                    RInfo.IsSuccess = false;
                    RInfo.ErrorInfo = sb.ToString();
                }
            }
            else
            {
                RInfo.IsSuccess = false;
                sb.Append("不存在ID为" + RB_RTT_TemplateID + "消费明细类型的模板.");
            }

            return(RInfo);
        }
예제 #2
0
        /// <summary>
        /// 更新消费类型的模板
        /// </summary>
        /// <param name="entity">消费类型的模板对象</param>
        public ReturnInfo UpdateRB_Type_Template(RBRTTInputDto entity)
        {
            ReturnInfo    RInfo        = new ReturnInfo();
            StringBuilder sb           = new StringBuilder();
            string        ValidateInfo = Helper.ValidateRBRTTInputDto(entity);

            sb.Append(ValidateInfo);
            if (string.IsNullOrEmpty(ValidateInfo))
            {
                RB_RType_Template r = _rbTypeTemplateRepository.GetByID(entity.RB_RTT_TemplateID).FirstOrDefault();
                try
                {
                    if (r != null)
                    {
                        r.RB_RTT_TypeID = entity.RB_RTT_TypeID;
                        r.RB_RTT_Note   = entity.RB_RTT_Note;
                        r.RB_RTT_Amount = entity.RB_RTT_Amount;
                        _unitOfWork.RegisterDirty(r);
                        bool result = _unitOfWork.Commit();
                        RInfo.IsSuccess = result;
                        RInfo.ErrorInfo = sb.ToString();
                        return(RInfo);
                    }
                    else
                    {
                        RInfo.IsSuccess = false;
                        RInfo.ErrorInfo = "找不到该消费类型的模板!";
                        return(RInfo);
                    }
                }
                catch (Exception ex)
                {
                    _unitOfWork.RegisterClean(r);
                    _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);
            }
        }
예제 #3
0
        /// <summary>
        /// 添加消费类型的模板
        /// </summary>
        /// <param name="entity">消费类型的模板对象</param>
        public ReturnInfo CreateRB_Type_Template(RBRTTInputDto entity)
        {
            ReturnInfo    RInfo = new ReturnInfo();
            StringBuilder sb    = new StringBuilder();
            string        MaxID = _rbTypeTemplateRepository.GetMaxID();
            string        NowID = Helper.GenerateID("RTT", MaxID);

            entity.RB_RTT_TemplateID = NowID;
            string ValidateInfo = Helper.ValidateRBRTTInputDto(entity);

            sb.Append(ValidateInfo);
            if (string.IsNullOrEmpty(ValidateInfo))
            {
                try
                {
                    RB_RType_Template r = Mapper.Map <RBRTTInputDto, RB_RType_Template>(entity);
                    r.RB_RTT_CreateDate = DateTime.Now;
                    string MaxID2 = _rbTypeTemplateRepository.GetMaxID();
                    string NowID2 = Helper.GenerateID("RTT", MaxID2);
                    r.RB_RTT_TemplateID = NowID2;
                    _unitOfWork.RegisterNew(r);
                    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);
            }
        }