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; } } }
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.")); } }
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.")); } }
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.")); } }
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.")); } }
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.")); } }
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.")); } }
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); } }
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.")); } }
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.")); } }
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.")); } }
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); } }
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.")); } }
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; } } }
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; } } }