public AlertModal <CollaborationScope> deleteCollaborationScope(int scope_id)
 {
     try
     {
         using (ScienceAndInternationalAffairsEntities db = new ScienceAndInternationalAffairsEntities())
         {
             db.Configuration.LazyLoadingEnabled = false;
             CollaborationScope collaborationScope = db.CollaborationScopes.Find(scope_id);
             try
             {
                 db.CollaborationScopes.Remove(collaborationScope);
                 db.SaveChanges();
                 return(new AlertModal <CollaborationScope>(null, true, "Thành công", "Xóa phạm vi hợp tác thành công"));
             }
             catch (Exception e)
             {
                 return(new AlertModal <CollaborationScope>(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 <CollaborationScope>(null, false, "Lỗi", "Có lỗi xảy ra."));
     }
 }
 public AlertModal <InternalUnit> deleteInternalUnit(int unit_id)
 {
     try
     {
         using (ScienceAndInternationalAffairsEntities db = new ScienceAndInternationalAffairsEntities())
         {
             db.Configuration.LazyLoadingEnabled = false;
             InternalUnit internalUnit = db.InternalUnits.Find(unit_id);
             try
             {
                 db.InternalUnits.Remove(db.InternalUnits.Find(unit_id));
                 db.SaveChanges();
                 return(new AlertModal <InternalUnit>(null, true, "Thành công", "Xóa đơn vị nội bộ thành công"));
             }
             catch (Exception e)
             {
                 return(new AlertModal <InternalUnit>(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 <InternalUnit>(null, false, "Lỗi", "Có lỗi xảy ra."));
     }
 }
示例#3
0
 public AlertModal <AcademicCollaborationStatu> deleteAcademicCollaborationStatu(int collab_status_id)
 {
     try
     {
         using (ScienceAndInternationalAffairsEntities db = new ScienceAndInternationalAffairsEntities())
         {
             db.Configuration.LazyLoadingEnabled = false;
             AcademicCollaborationStatu academicCollaborationStatu = db.AcademicCollaborationStatus.Find(collab_status_id);
             try
             {
                 db.AcademicCollaborationStatus.Remove(db.AcademicCollaborationStatus.Find(collab_status_id));
                 db.SaveChanges();
                 return(new AlertModal <AcademicCollaborationStatu>(null, true, "Thành công", "Xóa Trạng thái hợp tác học thuật thành công"));
             }
             catch (Exception e)
             {
                 return(new AlertModal <AcademicCollaborationStatu>(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 <AcademicCollaborationStatu>(null, false, "Lỗi", "Có lỗi xảy ra."));
     }
 }
示例#4
0
 public BaseServerSideData <AcademicCollaborationStatu_Ext> getListAcademicCollaborationStatu(BaseDatatable baseDatatable)
 {
     try
     {
         using (ScienceAndInternationalAffairsEntities db = new ScienceAndInternationalAffairsEntities())
         {
             db.Configuration.LazyLoadingEnabled = false;
             List <AcademicCollaborationStatu_Ext> academicCollaborationStatus = db.Database.SqlQuery <AcademicCollaborationStatu_Ext>(@"select collab_status_id, collab_status_name,
                                                                 CASE
                                                                 WHEN status_type = 1 THEN N'Dài hạn'
                                                                 WHEN status_type = 2 THEN N'Ngắn hạn'
                                                                 WHEN status_type = 3 THEN N'Dài hạn và ngắn hạn'
                                                                 END as 'status_type_name'
                                                                 from IA_AcademicCollaboration.AcademicCollaborationStatus " +
                                                                                                                                       "ORDER BY " + baseDatatable.SortColumnName + " " + baseDatatable.SortDirection +
                                                                                                                                       " OFFSET " + baseDatatable.Start + " ROWS FETCH NEXT " + baseDatatable.Length + " ROWS ONLY").ToList();
             int recordsTotal = db.Database.SqlQuery <int>("select count(*) from IA_AcademicCollaboration.AcademicCollaborationStatus").FirstOrDefault();
             return(new BaseServerSideData <AcademicCollaborationStatu_Ext>(academicCollaborationStatus, recordsTotal));
         }
     }
     catch (Exception e)
     {
         throw e;
     }
 }
示例#5
0
 public AlertModal <Direction> deleteDirection(int direction_id)
 {
     try
     {
         using (ScienceAndInternationalAffairsEntities db = new ScienceAndInternationalAffairsEntities())
         {
             db.Configuration.LazyLoadingEnabled = false;
             Direction direction = db.Directions.Find(direction_id);
             try
             {
                 db.Directions.Remove(db.Directions.Find(direction_id));
                 db.SaveChanges();
                 return(new AlertModal <Direction>(null, true, "Thành công", "Xóa chiều thành công"));
             }
             catch (Exception e)
             {
                 return(new AlertModal <Direction>(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 <Direction>(null, false, "Lỗi", "Có lỗi xảy ra."));
     }
 }
示例#6
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."));
     }
 }
示例#7
0
 public List <Module> getModules()
 {
     try
     {
         using (ScienceAndInternationalAffairsEntities db = new ScienceAndInternationalAffairsEntities())
         {
             db.Configuration.LazyLoadingEnabled = false;
             List <Module> data = db.Modules.ToList();
             return(data);
         }
     }
     catch (Exception e)
     {
         return(new List <Module>());
     }
 }
示例#8
0
 public Right GetBaseRight(int right_id)
 {
     try
     {
         using (ScienceAndInternationalAffairsEntities db = new ScienceAndInternationalAffairsEntities())
         {
             db.Configuration.LazyLoadingEnabled = false;
             db.Configuration.LazyLoadingEnabled = false;
             Right data = db.Rights.Find(right_id);
             return(data);
         }
     }
     catch (Exception e)
     {
         return(new Right());
     }
 }
示例#9
0
 public AlertModal <AcademicCollaborationStatu> editAcademicCollaborationStatu(int collab_status_id, string collab_status_name, int status_type)
 {
     try
     {
         using (ScienceAndInternationalAffairsEntities db = new ScienceAndInternationalAffairsEntities())
         {
             db.Configuration.LazyLoadingEnabled = false;
             //empty error
             if (collab_status_name == "" || status_type.ToString() == "")
             {
                 return(new AlertModal <AcademicCollaborationStatu>(null, false, "Lỗi", "Tên Trạng thái hợp tác học thuật không được để trống."));
             }
             else
             {
                 //check duplicate data
                 AcademicCollaborationStatu academicCollaborationStatu = db.AcademicCollaborationStatus.Where(x => x.collab_status_name.Equals(collab_status_name) && x.status_type == status_type).FirstOrDefault();
                 if (academicCollaborationStatu == null)
                 {
                     //edit
                     AcademicCollaborationStatu academicCollaborationStatu_edit = db.AcademicCollaborationStatus.Find(collab_status_id);
                     if (academicCollaborationStatu_edit != null)
                     {
                         academicCollaborationStatu_edit.collab_status_name = collab_status_name;
                         academicCollaborationStatu_edit.status_type        = status_type;
                         db.SaveChanges();
                         return(new AlertModal <AcademicCollaborationStatu>(null, true, "Thành công", "Chỉnh sửa Trạng thái hợp tác học thuật thành công"));
                     }
                     else
                     {
                         return(new AlertModal <AcademicCollaborationStatu>(null, false, "Lỗi", "Không xác định được Trạng thái hợp tác học thuật tương ứng. Vui lòng kiểm tra lại."));
                     }
                 }
                 else
                 {
                     //return duplicate error
                     return(new AlertModal <AcademicCollaborationStatu>(null, false, "Lỗi", "Tên Trạng thái hợp tác học thuật không được trùng với dữ liệu đã có."));
                 }
             }
         }
     }
     catch (Exception e)
     {
         return(new AlertModal <AcademicCollaborationStatu>(null, false, "Lỗi", "Có lỗi xảy ra."));
     }
 }
 public AlertModal <InternalUnit> editInternalUnit(int unit_id, string unit_name, string unit_abbreviation)
 {
     try
     {
         using (ScienceAndInternationalAffairsEntities db = new ScienceAndInternationalAffairsEntities())
         {
             db.Configuration.LazyLoadingEnabled = false;
             //empty error
             if (unit_name == "")
             {
                 return(new AlertModal <InternalUnit>(null, false, "Lỗi", "Tên đơn vị nội bộ không được để trống."));
             }
             else
             {
                 //check duplicate data
                 InternalUnit internalUnit = db.InternalUnits.Where(x => x.unit_name.Equals(unit_name) && x.unit_abbreviation.Equals(unit_abbreviation)).FirstOrDefault();
                 if (internalUnit == null)
                 {
                     //edit
                     InternalUnit internalUnit_edit = db.InternalUnits.Find(unit_id);
                     if (internalUnit_edit != null)
                     {
                         internalUnit_edit.unit_name         = unit_name;
                         internalUnit_edit.unit_abbreviation = unit_abbreviation;
                         db.SaveChanges();
                         return(new AlertModal <InternalUnit>(null, true, "Thành công", "Chỉnh sửa đơn vị nội bộ thành công"));
                     }
                     else
                     {
                         return(new AlertModal <InternalUnit>(null, false, "Lỗi", "Không xác định được đơn vị nội bộ tương ứng. Vui lòng kiểm tra lại."));
                     }
                 }
                 else
                 {
                     //return duplicate error
                     return(new AlertModal <InternalUnit>(null, false, "Lỗi", "Tên đơn vị nội bộ không được trùng với dữ liệu đã có."));
                 }
             }
         }
     }
     catch (Exception e)
     {
         return(new AlertModal <InternalUnit>(null, false, "Lỗi", "Có lỗi xảy ra."));
     }
 }
 public AlertModal <CollaborationScope> editCollaborationScope(int scope_id, string scope_name, string scope_abbreviation)
 {
     try
     {
         using (ScienceAndInternationalAffairsEntities db = new ScienceAndInternationalAffairsEntities())
         {
             db.Configuration.LazyLoadingEnabled = false;
             //empty error
             if (scope_name == "" || scope_abbreviation == "")
             {
                 return(new AlertModal <CollaborationScope>(null, false, "Lỗi", "Tên chi tiết hoặc tên viết tắt phạm vi hợp tác không được để trống."));
             }
             else
             {
                 //check duplicate data
                 CollaborationScope collaborationScope = db.CollaborationScopes.Where(x => x.scope_name.Equals(scope_name) && x.scope_abbreviation.Equals(scope_abbreviation)).FirstOrDefault();
                 if (collaborationScope == null)
                 {
                     //edit
                     CollaborationScope collaborationScope_edit = db.CollaborationScopes.Find(scope_id);
                     if (collaborationScope_edit != null)
                     {
                         collaborationScope_edit.scope_name         = scope_name;
                         collaborationScope_edit.scope_abbreviation = scope_abbreviation;
                         db.SaveChanges();
                         return(new AlertModal <CollaborationScope>(null, true, "Thành công", "Chỉnh sửa phạm vi hợp tác thành công"));
                     }
                     else
                     {
                         return(new AlertModal <CollaborationScope>(null, false, "Lỗi", "Không xác định được phạm vi hợp tác tương ứng. Vui lòng kiểm tra lại."));
                     }
                 }
                 else
                 {
                     //return duplicate error
                     return(new AlertModal <CollaborationScope>(null, false, "Lỗi", "Tên phạm vi hợp tác không được trùng với dữ liệu đã có."));
                 }
             }
         }
     }
     catch (Exception e)
     {
         return(new AlertModal <CollaborationScope>(null, false, "Lỗi", "Có lỗi xảy ra."));
     }
 }
示例#12
0
 public bool delete(int right_id)
 {
     try
     {
         using (ScienceAndInternationalAffairsEntities db = new ScienceAndInternationalAffairsEntities())
         {
             db.Configuration.LazyLoadingEnabled = false;
             Right r = db.Rights.Find(right_id);
             db.Rights.Remove(r);
             db.SaveChanges();
             return(true);
         }
     }
     catch (Exception e)
     {
         return(false);
     }
 }
示例#13
0
 public AlertModal <Direction> editDirection(int direction_id, string direction_name)
 {
     try
     {
         using (ScienceAndInternationalAffairsEntities db = new ScienceAndInternationalAffairsEntities())
         {
             db.Configuration.LazyLoadingEnabled = false;
             //empty error
             if (direction_name == "")
             {
                 return(new AlertModal <Direction>(null, false, "Lỗi", "Tên chiều không được để trống."));
             }
             else
             {
                 //check duplicate data
                 Direction direction = db.Directions.Where(x => x.direction_name.Equals(direction_name)).FirstOrDefault();
                 if (direction == null)
                 {
                     //edit
                     Direction direction_edit = db.Directions.Find(direction_id);
                     if (direction_edit != null)
                     {
                         direction_edit.direction_name = direction_name;
                         db.SaveChanges();
                         return(new AlertModal <Direction>(null, true, "Thành công", "Chỉnh sửa chiều thành công"));
                     }
                     else
                     {
                         return(new AlertModal <Direction>(null, false, "Lỗi", "Không xác định được chiều tương ứng. Vui lòng kiểm tra lại."));
                     }
                 }
                 else
                 {
                     //return duplicate error
                     return(new AlertModal <Direction>(null, false, "Lỗi", "Tên chiều không được trùng với dữ liệu đã có."));
                 }
             }
         }
     }
     catch (Exception e)
     {
         return(new AlertModal <Direction>(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 <ActivityExpenseType> editActivityExpenseType(int expense_type_id, string expense_type_name)
 {
     try
     {
         using (ScienceAndInternationalAffairsEntities db = new ScienceAndInternationalAffairsEntities())
         {
             db.Configuration.LazyLoadingEnabled = false;
             //empty error
             if (expense_type_name == "")
             {
                 return(new AlertModal <ActivityExpenseType>(null, false, "Lỗi", "Tên loại kinh phí không được để trống."));
             }
             else
             {
                 //check duplicate data
                 ActivityExpenseType activityExpenseType = db.ActivityExpenseTypes.Where(x => x.expense_type_name.Equals(expense_type_name)).FirstOrDefault();
                 if (activityExpenseType == null)
                 {
                     //edit
                     ActivityExpenseType activityExpenseType_edit = db.ActivityExpenseTypes.Where(x => x.expense_type_id == expense_type_id).FirstOrDefault();
                     if (activityExpenseType_edit != null)
                     {
                         activityExpenseType_edit.expense_type_name = expense_type_name;
                         db.SaveChanges();
                         return(new AlertModal <ActivityExpenseType>(null, true, "Thành công", "Chỉnh sửa loại kinh phí thành công"));
                     }
                     else
                     {
                         return(new AlertModal <ActivityExpenseType>(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 <ActivityExpenseType>(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 <ActivityExpenseType>(null, false, "Lỗi", "Có lỗi xảy ra."));
     }
 }
 public BaseServerSideData <InternalUnit> getListInternalUnit(BaseDatatable baseDatatable)
 {
     try
     {
         using (ScienceAndInternationalAffairsEntities db = new ScienceAndInternationalAffairsEntities())
         {
             db.Configuration.LazyLoadingEnabled = false;
             List <InternalUnit> internalUnits = db.Database.SqlQuery <InternalUnit>("select * from General.InternalUnit " +
                                                                                     "ORDER BY " + baseDatatable.SortColumnName + " " + baseDatatable.SortDirection +
                                                                                     " OFFSET " + baseDatatable.Start + " ROWS FETCH NEXT " + baseDatatable.Length + " ROWS ONLY").ToList();
             int recordsTotal = db.Database.SqlQuery <int>("select count(*) from General.InternalUnit").FirstOrDefault();
             return(new BaseServerSideData <InternalUnit>(internalUnits, recordsTotal));
         }
     }
     catch (Exception e)
     {
         throw e;
     }
 }
 public BaseServerSideData <ActivityExpenseType> getListActivityExpenseType(BaseDatatable baseDatatable)
 {
     try
     {
         using (ScienceAndInternationalAffairsEntities db = new ScienceAndInternationalAffairsEntities())
         {
             db.Configuration.LazyLoadingEnabled = false;
             List <ActivityExpenseType> activityExpenseTypes = db.Database.SqlQuery <ActivityExpenseType>("select * from SMIA_AcademicActivity.ActivityExpenseType " +
                                                                                                          "ORDER BY " + baseDatatable.SortColumnName + " " + baseDatatable.SortDirection +
                                                                                                          " OFFSET " + baseDatatable.Start + " ROWS FETCH NEXT " + baseDatatable.Length + " ROWS ONLY").ToList();
             int recordsTotal = db.Database.SqlQuery <int>("select count(*) from SMIA_AcademicActivity.ActivityExpenseType").FirstOrDefault();
             return(new BaseServerSideData <ActivityExpenseType>(activityExpenseTypes, recordsTotal));
         }
     }
     catch (Exception e)
     {
         throw e;
     }
 }
 public AlertModal <InternalUnit> addInternalUnit(string unit_name, string unit_abbreviation)
 {
     try
     {
         using (ScienceAndInternationalAffairsEntities db = new ScienceAndInternationalAffairsEntities())
         {
             db.Configuration.LazyLoadingEnabled = false;
             //empty error
             if (unit_name == "" || unit_abbreviation == "")
             {
                 return(new AlertModal <InternalUnit>(null, false, "Lỗi", "Tên đơn vị nội bộ không được để trống."));
             }
             else
             {
                 //check duplicate data
                 InternalUnit internalUnit = db.InternalUnits.Where(x => x.unit_name.Equals(unit_name) && x.unit_abbreviation.Equals(unit_abbreviation)).FirstOrDefault();
                 if (internalUnit == null)
                 {
                     //add
                     internalUnit = new InternalUnit
                     {
                         unit_name         = unit_name,
                         unit_abbreviation = unit_abbreviation
                     };
                     db.InternalUnits.Add(internalUnit);
                     db.SaveChanges();
                     return(new AlertModal <InternalUnit>(null, true, "Thành công", "Thêm đơn vị nội bộ thành công."));
                 }
                 else
                 {
                     //return duplicate error
                     return(new AlertModal <InternalUnit>(null, false, "Lỗi", "Tên đơn vị nội bộ không được trùng với dữ liệu đã có."));
                 }
             }
         }
     }
     catch (Exception e)
     {
         return(new AlertModal <InternalUnit>(null, false, "Lỗi", "Có lỗi xảy ra."));
     }
 }
 public AlertModal <CollaborationScope> addCollaborationScope(string scope_name, string scope_abbreviation)
 {
     try
     {
         using (ScienceAndInternationalAffairsEntities db = new ScienceAndInternationalAffairsEntities())
         {
             db.Configuration.LazyLoadingEnabled = false;
             //empty error
             if (scope_name == "" || scope_abbreviation == "")
             {
                 return(new AlertModal <CollaborationScope>(null, false, "Lỗi", "Tên chi tiết hoặc tên viết tắt phạm vi hợp tác không được để trống."));
             }
             else
             {
                 //check duplicate data
                 CollaborationScope collaborationScope = db.CollaborationScopes.Where(x => x.scope_name.Equals(scope_name) && x.scope_abbreviation.Equals(scope_abbreviation)).FirstOrDefault();
                 if (collaborationScope == null)
                 {
                     //add
                     collaborationScope = new CollaborationScope
                     {
                         scope_name         = scope_name,
                         scope_abbreviation = scope_abbreviation
                     };
                     db.CollaborationScopes.Add(collaborationScope);
                     db.SaveChanges();
                     return(new AlertModal <CollaborationScope>(null, true, "Thành công", "Thêm phạm vi hợp tác thành công."));
                 }
                 else
                 {
                     //return duplicate error
                     return(new AlertModal <CollaborationScope>(null, false, "Lỗi", "Tên phạm vi hợp tác không được trùng với dữ liệu đã có."));
                 }
             }
         }
     }
     catch (Exception e)
     {
         return(new AlertModal <CollaborationScope>(null, false, "Lỗi", "Có lỗi xảy ra."));
     }
 }
示例#20
0
 public AlertModal <AcademicCollaborationStatu> addAcademicCollaborationStatu(string collab_status_name, int status_type)
 {
     try
     {
         using (ScienceAndInternationalAffairsEntities db = new ScienceAndInternationalAffairsEntities())
         {
             db.Configuration.LazyLoadingEnabled = false;
             //empty error
             if (collab_status_name == "" || status_type.ToString() == "")
             {
                 return(new AlertModal <AcademicCollaborationStatu>(null, false, "Lỗi", "Trạng thái hoặc loại trạng thái không được để trống."));
             }
             else
             {
                 //check duplicate data
                 AcademicCollaborationStatu academicCollaborationStatu = db.AcademicCollaborationStatus.Where(x => x.collab_status_name.Equals(collab_status_name) && x.status_type == status_type).FirstOrDefault();
                 if (academicCollaborationStatu == null)
                 {
                     //add
                     academicCollaborationStatu = new AcademicCollaborationStatu
                     {
                         collab_status_name = collab_status_name,
                         status_type        = status_type
                     };
                     db.AcademicCollaborationStatus.Add(academicCollaborationStatu);
                     db.SaveChanges();
                     return(new AlertModal <AcademicCollaborationStatu>(null, true, "Thành công", "Thêm Trạng thái hợp tác học thuật thành công."));
                 }
                 else
                 {
                     //return duplicate error
                     return(new AlertModal <AcademicCollaborationStatu>(null, false, "Lỗi", "Tên Trạng thái hợp tác học thuật không được trùng với dữ liệu đã có."));
                 }
             }
         }
     }
     catch (Exception e)
     {
         return(new AlertModal <AcademicCollaborationStatu>(null, false, "Lỗi", "Có lỗi xảy ra."));
     }
 }
示例#21
0
 public BaseServerSideData <infoRight> getRights(BaseDatatable baseDatatable)
 {
     try
     {
         using (ScienceAndInternationalAffairsEntities db = new ScienceAndInternationalAffairsEntities())
         {
             db.Configuration.LazyLoadingEnabled = false;
             string sql = @"select r.right_id,r.right_name,m.module_name,r.group_id
                         from General.[Right] r inner join General.Module m on r.module_id = m.module_id 
                         ORDER BY " + baseDatatable.SortColumnName + " " + baseDatatable.SortDirection +
                          " OFFSET " + baseDatatable.Start + " ROWS FETCH NEXT " + baseDatatable.Length + " ROWS ONLY";
             int recordTotal       = db.Database.SqlQuery <int>("select count(*) from General.[Right] r inner join General.Module m on r.module_id = m.module_id").FirstOrDefault();
             List <infoRight> data = db.Database.SqlQuery <infoRight>(sql).ToList();
             return(new BaseServerSideData <infoRight>(data, recordTotal));
         }
     }
     catch (Exception e)
     {
         return(new BaseServerSideData <infoRight>(new List <infoRight>(), 0));
     }
 }
示例#22
0
 public bool edit(infoRight obj)
 {
     try
     {
         using (ScienceAndInternationalAffairsEntities db = new ScienceAndInternationalAffairsEntities())
         {
             db.Configuration.LazyLoadingEnabled = false;
             Right r = db.Rights.Find(obj.right_id);
             r.right_name      = obj.right_name;
             r.module_id       = int.Parse(obj.module_name);
             r.group_id        = obj.group_id;
             db.Entry(r).State = EntityState.Modified;
             db.SaveChanges();
             return(true);
         }
     }
     catch (Exception e)
     {
         return(false);
     }
 }
示例#23
0
 public AlertModal <Direction> addDirection(string direction_name)
 {
     try
     {
         using (ScienceAndInternationalAffairsEntities db = new ScienceAndInternationalAffairsEntities())
         {
             db.Configuration.LazyLoadingEnabled = false;
             //empty error
             if (direction_name == "")
             {
                 return(new AlertModal <Direction>(null, false, "Lỗi", "Tên chiều không được để trống."));
             }
             else
             {
                 //check duplicate data
                 Direction direction = db.Directions.Where(x => x.direction_name.Equals(direction_name)).FirstOrDefault();
                 if (direction == null)
                 {
                     //add
                     direction = new Direction
                     {
                         direction_name = direction_name
                     };
                     db.Directions.Add(direction);
                     db.SaveChanges();
                     return(new AlertModal <Direction>(null, true, "Thành công", "Thêm chiều thành công."));
                 }
                 else
                 {
                     //return duplicate error
                     return(new AlertModal <Direction>(null, false, "Lỗi", "Tên chiều không được trùng với dữ liệu đã có."));
                 }
             }
         }
     }
     catch (Exception e)
     {
         return(new AlertModal <Direction>(null, false, "Lỗi", "Có lỗi xảy ra."));
     }
 }
 public AlertModal <ActivityExpenseType> addAcademicActivityExpenseType(string expense_type_name)
 {
     try
     {
         using (ScienceAndInternationalAffairsEntities db = new ScienceAndInternationalAffairsEntities())
         {
             db.Configuration.LazyLoadingEnabled = false;
             //empty error
             if (expense_type_name == "")
             {
                 return(new AlertModal <ActivityExpenseType>(null, false, "Lỗi", "Tên loại kinh phí không được để trống."));
             }
             else
             {
                 //check duplicate data
                 ActivityExpenseType academicActivityExpenseType = db.ActivityExpenseTypes.Where(x => x.expense_type_name.Equals(expense_type_name)).FirstOrDefault();
                 if (academicActivityExpenseType == null)
                 {
                     //add
                     academicActivityExpenseType = new ActivityExpenseType
                     {
                         expense_type_name = expense_type_name
                     };
                     db.ActivityExpenseTypes.Add(academicActivityExpenseType);
                     db.SaveChanges();
                     return(new AlertModal <ActivityExpenseType>(null, true, "Thành công", "Thêm loại kinh phí thành công."));
                 }
                 else
                 {
                     //return duplicate error
                     return(new AlertModal <ActivityExpenseType>(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 <ActivityExpenseType>(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."));
     }
 }
示例#26
0
 public bool add(baseRight obj)
 {
     try
     {
         using (ScienceAndInternationalAffairsEntities db = new ScienceAndInternationalAffairsEntities())
         {
             db.Configuration.LazyLoadingEnabled = false;
             db.Rights.Add(new Right
             {
                 right_name = obj.right_name,
                 group_id   = obj.group_id,
                 module_id  = int.Parse(obj.module_name)
             });
             db.SaveChanges();
             return(true);
         }
     }
     catch (Exception e)
     {
         return(false);
     }
 }
示例#27
0
 public AlertModal <AcademicCollaborationStatu> getAcademicCollaborationStatu(int collab_status_id)
 {
     try
     {
         using (ScienceAndInternationalAffairsEntities db = new ScienceAndInternationalAffairsEntities())
         {
             db.Configuration.LazyLoadingEnabled = false;
             AcademicCollaborationStatu academicCollaborationStatu = db.AcademicCollaborationStatus.Find(collab_status_id);
             if (academicCollaborationStatu != null)
             {
                 return(new AlertModal <AcademicCollaborationStatu>(academicCollaborationStatu, true, null, null));
             }
             else
             {
                 return(new AlertModal <AcademicCollaborationStatu>(null, false, "Lỗi", "Không xác định được Trạng thái hợp tác học thuật tương ứng. Vui lòng kiểm tra lại."));
             }
         }
     }
     catch (Exception e)
     {
         return(new AlertModal <AcademicCollaborationStatu>(null, false, "Lỗi", "Có lỗi xảy ra."));
     }
 }
 public AlertModal <CollaborationScope> getCollaborationScope(int scope_id)
 {
     try
     {
         using (ScienceAndInternationalAffairsEntities db = new ScienceAndInternationalAffairsEntities())
         {
             db.Configuration.LazyLoadingEnabled = false;
             CollaborationScope collaborationScope = db.CollaborationScopes.Find(scope_id);
             if (collaborationScope != null)
             {
                 return(new AlertModal <CollaborationScope>(collaborationScope, true, null, null));
             }
             else
             {
                 return(new AlertModal <CollaborationScope>(null, false, "Lỗi", "Không xác định được phạm vi hợp tác tương ứng. Vui lòng kiểm tra lại."));
             }
         }
     }
     catch (Exception e)
     {
         return(new AlertModal <CollaborationScope>(null, false, "Lỗi", "Có lỗi xảy ra."));
     }
 }
 public AlertModal <InternalUnit> getInternalUnit(int unit_id)
 {
     try
     {
         using (ScienceAndInternationalAffairsEntities db = new ScienceAndInternationalAffairsEntities())
         {
             db.Configuration.LazyLoadingEnabled = false;
             InternalUnit internalUnit = db.InternalUnits.Find(unit_id);
             if (internalUnit != null)
             {
                 return(new AlertModal <InternalUnit>(internalUnit, true, null, null));
             }
             else
             {
                 return(new AlertModal <InternalUnit>(null, false, "Lỗi", "Không xác định được đơn vị nội bộ tương ứng. Vui lòng kiểm tra lại."));
             }
         }
     }
     catch (Exception e)
     {
         return(new AlertModal <InternalUnit>(null, false, "Lỗi", "Có lỗi xảy ra."));
     }
 }
 public AlertModal <ActivityExpenseType> getActivityExpenseType(int expense_type_id)
 {
     try
     {
         using (ScienceAndInternationalAffairsEntities db = new ScienceAndInternationalAffairsEntities())
         {
             db.Configuration.LazyLoadingEnabled = false;
             ActivityExpenseType activityExpenseType = db.ActivityExpenseTypes.Where(x => x.expense_type_id == expense_type_id).FirstOrDefault();
             if (activityExpenseType != null)
             {
                 return(new AlertModal <ActivityExpenseType>(activityExpenseType, true, null, null));
             }
             else
             {
                 return(new AlertModal <ActivityExpenseType>(null, false, "Lỗi", "Không xác định được loại kinh phí tương ứng. Vui lòng kiểm tra lại."));
             }
         }
     }
     catch (Exception e)
     {
         return(new AlertModal <ActivityExpenseType>(null, false, "Lỗi", "Có lỗi xảy ra."));
     }
 }