コード例 #1
0
        public JsonResult Save(UserMajorModel model)
        {
            ResponseBase rs;

            try
            {
                rs = BLLUserMajor.Instance.InsertOrUpdate(AppGlobal.Connectionstring, model);
                if (!rs.IsSuccess)
                {
                    JsonDataResult.Result = "ERROR";
                    JsonDataResult.ErrorMessages.Add(new GPRO.Core.Mvc.Error()
                    {
                        MemberName = rs.Errors[0].MemberName, Message = rs.Errors[0].Message
                    });
                }
                else
                {
                    JsonDataResult.Result = "OK";
                }
            }
            catch (Exception ex)
            {
                throw ex;
                //CatchError(ex);
            }
            return(Json(JsonDataResult));
        }
コード例 #2
0
 public ResponseBase InsertOrUpdate(string connectString, UserMajorModel model)
 {
     using (db = new QMSSystemEntities(connectString))
     {
         try
         {
             var rs = new ResponseBase();
             if (CheckExists(model))
             {
                 rs.IsSuccess = false;
                 rs.Errors.Add(new Error()
                 {
                     MemberName = "Insert", Message = "Nhân viên này đã được phân công nghiệp vụ này. Vui lòng chọn nghiệp vụ khác !."
                 });
             }
             else
             {
                 Q_UserMajor obj;
                 if (model.Id == 0)
                 {
                     obj = new Q_UserMajor();
                     Parse.CopyObject(model, ref obj);
                     db.Q_UserMajor.Add(obj);
                     rs.IsSuccess = true;
                 }
                 else
                 {
                     obj = db.Q_UserMajor.FirstOrDefault(m => m.Id == model.Id);
                     if (obj == null)
                     {
                         rs.IsSuccess = false;
                         rs.Errors.Add(new Error()
                         {
                             MemberName = "Update", Message = "Dữ liệu bạn đang thao tác đã bị xóa hoặc không tồn tại. Vui lòng kiểm tra lại !."
                         });
                     }
                     else
                     {
                         obj.Index    = model.Index;
                         obj.MajorId  = model.MajorId;
                         obj.UserId   = model.UserId;
                         rs.IsSuccess = true;
                     }
                 }
                 if (rs.IsSuccess)
                 {
                     db.SaveChanges();
                     rs.IsSuccess = true;
                 }
             }
             return(rs);
         }
         catch (Exception ex)
         {
             throw ex;
         }
     }
 }
コード例 #3
0
 private bool CheckExists(UserMajorModel model)
 {
     try
     {
         var nv = db.Q_UserMajor.FirstOrDefault(x => !x.IsDeleted && x.Id != model.Id && model.MajorId == x.MajorId && x.UserId == model.UserId);
         if (nv == null)
         {
             return(false);
         }
         return(true);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }