public PartialViewResult Detail(int id) { DM_NHOMDANHMUCBusiness = Get <DM_NHOMDANHMUCBusiness>(); var myModel = DM_NHOMDANHMUCBusiness.GetDaTaByID(id); return(PartialView("_DetailPartial", myModel)); }
public ActionResult TaoSoVanBanTheoNam(int year, string code) { AssignUserInfo(); DM_DANHMUC_DATABusiness = Get<DM_DANHMUC_DATABusiness>(); CCTC_THANHPHANBusiness = Get<CCTC_THANHPHANBusiness>(); DM_NHOMDANHMUCBusiness = Get<DM_NHOMDANHMUCBusiness>(); var Nhom = DM_NHOMDANHMUCBusiness.repository.All().Where(x => x.GROUP_CODE == code).FirstOrDefault(); if (Nhom != null) { string TenSo = Nhom.GROUP_NAME + " " + year.ToString(); var LstTypeLabel = CCTC_THANHPHANBusiness.repository.All().Where(x => x.TYPE == 10).ToList(); foreach (var item in LstTypeLabel) { var checkExist = DM_DANHMUC_DATABusiness.repository.All().Where(x => x.DEPTID == item.ID && x.DATA == year && x.TEXT == TenSo).FirstOrDefault(); if (checkExist == null) { DM_DANHMUC_DATA model = new DM_DANHMUC_DATA(); model.DM_NHOM_ID = Nhom.ID; model.TEXT = TenSo; model.DATA = year; model.DEPTID = item.ID; DM_DANHMUC_DATABusiness.Save(model); } } } return Redirect("/"); }
public PartialViewResult Edit(long id) { DM_NHOMDANHMUCBusiness = Get <DM_NHOMDANHMUCBusiness>(); var myModel = new EditVM(); myModel.objModel = DM_NHOMDANHMUCBusiness.repository.Find(id); return(PartialView("_EditPartial", myModel)); }
/// <summary> /// Import theo nhóm danh mục /// </summary> /// <param name="id"></param> /// <returns></returns> public ActionResult Import(int id) { ImportVM model = new ImportVM(); DM_NHOMDANHMUCBusiness = Get <DM_NHOMDANHMUCBusiness>(); model.DanhMuc = DM_NHOMDANHMUCBusiness.Find(id); model.PathTemplate = Path.Combine(HostUpload, WebConfigurationManager.AppSettings["ImportDanhMucTemplate"]); return(View(model)); }
public JsonResult Delete(int id) { var result = new JsonResultBO(true); DM_NHOMDANHMUCBusiness = Get <DM_NHOMDANHMUCBusiness>(); DM_NHOMDANHMUCBusiness.repository.Delete(id); DM_NHOMDANHMUCBusiness.Save(); return(Json(result)); }
public ActionResult Index() { DM_NHOMDANHMUCBusiness = Get <DM_NHOMDANHMUCBusiness>(); var searchmodel = new DM_NHOMDANHMUC_SEARCHBO(); SessionManager.SetValue("dmnhomdanhmucSearchModel", null); var data = DM_NHOMDANHMUCBusiness.GetDaTaByPage(null); return(View(data)); }
public ActionResult Index(int id) { var model = new IndexVM(); DM_DANHMUC_DATABusiness = Get <DM_DANHMUC_DATABusiness>(); DM_NHOMDANHMUCBusiness = Get <DM_NHOMDANHMUCBusiness>(); var searchmodel = new DM_DANHMUC_DATA_SEARCHBO(); SessionManager.SetValue("dmdanhmucdataSearchModel", null); model.lstData = DM_DANHMUC_DATABusiness.GetDaTaByPage(id, null); model.DanhMuc = DM_NHOMDANHMUCBusiness.Find(id); return(View(model)); }
/// <summary> /// id danh mục /// </summary> /// <param name="id"></param> /// <returns></returns> public PartialViewResult Create(int id) { DM_NHOMDANHMUCBusiness = Get <DM_NHOMDANHMUCBusiness>(); var CCBusiness = Get <CCTC_THANHPHANBusiness>(); var model = new CreateVM(); model.DanhMuc = DM_NHOMDANHMUCBusiness.Find(id); model.LstDept = CCBusiness.repository.All().Where(x => x.TYPE == 10).Select(x => new SelectListItem() { Value = x.ID.ToString(), Text = x.NAME, }).ToList(); return(PartialView("_CreatePartial", model)); }
public JsonResult Create(FormCollection collection) { DM_NHOMDANHMUCBusiness = Get <DM_NHOMDANHMUCBusiness>(); var result = new JsonResultBO(true); try { var myobj = new DM_NHOMDANHMUC(); myobj.TYPE = collection["TYPE"].ToIntOrZero(); myobj.GROUP_CODE = collection["GROUP_CODE"].ToString(); myobj.GROUP_NAME = collection["GROUP_NAME"].ToString(); DM_NHOMDANHMUCBusiness.Save(myobj); } catch { result.Status = false; result.Message = "Không thêm mới được"; } return(Json(result)); }
public JsonResult searchData(FormCollection form) { DM_NHOMDANHMUCBusiness = Get <DM_NHOMDANHMUCBusiness>(); var searchModel = SessionManager.GetValue("dmnhomdanhmucSearchModel") as DM_NHOMDANHMUC_SEARCHBO; if (searchModel == null) { searchModel = new DM_NHOMDANHMUC_SEARCHBO(); searchModel.pageSize = 20; } searchModel.QR_CODE = form["QR_CODE"]; searchModel.QR_NAME = form["QR_NAME"]; SessionManager.SetValue("dmnhomdanhmucSearchModel", searchModel); var data = DM_NHOMDANHMUCBusiness.GetDaTaByPage(searchModel, 1, searchModel.pageSize); return(Json(data)); }
public JsonResult getData(int indexPage, string sortQuery, int pageSize) { DM_NHOMDANHMUCBusiness = Get <DM_NHOMDANHMUCBusiness>(); var searchModel = SessionManager.GetValue("dmnhomdanhmucSearchModel") as DM_NHOMDANHMUC_SEARCHBO; if (!string.IsNullOrEmpty(sortQuery)) { if (searchModel == null) { searchModel = new DM_NHOMDANHMUC_SEARCHBO(); } searchModel.sortQuery = sortQuery; if (pageSize > 0) { searchModel.pageSize = pageSize; } SessionManager.SetValue("dmnhomdanhmucSearchModel", searchModel); } var data = DM_NHOMDANHMUCBusiness.GetDaTaByPage(searchModel, indexPage, pageSize); return(Json(data)); }
public JsonResult SaveDangKyXe(FormCollection collection) { qlDangKyXeBusiness = Get <QL_DANGKY_XEBusiness>(); dmNhomDanhMucBusiness = Get <DM_NHOMDANHMUCBusiness>(); dmDanhMucDataBusiness = Get <DM_DANHMUC_DATABusiness>(); JsonResultBO result = new JsonResultBO(true); try { AssignUserInfo(); long id = collection["ID"].ToLongOrZero(); QL_DANGKY_XE entity = new QL_DANGKY_XE(); entity.NGAY_XUATPHAT = collection["NGAY_XUATPHAT"].ToDateTime(); //kiểm tra ngày xuất phát <= ngày hiện tại if (entity.ID == 0 && entity.NGAY_XUATPHAT.HasValue && entity.NGAY_XUATPHAT.Value < DateTime.Now.ToVietnameseDateFormat().ToStartDay()) { result.Status = false; result.Message = "Thời gian xuất phát không thể nhỏ hơn ngày hiện tại"; return(Json(result)); } entity.PHONGBAN_ID = currentUser.DM_PHONGBAN_ID; entity.SONGUOI = collection["SONGUOI"].ToIntOrZero(); entity.MUCDICH = collection["MUCDICH"].Trim(); entity.NOIDUNG = collection["NOIDUNG"].Trim(); entity.GIO_XUATPHAT = collection["GIO_XUATPHAT"].ToIntOrZero(); entity.PHUT_XUATPHAT = collection["PHUT_XUATPHAT"].ToIntOrZero(); entity.DIEM_XUATPHAT = collection["DIEM_XUATPHAT"].Trim(); entity.DIEM_KETTHUC = collection["DIEM_KETTHUC"].Trim(); entity.GHICHU = collection["GHICHU"].Trim(); entity.TRANGTHAI = TRANGTHAI_DANGKY_XE_CONSTANT.MOITAO_ID; entity.LICHCONGTAC_ID = collection["LICHCONGTAC_ID"].ToIntOrNULL(); entity.CCTC_THANHPHAN_ID = currentUser.DeptParentID.GetValueOrDefault(); //if (!string.IsNullOrEmpty(collection["TEN_BENHNHAN"])) //{ // entity.TEN_BENHNHAN = collection["TEN_BENHNHAN"].Trim(); //} if (!string.IsNullOrEmpty(collection["CANBO_ID"])) { entity.CANBO_ID = collection["CANBO_ID"].ToIntOrNULL(); } //if (!string.IsNullOrEmpty(collection["IS_BHYT"])) //{ // entity.IS_BHYT = collection["IS_BHYT"].ToIntOrNULL() > 0; //} //if (!string.IsNullOrEmpty(collection["LOAI_CHUYEN_ID"])) //{ // entity.LOAI_CHUYEN_ID = collection["LOAI_CHUYEN_ID"].ToIntOrZero(); //} entity.DIEM_XUATPHAT = collection["DIEM_XUATPHAT"].Trim(); entity.DIEM_KETTHUC = collection["DIEM_KETTHUC"].Trim(); DM_DANHMUC_DATA dataStartPointItem = dmDanhMucDataBusiness.GetItemByCodeAndText(DMLOAI_CONSTANT.DIEM_XUATPHAT, entity.DIEM_XUATPHAT); if (dataStartPointItem == null) { DM_NHOMDANHMUC groupCategory = dmNhomDanhMucBusiness.GetByCode(DMLOAI_CONSTANT.DIEM_XUATPHAT) ?? new DM_NHOMDANHMUC(); DM_DANHMUC_DATA startPointEntity = new DM_DANHMUC_DATA(); startPointEntity.DM_NHOM_ID = groupCategory.ID; startPointEntity.TEXT = entity.DIEM_XUATPHAT; dmDanhMucDataBusiness.Save(startPointEntity); } DM_DANHMUC_DATA dataDestinationItem = dmDanhMucDataBusiness.GetItemByCodeAndText(DMLOAI_CONSTANT.DIEM_DEN, entity.DIEM_KETTHUC); if (dataDestinationItem == null) { DM_NHOMDANHMUC groupCategory = dmNhomDanhMucBusiness.GetByCode(DMLOAI_CONSTANT.DIEM_DEN) ?? new DM_NHOMDANHMUC(); DM_DANHMUC_DATA destinationEntity = new DM_DANHMUC_DATA(); destinationEntity.DM_NHOM_ID = groupCategory.ID; destinationEntity.TEXT = entity.DIEM_KETTHUC; dmDanhMucDataBusiness.Save(destinationEntity); } entity.NGAYSUA = DateTime.Now; entity.NGAYTAO = DateTime.Now; entity.NGUOITAO = currentUser.ID; entity.NGUOISUA = currentUser.ID; if (id > 0) { QL_DANGKY_XE dbEntity = qlDangKyXeBusiness.Find(id); if (dbEntity != null) { dbEntity.PHONGBAN_ID = entity.PHONGBAN_ID; dbEntity.SONGUOI = entity.SONGUOI; dbEntity.MUCDICH = entity.MUCDICH; dbEntity.NOIDUNG = entity.NOIDUNG; dbEntity.NGAY_XUATPHAT = entity.NGAY_XUATPHAT; dbEntity.GIO_XUATPHAT = entity.GIO_XUATPHAT; dbEntity.PHUT_XUATPHAT = entity.PHUT_XUATPHAT; dbEntity.DIEM_XUATPHAT = entity.DIEM_XUATPHAT; dbEntity.DIEM_KETTHUC = entity.DIEM_KETTHUC; dbEntity.CCTC_THANHPHAN_ID = entity.CCTC_THANHPHAN_ID; dbEntity.GHICHU = entity.GHICHU; dbEntity.NGAYSUA = DateTime.Now; dbEntity.NGUOISUA = currentUser.ID; qlDangKyXeBusiness.Save(dbEntity); result.Message = "Cập nhật đăng ký xe thành công"; } } else { qlDangKyXeBusiness.Save(entity); result.Message = "Thêm mới đăng ký xe thành công"; } } catch (Exception ex) { result.Status = false; result.Message = ex.ToString(); } return(Json(result)); }
public JsonResult CheckImport(int idNhomDanhMuc, HttpPostedFileBase fileImport) { JsonResultImportBO <DM_DANHMUC_DATA> result = new JsonResultImportBO <DM_DANHMUC_DATA>(true); DM_NHOMDANHMUCBusiness = Get <DM_NHOMDANHMUCBusiness>(); DM_DANHMUC_DATABusiness = Get <DM_DANHMUC_DATABusiness>(); //Kiểm tra file có tồn tại k? if (fileImport == null) { result.Status = false; result.Message = "Không có file đọc dữ liệu"; return(Json(result)); } //Lưu file upload để đọc var saveFileResult = UploadProvider.SaveFile(fileImport, null, ".xls,.xlsx", null, "TempImportFile", UPLOADFOLDER); if (!saveFileResult.status) { result.Status = false; result.Message = saveFileResult.message; return(Json(result)); } else { var importHelper = new ImportExcelHelper <DM_DANHMUC_DATA>(); importHelper.PathTemplate = saveFileResult.fullPath; importHelper.ConfigColumn = new List <ConfigModule>(); importHelper.ConfigColumn.Add(new ConfigModule() { columnName = "TEXT", require = true, TypeValue = typeof(string).FullName, }); importHelper.ConfigColumn.Add(new ConfigModule() { columnName = "DATA", require = true, TypeValue = typeof(int).FullName, }); //importHelper.ConfigColumn.Add(new ConfigModule() //{ // columnName = "DEPTID", // require = true, // TypeValue = typeof(int).FullName, //}); importHelper.ConfigColumn.Add(new ConfigModule() { columnName = "CODE", require = true, TypeValue = typeof(string).FullName, }); //importHelper.ConfigColumn.Add(new ConfigModule() //{ // columnName = "GHICHU", // require = true, // TypeValue = typeof(string).FullName, //}); //var configTang = new ConfigModule() //{ // columnName = "GHICHU", // require = false, // TypeValue = typeof(string).FullName, //}; var rsl = importHelper.Import(); if (rsl.Status) { result.Status = true; result.Message = rsl.Message; //foreach (var item in rsl.ListTrue.ToList()) //{ // var checkresult = DM_DANHMUC_DATABusiness.ExistValue(idNhomDanhMuc, item.DATA.GetValueOrDefault()); // if (checkresult.Status) // { // var listStrErr = new List<string>(); // listStrErr.Add("0"); // listStrErr.Add(item.TEXT); // listStrErr.Add(item.DATA.ToString()); // listStrErr.Add(item.DEPTID.ToString()); // listStrErr.Add(item.CODE.ToString()); // listStrErr.Add(item.GHICHU.ToString()); // listStrErr.Add("+ " + checkresult.Message); // rsl.lstFalse.Add(listStrErr); // rsl.ListTrue.Remove(item); // } //} result.ListData = rsl.ListTrue; result.ListFalse = rsl.lstFalse; } else { result.Status = false; result.Message = rsl.Message; } } return(Json(result)); }
public JsonResult SavePhatHanhVanBan(FormCollection col) { AssignUserInfo(); SMSDAL.SendSMSDAL sms = new SMSDAL.SendSMSDAL(); SYS_TINNHANBusiness = Get <SYS_TINNHANBusiness>(); LogSMSBusiness = Get <LogSMSBusiness>(); HSCV_VANBANDIBusiness = Get <HSCV_VANBANDIBusiness>(); HSCV_VANBANDENBusiness = Get <HSCV_VANBANDENBusiness>(); DM_NHOMDANHMUCBusiness = Get <DM_NHOMDANHMUCBusiness>(); DM_DANHMUC_DATABusiness = Get <DM_DANHMUC_DATABusiness>(); TAILIEUDINHKEMBusiness = Get <TAILIEUDINHKEMBusiness>(); DM_NGUOIDUNGBusiness = Get <DM_NGUOIDUNGBusiness>(); WF_MODULEBusiness = Get <WF_MODULEBusiness>(); WF_PROCESSBusiness = Get <WF_PROCESSBusiness>(); WF_STATE_FUNCTIONBusiness = Get <WF_STATE_FUNCTIONBusiness>(); WF_STATEBusiness = Get <WF_STATEBusiness>(); WF_STREAMBusiness = Get <WF_STREAMBusiness>(); WF_FUNCTION_DONEBusiness = Get <WF_FUNCTION_DONEBusiness>(); WF_LOGBusiness = Get <WF_LOGBusiness>(); WF_ITEM_USER_PROCESSBusiness = Get <WF_ITEM_USER_PROCESSBusiness>(); CCTC_THANHPHANBusiness = Get <CCTC_THANHPHANBusiness>(); string selectedDept = col["department-choose"]; long? ID = col["ID"].ToLongOrNULL(); if (0 >= ID) { return(Json(new { Type = "ERROR", Message = "Không tìm thấy văn bản cần lưu sổ và phát hành" })); } #region cập nhật thông tin văn bản đi HSCV_VANBANDI VanBanDi = HSCV_VANBANDIBusiness.Find(ID); if (VanBanDi == null) { return(Json(new { Type = "ERROR", Message = "Không tìm thấy văn bản cần lưu sổ và phát hành" })); } if (!string.IsNullOrEmpty(col["SOHIEU"])) { VanBanDi.SOHIEU = col["SOHIEU"]; } VanBanDi.USER_RECEIVE_DIRECTLY = col["USERS_RECEIVE_SPECIAL"]; VanBanDi.DONVINHAN_INTERNAL_ID = selectedDept; VanBanDi.SOTHEOSO = col["SOTHEOSO"]; VanBanDi.SOVANBAN_ID = col["SOVANBAN_ID"].ToIntOrNULL(); if (!string.IsNullOrEmpty(col["TRICHYEU"])) { VanBanDi.TRICHYEU = col["TRICHYEU"].Trim(); } if (!string.IsNullOrEmpty(col["NGAY_HIEULUC"])) { try { VanBanDi.NGAYCOHIEULUC = col["NGAY_HIEULUC"].ToDateTime(); } catch (Exception e) { } } if (!string.IsNullOrEmpty(col["NGAYHET_HIEULUC"])) { try { VanBanDi.NGAYHETHIEULUC = col["NGAYHET_HIEULUC"].ToDateTime(); } catch (Exception e) { } } if (!string.IsNullOrEmpty(col["NGAYBANHANH"])) { try { VanBanDi.NGAYBANHANH = col["NGAYBANHANH"].ToDateTime(); } catch (Exception e) { } } HSCV_VANBANDIBusiness.Save(VanBanDi); #endregion //cập nhật số đi theo văn bản vào số văn bản hiện tại int numbSoDiTheoSo = VanBanDi.SOTHEOSO.GetPrefixNumber(); DM_DANHMUC_DATABusiness.UpdateSoVanBan(VanBanDi.SOVANBAN_ID.GetValueOrDefault(), numbSoDiTheoSo); #region Convert Văn bản List <int> ListDonVi = selectedDept.ToListInt(','); DateTime? NGAY_HIEULUC = col["NGAY_HIEULUC"].ToDateTime(); DateTime? NGAYHET_HIEULUC = col["NGAYHET_HIEULUC"].ToDateTime(); string TRICHYEU = col["TRICHYEU"]; string SOHIEU = col["SOHIEU"]; if (!string.IsNullOrEmpty(SOHIEU)) { SOHIEU = SOHIEU.Trim(); } if (!string.IsNullOrEmpty(TRICHYEU)) { TRICHYEU = TRICHYEU.Trim(); } List <TAILIEUDINHKEM> ListTaiLieu = TAILIEUDINHKEMBusiness.GetDataByItemID(ID.HasValue ? ID.Value : 0, LOAITAILIEU.VANBAN); DM_NGUOIDUNG NguoiDung = DM_NGUOIDUNGBusiness.Find(VanBanDi.NGUOIKY_ID); #endregion #region cập nhật wf function done var process = WF_PROCESSBusiness.GetProcess(VanBanDi.ID, MODULE_CONSTANT.VANBANTRINHKY); var function = WF_STATE_FUNCTIONBusiness.GetStateFunction((int)process.CURRENT_STATE); var functionDone = new WF_FUNCTION_DONE(); functionDone.ITEM_TYPE = MODULE_CONSTANT.VANBANTRINHKY; functionDone.ITEM_ID = VanBanDi.ID; functionDone.STATE = process.CURRENT_STATE; functionDone.FUNCTION_STATE = function.ID; functionDone.create_at = DateTime.Now; functionDone.create_by = currentUser.ID; WF_FUNCTION_DONEBusiness.Save(functionDone); var log = new WF_LOG(); log.ITEM_ID = VanBanDi.ID; log.ITEM_TYPE = MODULE_CONSTANT.VANBANTRINHKY; log.MESSAGE = "<div class='label label-info'>Đã phát hành</div>"; log.WF_ID = process.WF_ID; log.create_at = DateTime.Now; log.create_by = currentUser.ID; log.NGUOIXULY_ID = currentUser.ID; WF_LOGBusiness.Save(log); //Ghi nhận luồng đã xử lý xong var state = WF_STATEBusiness.Find(process.CURRENT_STATE); if (state != null && state.IS_KETTHUC == true) { process.IS_END = true; WF_PROCESSBusiness.Save(process); } var itemprocess = WF_ITEM_USER_PROCESSBusiness.repository.All().Where(x => x.ITEM_ID == process.ITEM_ID && x.ITEM_TYPE == process.ITEM_TYPE && x.STEP_ID == process.CURRENT_STATE) .FirstOrDefault(); if (itemprocess != null) { itemprocess.DAXULY = true; WF_ITEM_USER_PROCESSBusiness.Save(itemprocess); } #endregion //gửi văn bản đi cho đơn vị SaveVanBanPhatHanhToDonVi(VanBanDi, sms); //gửi văn bản đi cho cá nhân SaveVanBanPhatHanhToCaNhan(VanBanDi, sms); return(Json(new { Type = "SUCCESS", Message = "Lưu sổ và phát hành văn bản thành công" })); }
public JsonResult CheckCode(int id, string code) { DM_NHOMDANHMUCBusiness = Get <DM_NHOMDANHMUCBusiness>(); return(Json(DM_NHOMDANHMUCBusiness.checkExistCode(code, id))); }
public JsonResult SaveLichCongTac(LICHCONGTAC entity, FormCollection fc) { AssignUserInfo(); qlDangKyXeBusiness = Get <QL_DANGKY_XEBusiness>(); lichCongTacBusiness = Get <LICHCONGTACBusiness>(); dmNhomDanhMucBusiness = Get <DM_NHOMDANHMUCBusiness>(); dmDanhMucDataBusiness = Get <DM_DANHMUC_DATABusiness>(); JsonResultBO editResult = new JsonResultBO(true); entity.NGAY_CONGTAC = fc["NGAY_CONGTAC"].ToDateTimeNotNull(); bool isObsolete = entity.NGAY_CONGTAC.IsOldWeek(); if (isObsolete) { editResult.Status = false; editResult.Message = "Thời gian công tác đã quá hạn để thêm mới"; return(Json(editResult)); } entity.TIEUDE = fc["TIEUDE"].Trim(); entity.GIO_CONGTAC = fc["GIO_CONGTAC"].ToIntOrZero(); entity.PHUT_CONGTAC = fc["PHUT_CONGTAC"].ToIntOrZero(); //entity.NGUOICHUTRI_ID = fc["NGUOICHUTRI_ID"].ToIntOrNULL(); entity.LANHDAO_ID = fc["LANHDAO_ID"].ToIntOrNULL(); entity.DIADIEM = fc["DIADIEM"].Trim(); entity.GHICHU = fc["GHICHU"].Trim(); entity.NGUOITAO = currentUser.ID; entity.NGUOISUA = currentUser.ID; entity.NGAYTAO = DateTime.Now; entity.NGAYSUA = DateTime.Now; entity.IS_LATTEST = true; entity.IS_DELETE = false; string destination = fc["DIADIEM"].Trim(); //kiểm tra trùng lịch của cán bộ trong ngày bool existed = lichCongTacBusiness.CheckIsDuplicate(entity.ID, entity.LANHDAO_ID.GetValueOrDefault(), entity.NGAY_CONGTAC, entity.GIO_CONGTAC, entity.PHUT_CONGTAC); if (existed == true) { editResult.Status = false; editResult.Message = "Lịch công tác của cán bộ đã tồn tại"; return(Json(editResult)); } DM_DANHMUC_DATA dataItem = dmDanhMucDataBusiness.GetItemByCodeAndText(DMLOAI_CONSTANT.DIEM_DEN, destination); if (dataItem == null) { DM_NHOMDANHMUC groupCategory = dmNhomDanhMucBusiness.GetByCode(DMLOAI_CONSTANT.DIEM_DEN) ?? new DM_NHOMDANHMUC(); DM_DANHMUC_DATA destinationEntity = new DM_DANHMUC_DATA(); destinationEntity.DM_NHOM_ID = groupCategory.ID; destinationEntity.TEXT = destination; dmDanhMucDataBusiness.Save(destinationEntity); } if (entity.ID <= 0) { lichCongTacBusiness.Save(entity); editResult.Message = "Thêm mới lịch công tác thành công"; } else { LICHCONGTAC dbEntity = lichCongTacBusiness.Find(entity.ID); if (dbEntity != null && dbEntity.IS_DELETE != true) { if (dbEntity.NGAY_CONGTAC.IsOldWeek()) { editResult.Status = false; editResult.Message = "Thời gian công tác đã quá hạn cập nhật"; return(Json(editResult)); } //so sánh 2 phiên bản nếu khác => tạo phiên bản mới có ROOT_LICH = 0; bool hasChanged = CheckHasChanged(arrProperties, dbEntity, entity); if (hasChanged) { entity.ID = 0; entity.LICH_GOC_ID = dbEntity.ID; dbEntity.IS_LATTEST = false; //cập nhật phiên bản trước đã cũ lichCongTacBusiness.Save(entity); //kiểm tra xem lịch công tác này đã được đăng ký xe hay chưa //nếu có thì cập nhật đăng ký xe QL_DANGKY_XE register = qlDangKyXeBusiness.GetAvailableRegistrationByCalendarId(dbEntity.ID); if (register != null) { register.LICHCONGTAC_ID = entity.ID; qlDangKyXeBusiness.Save(register); } } lichCongTacBusiness.Save(dbEntity); editResult.Message = "Cập nhật lịch công tác thành công"; } else { editResult.Status = false; editResult.Message = "Lịch công tác không tồn tại"; return(Json(editResult)); } } return(Json(editResult)); }