public AlertModal <CollaborationStatu> deleteCollaborationStatu(int mou_status_id)
 {
     try
     {
         using (ScienceAndInternationalAffairsEntities db = new ScienceAndInternationalAffairsEntities())
         {
             db.Configuration.LazyLoadingEnabled = false;
             CollaborationStatu collaborationStatu = db.CollaborationStatus.Find(mou_status_id);
             try
             {
                 db.CollaborationStatus.Remove(db.CollaborationStatus.Find(mou_status_id));
                 db.SaveChanges();
                 return(new AlertModal <CollaborationStatu>(null, true, "Thành công", "Xóa trạng thái thỏa thuận hợp tác thành công"));
             }
             catch (Exception e)
             {
                 return(new AlertModal <CollaborationStatu>(null, false, "Lỗi", "Loại kinh phí đang có dữ liệu tại các màn hình khác."));
             }
         }
     }
     catch (Exception e)
     {
         return(new AlertModal <CollaborationStatu>(null, false, "Lỗi", "Có lỗi xảy ra."));
     }
 }
 public AlertModal <CollaborationStatu> editCollaborationStatu(int mou_status_id, string mou_status_name)
 {
     try
     {
         using (ScienceAndInternationalAffairsEntities db = new ScienceAndInternationalAffairsEntities())
         {
             db.Configuration.LazyLoadingEnabled = false;
             //empty error
             if (mou_status_name == "")
             {
                 return(new AlertModal <CollaborationStatu>(null, false, "Lỗi", "Tên trạng thái thỏa thuận hợp tác không được để trống."));
             }
             else
             {
                 //check duplicate data
                 CollaborationStatu collaborationStatu = db.CollaborationStatus.Where(x => x.mou_status_name.Equals(mou_status_name)).FirstOrDefault();
                 if (collaborationStatu == null)
                 {
                     //edit
                     CollaborationStatu collaborationStatu_edit = db.CollaborationStatus.Find(mou_status_id);
                     if (collaborationStatu_edit != null)
                     {
                         collaborationStatu_edit.mou_status_name = mou_status_name;
                         db.SaveChanges();
                         return(new AlertModal <CollaborationStatu>(null, true, "Thành công", "Chỉnh sửa trạng thái thỏa thuận hợp tác thành công"));
                     }
                     else
                     {
                         return(new AlertModal <CollaborationStatu>(null, false, "Lỗi", "Không xác định được trạng thái thỏa thuận hợp tác tương ứng. Vui lòng kiểm tra lại."));
                     }
                 }
                 else
                 {
                     //return duplicate error
                     return(new AlertModal <CollaborationStatu>(null, false, "Lỗi", "Tên trạng thái thỏa thuận hợp tác không được trùng với dữ liệu đã có."));
                 }
             }
         }
     }
     catch (Exception e)
     {
         return(new AlertModal <CollaborationStatu>(null, false, "Lỗi", "Có lỗi xảy ra."));
     }
 }
 public AlertModal <CollaborationStatu> addCollaborationStatu(string mou_status_name)
 {
     try
     {
         using (ScienceAndInternationalAffairsEntities db = new ScienceAndInternationalAffairsEntities())
         {
             db.Configuration.LazyLoadingEnabled = false;
             //empty error
             if (mou_status_name == "")
             {
                 return(new AlertModal <CollaborationStatu>(null, false, "Lỗi", "Tên trạng thái thỏa thuận hợp tác không được để trống."));
             }
             else
             {
                 //check duplicate data
                 CollaborationStatu collaborationStatu = db.CollaborationStatus.Where(x => x.mou_status_name.Equals(mou_status_name)).FirstOrDefault();
                 if (collaborationStatu == null)
                 {
                     //add
                     collaborationStatu = new CollaborationStatu
                     {
                         mou_status_name = mou_status_name
                     };
                     db.CollaborationStatus.Add(collaborationStatu);
                     db.SaveChanges();
                     return(new AlertModal <CollaborationStatu>(null, true, "Thành công", "Thêm trạng thái thỏa thuận hợp tác thành công."));
                 }
                 else
                 {
                     //return duplicate error
                     return(new AlertModal <CollaborationStatu>(null, false, "Lỗi", "Tên trạng thái thỏa thuận hợp tác không được trùng với dữ liệu đã có."));
                 }
             }
         }
     }
     catch (Exception e)
     {
         return(new AlertModal <CollaborationStatu>(null, false, "Lỗi", "Có lỗi xảy ra."));
     }
 }
 public AlertModal <CollaborationStatu> getCollaborationStatu(int mou_status_id)
 {
     try
     {
         using (ScienceAndInternationalAffairsEntities db = new ScienceAndInternationalAffairsEntities())
         {
             db.Configuration.LazyLoadingEnabled = false;
             CollaborationStatu collaborationStatu = db.CollaborationStatus.Find(mou_status_id);
             if (collaborationStatu != null)
             {
                 return(new AlertModal <CollaborationStatu>(collaborationStatu, true, null, null));
             }
             else
             {
                 return(new AlertModal <CollaborationStatu>(null, false, "Lỗi", "Không xác định được trạng thái thỏa thuận hợp tác tương ứng. Vui lòng kiểm tra lại."));
             }
         }
     }
     catch (Exception e)
     {
         return(new AlertModal <CollaborationStatu>(null, false, "Lỗi", "Có lỗi xảy ra."));
     }
 }