Example #1
0
 public HttpResponseMessage DeleteInstTemplateReason([FromBody] TemplateReasonDTO templateReason)
 {
     try
     {
         repository.DeleteTemplateReason(1, templateReason);
         return(ResponseWrapper.SuccessResponse("删除成功"));
     }
     catch (Exception e)
     {
         return(ResponseWrapper.ExceptionResponse(e));
     }
 }
Example #2
0
 public HttpResponseMessage UpdateInstTemplateReason(TemplateReasonDTO templateReason)
 {
     try
     {
         repository.AddOrUpdateTemplateReason(1, templateReason);
         return(ResponseWrapper.SuccessResponse("修改成功"));
     }
     catch (Exception e)
     {
         return(ResponseWrapper.ExceptionResponse(e));
     }
 }
Example #3
0
 public HttpResponseMessage AddDepartTemplateReason(TemplateReasonDTO templateReason)
 {
     try
     {
         templateReason.ReasonId = -1;
         repository.AddOrUpdateTemplateReason(0, templateReason);
         return(ResponseWrapper.SuccessResponse("添加成功!"));
     }
     catch (Exception e)
     {
         return(ResponseWrapper.ExceptionResponse(e));
     }
 }
Example #4
0
        /// <summary>
        /// 删除驳回、未受理原因
        /// </summary>
        /// <param name="type">1为未受理、0为驳回</param>
        /// <param name="templateReason">原因</param>
        /// <returns></returns>
        public void DeleteTemplateReason(int type, TemplateReasonDTO templateReason)
        {
            using (var db = new AspodesDB())
            {
                var tempReason = db.TemplateReasons
                                 .Where(c => c.Type == type && c.ReasonId == templateReason.ReasonId)
                                 .FirstOrDefault();

                if (null == tempReason)
                {
                    throw new ModelValidException("参数错误,找不到对应的ID");
                }

                db.TemplateReasons.Remove(tempReason);

                db.SaveChanges();
            }
        }
Example #5
0
        /// <summary>
        /// 添加或修改驳回、未受理原因
        /// </summary>
        /// <param name="type">1为未受理、0为驳回</param>
        /// <param name="templateReason">原因</param>
        /// <returns></returns>
        public GetTemplateReasonDTO AddOrUpdateTemplateReason(int type, TemplateReasonDTO templateReason)
        {
            using (var db = new AspodesDB())
            {
                TemplateReason tempReason;
                if (templateReason.ReasonId == -1)
                {
                    //新增
                    tempReason = new TemplateReason();
                }
                else
                {
                    //修改
                    tempReason = db.TemplateReasons
                                 .Where(c => c.Type == type && c.ReasonId == templateReason.ReasonId)
                                 .FirstOrDefault();
                }

                if (null == tempReason)
                {
                    throw new ModelValidException("参数错误,找不到对应的ID");
                }

                tempReason.Type     = type;
                tempReason.Content  = templateReason.ReasonContent;
                tempReason.EditTime = DateTime.Now;
                tempReason.EditorId = HttpContext.Current.User.Identity.Name;

                if (templateReason.ReasonId == -1)
                {
                    db.TemplateReasons.Add(tempReason);
                }

                db.SaveChanges();
                return(Mapper.Map <GetTemplateReasonDTO>(tempReason));
            }
        }