예제 #1
0
 public AlertModal <AcademicActivityType> deleteAcademicActivityType(int academic_activity_type_id)
 {
     try
     {
         using (ScienceAndInternationalAffairsEntities db = new ScienceAndInternationalAffairsEntities())
         {
             db.Configuration.LazyLoadingEnabled = false;
             AcademicActivityType academicActivityType = db.AcademicActivityTypes.Find(academic_activity_type_id);
             try
             {
                 db.AcademicActivityTypes.Remove(academicActivityType);
                 db.SaveChanges();
                 return(new AlertModal <AcademicActivityType>(null, true, "Thành công", "Xóa loại hoạt động học thuật thành công"));
             }
             catch (Exception e)
             {
                 db.Dispose();
                 return(new AlertModal <AcademicActivityType>(null, false, "Lỗi", "Loại hoạt động học thuật đang có dữ liệu tại các màn hình khác."));
             }
         }
     }
     catch (Exception e)
     {
         return(new AlertModal <AcademicActivityType>(null, false, "Lỗi", "Có lỗi xảy ra."));
     }
 }
예제 #2
0
 public AlertModal <AcademicActivityType> editAcademicActivityType(int academic_activity_type_id, string academic_activity_type_name)
 {
     try
     {
         using (ScienceAndInternationalAffairsEntities db = new ScienceAndInternationalAffairsEntities())
         {
             db.Configuration.LazyLoadingEnabled = false;
             //empty error
             if (academic_activity_type_name == "")
             {
                 return(new AlertModal <AcademicActivityType>(null, false, "Lỗi", "Tên loại hoạt động học thuật không được để trống."));
             }
             else
             {
                 //check duplicate data
                 AcademicActivityType academicActivityType = db.AcademicActivityTypes.Where(x => x.activity_type_name.Equals(academic_activity_type_name)).FirstOrDefault();
                 if (academicActivityType == null)
                 {
                     //edit
                     AcademicActivityType academicActivityType_edit = db.AcademicActivityTypes.Find(academic_activity_type_id);
                     if (academicActivityType_edit != null)
                     {
                         academicActivityType_edit.activity_type_name = academic_activity_type_name;
                         db.SaveChanges();
                         return(new AlertModal <AcademicActivityType>(null, true, "Thành công", "Chỉnh sửa loại hoạt động học thuật thành công"));
                     }
                     else
                     {
                         return(new AlertModal <AcademicActivityType>(null, false, "Lỗi", "Không xác định được loại hoạt động tương ứng. Vui lòng kiểm tra lại."));
                     }
                 }
                 else
                 {
                     //return duplicate error
                     return(new AlertModal <AcademicActivityType>(null, false, "Lỗi", "Tên loại hoạt động không được trùng với dữ liệu đã có."));
                 }
             }
         }
     }
     catch (Exception e)
     {
         return(new AlertModal <AcademicActivityType>(null, false, "Lỗi", "Có lỗi xảy ra."));
     }
 }
예제 #3
0
 public AlertModal <AcademicActivityType> addAcademicActivityType(string academic_activity_type_name)
 {
     try
     {
         using (ScienceAndInternationalAffairsEntities db = new ScienceAndInternationalAffairsEntities())
         {
             db.Configuration.LazyLoadingEnabled = false;
             //empty error
             if (academic_activity_type_name == "")
             {
                 return(new AlertModal <AcademicActivityType>(null, false, "Lỗi", "Tên loại hoạt động học thuật không được để trống."));
             }
             else
             {
                 //check duplicate data
                 AcademicActivityType academicActivityType = db.AcademicActivityTypes.Where(x => x.activity_type_name.Equals(academic_activity_type_name)).FirstOrDefault();
                 if (academicActivityType == null)
                 {
                     //add
                     academicActivityType = new AcademicActivityType
                     {
                         activity_type_name = academic_activity_type_name
                     };
                     db.AcademicActivityTypes.Add(academicActivityType);
                     db.SaveChanges();
                     return(new AlertModal <AcademicActivityType>(null, true, "Thành công", "Thêm loại hoạt động học thuật thành công."));
                 }
                 else
                 {
                     //return duplicate error
                     return(new AlertModal <AcademicActivityType>(null, false, "Lỗi", "Tên loại hoạt động không được trùng với dữ liệu đã có."));
                 }
             }
         }
     }
     catch (Exception e)
     {
         return(new AlertModal <AcademicActivityType>(null, false, "Lỗi", "Có lỗi xảy ra."));
     }
 }
예제 #4
0
 public AlertModal <AcademicActivityType> getAcademicActivityType(int academic_activity_type_id)
 {
     try
     {
         using (ScienceAndInternationalAffairsEntities db = new ScienceAndInternationalAffairsEntities())
         {
             db.Configuration.LazyLoadingEnabled = false;
             AcademicActivityType academicActivityType = db.AcademicActivityTypes.Find(academic_activity_type_id);
             if (academicActivityType != null)
             {
                 return(new AlertModal <AcademicActivityType>(academicActivityType, true, null, null));
             }
             else
             {
                 return(new AlertModal <AcademicActivityType>(null, false, "Lỗi", "Không xác định được loại hoạt động tương ứng. Vui lòng kiểm tra lại."));
             }
         }
     }
     catch (Exception e)
     {
         return(new AlertModal <AcademicActivityType>(null, false, "Lỗi", "Có lỗi xảy ra."));
     }
 }