Exemplo n.º 1
0
        /// <summary>
        /// 消费记录类型模板的验证
        /// </summary>
        /// <param name="entity">消费记录类型模板对象</param>
        public static string ValidateRBRTTInputDto(RBRTTInputDto entity)
        {
            //基础验证
            StringBuilder sb = BasicValidate <RBRTTInputDto>(entity);

            //额外验证
            if (entity.RB_RTT_Amount <= 0)
            {
                sb.Append("金额必须大于0!");
            }
            if (!Regex.IsMatch(entity.RB_RTT_Amount.ToString(), @"^(?!0+(?:\.0+)?$)(?:[1-9]\d*|0)(?:\.\d{1,2})?$"))
            {
                sb.Append("金额格式错误,至多2位小数!");
            }
            return(sb.ToString());
        }
Exemplo n.º 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);
            }
        }
Exemplo n.º 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);
            }
        }
Exemplo n.º 4
0
 /// <summary>
 /// 消费模板创建或者保存
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void btnSave_Press(object sender, EventArgs e)
 {
     try
     {
         if (string.IsNullOrEmpty(this.txtMoney.Text))
         {
             throw new Exception("请输入消费金额!");
         }
         else
         {
             if (System.Text.RegularExpressions.Regex.IsMatch(txtMoney.Text.Trim(), @"^(?!0+(?:\.0+)?$)(?:[1-9]\d*|0)(?:\.\d{1,2})?$") == false)
             {
                 throw new Exception("金额必须为大于0的数字!");
             }
         }
         if (string.IsNullOrEmpty(TYPEID))
         {
             throw new Exception("请选择消费类别!");
         }
         if (string.IsNullOrEmpty(this.txtNote.Text))
         {
             throw new Exception("请输入备注!");
         }
         RBRTTInputDto RBModel = new RBRTTInputDto();                   //定义一个报销单
         RBModel.RB_RTT_Amount = Convert.ToDecimal(this.txtMoney.Text); //消费金额
         RBModel.RB_RTT_TypeID = TYPEID;                                //消费类别
         RBModel.RB_RTT_Note   = this.txtNote.Text;                     //消费备注
         if (string.IsNullOrWhiteSpace(ID) == false)
         {
             RBModel.RB_RTT_TemplateID = ID;
             ReturnInfo r = AutofacConfig.rBService.UpdateRB_Type_Template(RBModel);           //更新消费模板信息
             if (r.IsSuccess == true)
             {
                 this.ShowResult = ShowResult.Yes;
                 this.Close();
                 Toast("消费模板修改成功");
             }
             else
             {
                 throw new Exception(r.ErrorInfo);
             }
         }
         else
         {
             RBModel.RB_RTT_CreateUser = Client.Session["U_ID"].ToString();                           //模板创建用户
             ReturnInfo r = AutofacConfig.rBService.CreateRB_Type_Template(RBModel);
             if (r.IsSuccess == true)
             {
                 this.ShowResult = ShowResult.Yes;
                 this.Close();
                 Toast("消费模板提交成功!");
             }
             else
             {
                 throw new Exception(r.ErrorInfo);
             }
         }
     }
     catch (Exception ex)
     {
         Toast(ex.Message);
     }
 }