public void editMOABasicInfo(int moa_id, MOABasicInfo newBasicInfo)
        {
            using (DbContextTransaction transaction = db.Database.BeginTransaction())
            {
                try
                {
                    //update basicInfo
                    MOA moa = db.MOAs.Find(moa_id);
                    moa.moa_code        = newBasicInfo.moa_code;
                    moa.moa_end_date    = newBasicInfo.moa_end_date;
                    moa.moa_note        = newBasicInfo.moa_note;
                    moa.evidence        = newBasicInfo.evidence;
                    db.Entry(moa).State = EntityState.Modified;
                    db.SaveChanges();

                    db.MOAStatusHistories.Add(new MOAStatusHistory
                    {
                        mou_status_id = newBasicInfo.moa_status_id,
                        reason        = newBasicInfo.reason,
                        moa_id        = moa_id,
                        datetime      = DateTime.Now
                    });

                    db.SaveChanges();
                    transaction.Commit();
                }
                catch (Exception ex)
                {
                    transaction.Rollback();
                    throw ex;
                }
            }
        }
示例#2
0
 public string getAccount(ENTITIES.CustomModels.Authen.Gmail user)
 {
     try
     {
         Account obj = db.Accounts.Where(x => x.email.Equals(user.email)).FirstOrDefault();
         if (obj == null)
         {
             return(String.Empty);
         }
         Account a = new Account()
         {
             email     = user.email,
             full_name = user.name,
             google_id = user.id,
             picture   = user.imageurl
         };
         db.Entry(a).State = EntityState.Modified;
         db.SaveChanges();
         string url = a.Role.role_name;
         return(url);
     }
     catch (Exception e)
     {
         return(String.Empty);
     }
 }
 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."));
     }
 }
示例#4
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."));
     }
 }
示例#5
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."));
     }
 }
示例#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."));
     }
 }
 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."));
     }
 }
示例#8
0
        public void editMOUBasicInfo(int mou_id, MOUBasicInfo newBasicInfo)
        {
            using (DbContextTransaction transaction = db.Database.BeginTransaction())
            {
                try
                {
                    DateTime mou_end_date = DateTime.ParseExact(newBasicInfo.mou_end_date_string, "dd/MM/yyyy", CultureInfo.InvariantCulture);
                    //update basicInfo
                    MOU mou = db.MOUs.Find(mou_id);
                    mou.mou_code        = newBasicInfo.mou_code;
                    mou.mou_end_date    = mou_end_date;
                    mou.mou_note        = newBasicInfo.mou_note;
                    mou.evidence        = newBasicInfo.evidence;
                    mou.office_id       = newBasicInfo.office_id;
                    db.Entry(mou).State = EntityState.Modified;
                    db.SaveChanges();

                    //update MOUStatusHistory
                    MOUStatusHistory m = new MOUStatusHistory();
                    m.mou_status_id = newBasicInfo.mou_status_id;
                    m.reason        = newBasicInfo.reason;
                    m.mou_id        = mou_id;
                    m.datetime      = DateTime.Now;
                    db.MOUStatusHistories.Add(m);
                    db.SaveChanges();
                    transaction.Commit();
                }
                catch (Exception ex)
                {
                    transaction.Rollback();
                    throw ex;
                }
            }
            return;
        }
 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."));
     }
 }
示例#10
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 <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 void addMOAPartner(MOAPartnerInfo input, int moa_id)
        {
            using (DbContextTransaction transaction = db.Database.BeginTransaction())
            {
                try
                {
                    DateTime moa_start_date = DateTime.ParseExact(input.sign_date_moa_add, "dd/MM/yyyy", CultureInfo.InvariantCulture);
                    //add MOAPartner
                    db.MOAPartners.Add(new MOAPartner
                    {
                        moa_id         = moa_id,
                        moa_start_date = moa_start_date,
                        partner_id     = input.partner_id
                    });

                    foreach (int itemScope in input.coop_scope_add.ToList())
                    {
                        PartnerScope psCheck = db.PartnerScopes.Where(x => x.partner_id == input.partner_id && x.scope_id == itemScope).FirstOrDefault();
                        if (psCheck != null)
                        {
                            psCheck.reference_count += 1;
                            db.MOAPartnerScopes.Add(new MOAPartnerScope
                            {
                                partner_scope_id = psCheck.partner_scope_id,
                                moa_id           = moa_id
                            });
                        }
                        else
                        {
                            PartnerScope psAdded = db.PartnerScopes.Add(new PartnerScope
                            {
                                partner_id      = input.partner_id,
                                scope_id        = itemScope,
                                reference_count = 1
                            });
                            db.MOAPartnerScopes.Add(new MOAPartnerScope
                            {
                                partner_scope_id = psAdded.partner_scope_id,
                                moa_id           = moa_id
                            });
                        }
                    }
                    db.SaveChanges();
                    transaction.Commit();
                }
                catch (Exception ex)
                {
                    transaction.Rollback();
                    throw ex;
                }
            }
        }
 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."));
     }
 }
示例#15
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 <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."));
     }
 }
示例#17
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."));
     }
 }
 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."));
     }
 }
 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."));
     }
 }
示例#20
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);
     }
 }
示例#21
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 <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 <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."));
     }
 }
示例#24
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);
     }
 }
 public AlertModal <ActivityExpenseType> deleteActivityExpenseType(int expense_type_id)
 {
     try
     {
         using (ScienceAndInternationalAffairsEntities db = new ScienceAndInternationalAffairsEntities())
         {
             db.Configuration.LazyLoadingEnabled = false;
             try
             {
                 db.ActivityExpenseTypes.Remove(db.ActivityExpenseTypes.Find(expense_type_id));
                 db.SaveChanges();
                 return(new AlertModal <ActivityExpenseType>(null, true, "Thành công", "Xóa loại kinh phí thành công"));
             }
             catch (Exception e)
             {
                 return(new AlertModal <ActivityExpenseType>(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 <ActivityExpenseType>(null, false, "Lỗi", "Có lỗi xảy ra."));
     }
 }
 public void addMOUPartner(PartnerInfo input, int mou_id)
 {
     using (DbContextTransaction transaction = db.Database.BeginTransaction())
     {
         try
         {
             int partner_id_item = 0;
             //new partner
             if (input.partner_id == 0)
             {
                 db.Partners.Add(new ENTITIES.Partner
                 {
                     partner_name = input.partnername_add,
                     website      = input.website_add,
                     address      = input.address_add,
                     country_id   = 13
                 });
                 //checkpoint 2
                 db.SaveChanges();
                 ENTITIES.Partner objPartner = db.Partners.Where(x => x.partner_name == input.partnername_add).First();
                 partner_id_item = objPartner.partner_id;
             }
             else //old partner
             {
                 partner_id_item = input.partner_id;
             }
             //add to MOUPartner via each partner of MOU
             db.MOUPartners.Add(new ENTITIES.MOUPartner
             {
                 mou_id              = mou_id,
                 partner_id          = partner_id_item,
                 mou_start_date      = DateTime.ParseExact(input.sign_date_mou_add, "dd/MM/yyyy", CultureInfo.InvariantCulture),
                 contact_point_name  = input.represent_add,
                 contact_point_email = input.email_add,
                 contact_point_phone = input.phone_add
             });
             //PartnerScope and MOUPartnerScope
             foreach (int tokenScope in input.coop_scope_add.ToList())
             {
                 PartnerScope objPS            = db.PartnerScopes.Where(x => x.partner_id == partner_id_item && x.scope_id == tokenScope).FirstOrDefault();
                 int          partner_scope_id = 0;
                 if (objPS == null)
                 {
                     db.PartnerScopes.Add(new PartnerScope
                     {
                         partner_id      = partner_id_item,
                         scope_id        = tokenScope,
                         reference_count = 0
                     });
                     //checkpoint 3
                     db.SaveChanges();
                     PartnerScope newObjPS = db.PartnerScopes.Where(x => x.partner_id == partner_id_item && x.scope_id == tokenScope).FirstOrDefault();
                     partner_scope_id = newObjPS.partner_scope_id;
                 }
                 else
                 {
                     objPS.reference_count += 1;
                     db.Entry(objPS).State  = EntityState.Modified;
                     partner_scope_id       = objPS.partner_scope_id;
                 }
                 db.MOUPartnerScopes.Add(new MOUPartnerScope
                 {
                     partner_scope_id = partner_scope_id,
                     mou_id           = mou_id
                 });
             }
             //checkpoint 4
             db.SaveChanges();
             //MOUPartnerSpe
             MOUPartner objMOUPartner = db.MOUPartners.Where(x => (x.mou_id == mou_id && x.partner_id == partner_id_item)).First();
             foreach (int tokenSpe in input.specialization_add.ToList())
             {
                 db.MOUPartnerSpecializations.Add(new MOUPartnerSpecialization
                 {
                     mou_partner_id    = objMOUPartner.mou_partner_id,
                     specialization_id = tokenSpe,
                 });
             }
             db.SaveChanges();
             transaction.Commit();
         }
         catch (Exception ex)
         {
             transaction.Rollback();
             throw ex;
         }
     }
 }
        public void addMOU(MOUAdd input)
        {
            using (DbContextTransaction transaction = db.Database.BeginTransaction())
            {
                try
                {
                    //add MOU
                    //Check Partner
                    //add MOUPartner =>
                    //check or add PartnerScope
                    //add MOUPartnerScope
                    //add MOUPartnerSpecialization
                    //add MOUStatusHistory
                    DateTime mou_end_date = DateTime.ParseExact(input.BasicInfo.mou_end_date, "dd/MM/yyyy", CultureInfo.InvariantCulture);
                    MOU      m            = new MOU
                    {
                        mou_code     = input.BasicInfo.mou_code,
                        mou_end_date = mou_end_date,
                        mou_note     = input.BasicInfo.mou_note,
                        evidence     = input.BasicInfo.evidence is null ? "" : input.BasicInfo.evidence,
                        office_id    = input.BasicInfo.office_id,
                        account_id   = 1,
                        add_time     = DateTime.Now,
                        is_deleted   = false,
                        noti_count   = 0
                    };
                    db.MOUs.Add(m);
                    //checkpoint 1
                    db.SaveChanges();
                    MOU objMOU = db.MOUs.Where(x => x.mou_code == input.BasicInfo.mou_code).First();

                    //Add MOUStatusHistory
                    db.MOUStatusHistories.Add(new ENTITIES.MOUStatusHistory
                    {
                        datetime      = DateTime.Now,
                        reason        = input.BasicInfo.reason,
                        mou_id        = objMOU.mou_id,
                        mou_status_id = input.BasicInfo.mou_status_id
                    });

                    foreach (PartnerInfo item in input.PartnerInfo.ToList())
                    {
                        int partner_id_item = 0;
                        //new partner
                        if (item.partner_id == 0)
                        {
                            db.Partners.Add(new ENTITIES.Partner
                            {
                                partner_name = item.partnername_add,
                                website      = item.website_add,
                                address      = item.address_add,
                                country_id   = 13
                            });
                            //checkpoint 2
                            db.SaveChanges();
                            ENTITIES.Partner objPartner = db.Partners.Where(x => x.partner_name == item.partnername_add).First();
                            partner_id_item = objPartner.partner_id;
                        }
                        else //old partner
                        {
                            partner_id_item = item.partner_id;
                        }
                        //add to MOUPartner via each partner of MOU
                        db.MOUPartners.Add(new ENTITIES.MOUPartner
                        {
                            mou_id              = objMOU.mou_id,
                            partner_id          = partner_id_item,
                            mou_start_date      = DateTime.ParseExact(item.sign_date_mou_add, "dd/MM/yyyy", CultureInfo.InvariantCulture),
                            contact_point_name  = item.represent_add,
                            contact_point_email = item.email_add,
                            contact_point_phone = item.phone_add
                        });
                        //PartnerScope and MOUPartnerScope
                        foreach (int tokenScope in item.coop_scope_add.ToList())
                        {
                            PartnerScope objPS            = db.PartnerScopes.Where(x => x.partner_id == partner_id_item && x.scope_id == tokenScope).FirstOrDefault();
                            int          partner_scope_id = 0;
                            if (objPS == null)
                            {
                                db.PartnerScopes.Add(new PartnerScope
                                {
                                    partner_id      = partner_id_item,
                                    scope_id        = tokenScope,
                                    reference_count = 0
                                });
                                //checkpoint 3
                                db.SaveChanges();
                                PartnerScope newObjPS = db.PartnerScopes.Where(x => x.partner_id == partner_id_item && x.scope_id == tokenScope).FirstOrDefault();
                                partner_scope_id = newObjPS.partner_scope_id;
                            }
                            else
                            {
                                objPS.reference_count += 1;
                                db.Entry(objPS).State  = EntityState.Modified;
                                partner_scope_id       = objPS.partner_scope_id;
                            }
                            db.MOUPartnerScopes.Add(new MOUPartnerScope
                            {
                                partner_scope_id = partner_scope_id,
                                mou_id           = objMOU.mou_id
                            });
                        }
                        //checkpoint 4
                        db.SaveChanges();
                        //MOUPartnerSpe
                        MOUPartner objMOUPartner = db.MOUPartners.Where(x => (x.mou_id == objMOU.mou_id && x.partner_id == partner_id_item)).First();
                        foreach (int tokenSpe in item.specialization_add.ToList())
                        {
                            db.MOUPartnerSpecializations.Add(new MOUPartnerSpecialization
                            {
                                mou_partner_id    = objMOUPartner.mou_partner_id,
                                specialization_id = tokenSpe,
                            });
                        }
                    }
                    db.SaveChanges();
                    transaction.Commit();
                }
                catch (Exception ex)
                {
                    transaction.Rollback();
                    throw ex;
                }
            }
        }
示例#28
0
        public void addMOA(MOAAdd input, int mou_id)
        {
            using (DbContextTransaction transaction = db.Database.BeginTransaction())
            {
                try
                {
                    //add MOA
                    //add MOAPartner =>
                    //update PartnerScope =>
                    //add MOAPartnerScope
                    //add MOAStatusHistory
                    DateTime moa_end_date = DateTime.ParseExact(input.MOABasicInfo.moa_end_date, "dd/MM/yyyy", CultureInfo.InvariantCulture);
                    MOA      m            = db.MOAs.Add(new MOA
                    {
                        moa_code     = input.MOABasicInfo.moa_code,
                        moa_end_date = moa_end_date,
                        moa_note     = input.MOABasicInfo.moa_note,
                        mou_id       = mou_id,
                        account_id   = 1,
                        add_time     = DateTime.Now,
                        is_deleted   = false
                    });
                    //checkpoint 1
                    db.SaveChanges();

                    foreach (MOAPartnerInfo item in input.MOAPartnerInfo.ToList())
                    {
                        db.MOAPartners.Add(new MOAPartner
                        {
                            moa_id         = m.moa_id,
                            moa_start_date = DateTime.ParseExact(item.sign_date_moa_add, "dd/MM/yyyy", CultureInfo.InvariantCulture),
                            partner_id     = item.partner_id
                        });
                        foreach (int scopeItem in item.coop_scope_add.ToList())
                        {
                            PartnerScope ps = db.PartnerScopes.Where(x => x.partner_id == item.partner_id && x.scope_id == scopeItem).First();
                            ps.reference_count -= 1;

                            db.Entry(ps).State = EntityState.Modified;
                            db.MOAPartnerScopes.Add(new MOAPartnerScope
                            {
                                partner_scope_id = ps.partner_scope_id,
                                moa_id           = m.moa_id
                            });
                        }
                        //checkpoint 2
                        db.SaveChanges();
                    }
                    db.MOAStatusHistories.Add(new MOAStatusHistory
                    {
                        datetime      = DateTime.Now,
                        reason        = input.MOABasicInfo.reason,
                        moa_id        = m.moa_id,
                        mou_status_id = 2
                    });
                    //checkpoint 3
                    db.SaveChanges();
                    transaction.Commit();
                }
                catch (Exception ex)
                {
                    transaction.Rollback();
                    throw ex;
                }
            }
        }