public ResSubmit ThemMoiHeader(HeaderAdd headerAdd) { tongcuclamnghiepEntities tongcuclamnghiep = new tongcuclamnghiepEntities(); ResSubmit resSubmit = new ResSubmit(true, "Thêm mới thành công"); var _HeaderCha = tongcuclamnghiep.m_header.Where(a => a.id == headerAdd.HeaderId).FirstOrDefault(); var _BaoCao = tongcuclamnghiep.m_reporttable.Where(a => a.id == headerAdd.IdBaoCao).FirstOrDefault(); if (_BaoCao == null) { resSubmit = new ResSubmit(false, "Không có báo cáo này"); } if (resSubmit.success && _HeaderCha == null && headerAdd.HeaderId != 0) { resSubmit = new ResSubmit(false, "Không có tiêu đề cha này"); } if (resSubmit.success && (tongcuclamnghiep.m_header.Any(a => a.headername == headerAdd.headername && a.reporttable_id == headerAdd.IdBaoCao && (headerAdd.HeaderId == 0 ? a.level == 1 : (a.header_id == headerAdd.HeaderId))))) { resSubmit = new ResSubmit(false, "Tên cột đã tồn tại"); } if (resSubmit.success) { m_header _Header = new m_header(); _Header.colspan = ((headerAdd.colspan == 0 || headerAdd.colspan == null) ? 1 : headerAdd.colspan); _Header.headername = headerAdd.headername; _Header.header_id = (headerAdd.HeaderId == 0 ? (int?)null : headerAdd.HeaderId); _Header.is_bold = headerAdd.is_bold; if (headerAdd.is_no == true && headerAdd.is_component == true) { _Header.is_no = true; _Header.is_component = false; } else { _Header.is_no = headerAdd.is_no == true; _Header.is_component = headerAdd.is_component == true; } if (tongcuclamnghiep.m_header.Any(a => a.header_id == headerAdd.HeaderId)) { _Header.order = tongcuclamnghiep.m_header.Max(a => a.order.Value); } else { _Header.order = 1; } _Header.is_upper = headerAdd.is_upper; _Header.is_valuebold = headerAdd.is_valuebold; _Header.is_valueupper = headerAdd.is_valueupper; _Header.level = (_HeaderCha == null ? 1 : _HeaderCha.level + 1); _Header.reporttable_id = headerAdd.IdBaoCao; _Header.rowspan = ((headerAdd.rowspan == 0 || headerAdd.rowspan == null) ? 1 : headerAdd.rowspan); _Header.status = headerAdd.status; _Header.valuetextalign = (headerAdd.valuetextalign == "right" ? "right" : (headerAdd.valuetextalign == "center" ? "center" : "left")); tongcuclamnghiep.m_header.Add(_Header); if (tongcuclamnghiep.SaveChanges() != 1) { resSubmit = new ResSubmit(false, "Thêm mới thất bại"); } } return(resSubmit); }
public JsonResult DeleteRole(int roleId) { ResSubmit submit = new ResSubmit(true, "Xóa thành công"); try { TbRoleGroup roleGroupDelete = db.TbRoleGroup.FirstOrDefault(ctr => ctr.Id == roleId); if (submit.success && roleGroupDelete == null) { submit = new ResSubmit(false, "Xóa thất bại"); } if (submit.success) { db.TbRoleGroup.Remove(roleGroupDelete); db.SaveChanges(); } } catch (Exception ex) { var settingEx = ViewBag.SettingEx as Dictionary <string, string>; Utils.writeLog(ex); submit = new ResSubmit(false, settingEx[ex.GetType().FullName]); } return(Json(submit)); }
public JsonResult EditModul(mControll mControll) { ResSubmit submit = new ResSubmit(true, "Chỉnh sửa thành công"); try { TbController controllUpdate = db.TbController.FirstOrDefault(ctr => ctr.Id == mControll.id); if (submit.success && controllUpdate == null) { submit = new ResSubmit(false, "Chỉnh sửa thất bại"); } if (submit.success) { controllUpdate.Name = mControll.name; controllUpdate.Display = mControll.display; controllUpdate.Description = mControll.description; controllUpdate.ParentId = mControll.parentId; db.SaveChanges(); } } catch (Exception ex) { var settingEx = ViewBag.SettingEx as Dictionary <string, string>; Utils.writeLog(ex); submit = new ResSubmit(false, settingEx[ex.GetType().FullName]); } return(Json(submit)); }
public JsonResult AddNewRole(mRole newRole) { ResSubmit submit = new ResSubmit(true, "Thêm thành công"); try { TbRoleGroup newRoleGroup = new TbRoleGroup(); newRoleGroup.GroupName = newRole.groupName; newRoleGroup.Description = newRole.description; newRoleGroup.CreateDate = DateTime.Now; newRoleGroup.IsActive = true; db.TbRoleGroup.Add(newRoleGroup); if (db.SaveChanges() < 1) { submit = new ResSubmit(false, "Thêm thất bại"); } if (submit.success) { submit.idNew = newRoleGroup.Id; } } catch (Exception ex) { var settingEx = ViewBag.SettingEx as Dictionary <string, string>; Utils.writeLog(ex); submit = new ResSubmit(false, settingEx[ex.GetType().FullName]); } return(Json(submit)); }
public JsonResult UpdateStatusModul(int maControll) { ResSubmit submit = new ResSubmit(true, "Cập nhật thành công"); try { TbController controllUpdate = db.TbController.FirstOrDefault(ctr => ctr.Id == maControll); if (submit.success && controllUpdate == null) { submit = new ResSubmit(false, "Cập nhật thất bại"); } if (submit.success) { controllUpdate.IsActive = !controllUpdate.IsActive; db.SaveChanges(); } } catch (Exception ex) { var settingEx = ViewBag.SettingEx as Dictionary <string, string>; Utils.writeLog(ex); submit = new ResSubmit(false, settingEx[ex.GetType().FullName]); } return(Json(submit)); }
public JsonResult EditAction(mAction mAction) { ResSubmit submit = new ResSubmit(true, "Chỉnh sửa thành công"); try { TbAction actionUpdate = db.TbAction.FirstOrDefault(ctr => ctr.Id == mAction.id); if (submit.success && actionUpdate == null) { submit = new ResSubmit(false, "Chỉnh sửa thất bại"); } if (submit.success) { actionUpdate.Name = mAction.name; actionUpdate.Display = mAction.display; actionUpdate.Description = mAction.description; db.SaveChanges(); } } catch (Exception ex) { var settingEx = ViewBag.SettingEx as Dictionary <string, string>; Utils.writeLog(ex); submit = new ResSubmit(false, settingEx[ex.GetType().FullName]); } return(Json(submit)); }
public ResSubmit XoaComponent(int RowId, int IdBaoCao) { ResSubmit resSubmit = new ResSubmit(true, "Xóa thành công"); tongcuclamnghiepEntities tongcuclamnghiep = new tongcuclamnghiepEntities(); if (tongcuclamnghiep.m_reporttable.Any(a => a.id == IdBaoCao)) { if (!tongcuclamnghiep.m_component.Any(a => a.orderrow == RowId && a.reporttable_id == IdBaoCao && a.m_unit_datareport.Any())) { resSubmit = new ResSubmit(true, "Xóa thành công"); resSubmit.extend = tongcuclamnghiep.m_component.ToList().Select(a => new { a.id, a.orderrow }); tongcuclamnghiep.m_component.Where(a => a.orderrow == RowId && a.reporttable_id == IdBaoCao).ToList().All(a => { tongcuclamnghiep.m_component.Remove(a); return(true); }); tongcuclamnghiep.SaveChanges(); } else { resSubmit = new ResSubmit(true, "Đã có dữ liệu, không được xóa!"); } } else { resSubmit = new ResSubmit(true, "Không có báo cáo này!"); } return(resSubmit); }
public ActionResult ThongTinCaNhan(ResetPass resetPass) { if (resetPass != null && resetPass.MatKhauCu != null && resetPass.MatKhauCu.Length > 0 && resetPass.MatKhauMoi.Length > 0 && resetPass.ReMatKhauMoi.Length > 0) { tongcuclamnghiepEntities tongcuclamnghiep = new tongcuclamnghiepEntities(); AccountCookie accountCookie = (AccountCookie)Session["AccountCookie"]; ResSubmit resSubmit = new ResSubmit(true, "Cập nhật thành công"); var _Account = tongcuclamnghiep.m_account.Where(a => a.id == accountCookie.Id && a.password == resetPass.MatKhauCu).FirstOrDefault(); if (_Account == null) { resSubmit = new ResSubmit(false, "Không có tài khoản này"); } if (resSubmit.success && !(resetPass.MatKhauMoi == resetPass.ReMatKhauMoi && (resetPass.MatKhauMoi.Length >= 12 && resetPass.MatKhauMoi.Length <= 50))) { resSubmit = new ResSubmit(false, "Mật khẩu mới không hợp lệ"); } if (resSubmit.success) { _Account.password = resetPass.MatKhauMoi; if (tongcuclamnghiep.SaveChanges() != 1) { resSubmit = new ResSubmit(false, "Cập nhật thất bại"); } else { string body = string.Format(@"<table width='100%' cellspacing='0' cellpadding='0' border='0' style='width:100%;min-width:100%'> <tbody> <tr> <td align='left' style='padding:0;font-size:20px;line-height:26px;letter-spacing:-0.32px;font-weight:normal;font-family:'Segoe UI Semibold','Segoe UI',SUWSB,Arial,sans-serif;color:#0078d6'> Tóm tắt tài khoản </td> </tr> <tr> <td class='m_-8498465890789338487useremail' align='left' style='padding:3px 0 0;font-size:14px;line-height:19px;letter-spacing:-0.16px;font-weight:normal;font-family:'Segoe UI','Segoe UI Regular',SUWR,Arial,sans-serif;color:#6e6e6e'> <b style='font-family:'Segoe UI Semibold','Segoe UI',SUWSB,Arial,sans-serif;font-weight:normal'>Tên Tài khoản:</b> <a href='#m_-8498465890789338487_' style='text-decoration:none;color:#737373'>{0}</a> </td> </tr> <tr> <td class='m_-8498465890789338487useremail' align='left' style='padding:3px 0 0;font-size:14px;line-height:19px;letter-spacing:-0.16px;font-weight:normal;font-family:'Segoe UI','Segoe UI Regular',SUWR,Arial,sans-serif;color:#6e6e6e'> <b style='font-family:'Segoe UI Semibold','Segoe UI',SUWSB,Arial,sans-serif;font-weight:normal'>Mật khẩu:</b> <a href='#m_-8498465890789338487_' style='text-decoration:none;color:#737373'>{1}</a> </td> </tr> <tr> <td align='left' style='padding:3px 0 0;font-size:14px;line-height:19px;letter-spacing:-0.16px;font-weight:normal;font-family:'Segoe UI Semibold','Segoe UI',SUWSB,Arial,sans-serif;color:#6e6e6e'> <a href='http://baocaolamnghiep.quantriwebhanoi.com' style='color:#6e6e6e;text-decoration:underline' target='_blank' ><strong style='font-weight:normal'>Tài khoản của Tôi</strong></a> </td> </tr> </tbody></table>" , _Account.username, _Account.password); FuncExtend.SendMail(_Account.email, body, "Thông tin tài khoản"); } } ModelState.AddModelError("", resSubmit.message); return(View()); } else { return(View()); } }
public ResSubmit ThemMoiUnit(UnitAdd unitAdd) { tongcuclamnghiepEntities tongcuclamnghiep = new tongcuclamnghiepEntities(); ResSubmit resSubmit = new ResSubmit(true, "Thêm mới thành công"); if (!(unitAdd.unitname.Length >= 10 && unitAdd.unitname.Length <= 4000)) { resSubmit = new ResSubmit(false, "Tên đơn vị không hợp lệ"); } if (resSubmit.success && tongcuclamnghiep.m_unit.Any(a => a.unitname == unitAdd.unitname)) { resSubmit = new ResSubmit(false, "Tên đơn vị đã tồn tại"); } if (resSubmit.success && (unitAdd.account_id != 0 && unitAdd.account_id != null) && !tongcuclamnghiep.m_account.Where(a => a.role_id == 2 && a.id == unitAdd.account_id && a.status == true).ToList().Any(a => !tongcuclamnghiep.m_unit.Any(c => c.account_id == a.id))) { resSubmit = new ResSubmit(false, "Tài khoản quản lý không hợp lệ"); } if (resSubmit.success) { m_unit _Unit = new m_unit(); _Unit.account_id = ((unitAdd.account_id != 0 && unitAdd.account_id != null) ? unitAdd.account_id : null); _Unit.address = unitAdd.address; _Unit.status = true; _Unit.unitname = unitAdd.unitname; _Unit.dientich1 = (unitAdd.dientich1 != null ? unitAdd.dientich1 : 0); _Unit.dientich2 = (unitAdd.dientich2 != null ? unitAdd.dientich2 : 0); _Unit.ngansachnhannuoc1 = (unitAdd.ngansachnhannuoc1 != null ? unitAdd.ngansachnhannuoc1 : 0); _Unit.ngansachnhanuoc2 = (unitAdd.ngansachnhanuoc2 != null ? unitAdd.ngansachnhanuoc2 : 0); _Unit.ngaythanhlap = unitAdd.ngaythanhlap; _Unit.tongcanbo1 = (unitAdd.tongcanbo1 != null ? unitAdd.tongcanbo1 : 0); _Unit.tongcanbo2 = (unitAdd.tongcanbo2 != null ? unitAdd.tongcanbo2 : 0); tongcuclamnghiep.m_unit.Add(_Unit); if (tongcuclamnghiep.SaveChanges() != 1) { resSubmit = new ResSubmit(false, "Thêm mới thất bại"); } else { m_unitversion _Unitversion = new m_unitversion(); _Unitversion.createdate = DateTime.Now; _Unitversion.datatext = unitAdd.UnitVersionText; _Unitversion.unit_id = _Unit.id; _Unitversion.status = true; _Unitversion.version = 1; _Unitversion.dientich1 = _Unit.dientich1; _Unitversion.dientich2 = _Unit.dientich2; _Unitversion.ngansachnhannuoc1 = _Unit.ngansachnhannuoc1; _Unitversion.ngansachnhanuoc2 = _Unit.ngansachnhanuoc2; _Unitversion.ngaythanhlap = _Unit.ngaythanhlap; _Unitversion.tongcanbo1 = _Unit.tongcanbo1; _Unitversion.tongcanbo2 = _Unit.tongcanbo2; tongcuclamnghiep.m_unitversion.Add(_Unitversion); tongcuclamnghiep.SaveChanges(); } } return(resSubmit); }
public ResSubmit ThemMoiThanhPhan(int IdBaoCao, int RowId) { tongcuclamnghiepEntities tongcuclamnghiep = new tongcuclamnghiepEntities(); ResSubmit resSubmit = new ResSubmit(true, "Thêm mới thành công"); if (!tongcuclamnghiep.m_reporttable.Any(a => a.id == IdBaoCao)) { resSubmit = new ResSubmit(false, "Không có báo cáo này"); } if (resSubmit.success && tongcuclamnghiep.m_component.Any(a => a.reporttable_id == IdBaoCao && a.orderrow == RowId)) { resSubmit = new ResSubmit(false, "Dòng này đã thêm"); } if (resSubmit.success) { tongcuclamnghiep.m_header.Where(a => a.reporttable_id == IdBaoCao).ToList().ForEach(a => { if (!tongcuclamnghiep.m_header.Any(b => b.header_id == a.id)) { m_component _Component = new m_component(); if (a.is_component == true || a.is_no == true) { _Component.componentname = ""; } _Component.typevalue = 1; _Component.header_id = a.id; _Component.orderrow = RowId; _Component.reporttable_id = IdBaoCao; _Component.status = true; tongcuclamnghiep.m_component.Add(_Component); } }); if (tongcuclamnghiep.SaveChanges() < 1) { resSubmit = new ResSubmit(false, "Thêm mới thất bại"); } else { TableComponent tableComponent = new TableComponent(); tableComponent.RowId = RowId; List <HeaderComponent> headers = new List <HeaderComponent>(); tongcuclamnghiep.m_component.Where(a => a.orderrow == RowId && a.reporttable_id == IdBaoCao).ToList().ForEach(b => { headers.Add(new HeaderComponent() { Id = b.header_id.Value, Title = b.componentname, TypeValue = b.typevalue.Value, TextAlign = b.m_header.valuetextalign, TextBold = b.m_header.is_valuebold.Value, TextUpper = b.m_header.is_valueupper.Value }); }); tableComponent.headers = headers; resSubmit.extend = tableComponent; } } return(resSubmit); }
public ResSubmit ThemMoiTaiKhoan(AccountAdd accountNew, AccountCookie accountCookie) { tongcuclamnghiepEntities tongcuclamnghiep = new tongcuclamnghiepEntities(); ResSubmit respons = new ResSubmit(true, "Thêm mới thành công"); var regex = new Regex(@"^[a-zA-Z0-9]+$"); if (!regex.IsMatch(accountNew.UserName)) { respons = new ResSubmit(false, "Username không đúng định dạng"); } regex = new Regex(@"^((([a-zA-Z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-zA-Z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-zA-Z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-zA-Z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-zA-Z]|\d|-|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-zA-Z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-zA-Z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-zA-Z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-zA-Z]|\d|-|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-zA-Z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$"); if (respons.success == true && !regex.IsMatch(accountNew.Email)) { respons = new ResSubmit(false, "Email không đúng định dạng"); } if (respons.success == true) { string password = Membership.GeneratePassword(12, 1); if (tongcuclamnghiep.m_account.Any(a => a.email == accountNew.Email)) { respons = new ResSubmit(false, "Email đã tồn tại trong hệ thống"); } if (tongcuclamnghiep.m_account.Any(a => a.username == accountNew.UserName)) { respons = new ResSubmit(false, "Username đã tồn tại trong hệ thống"); } if (!tongcuclamnghiep.m_role.Any(a => a.id == accountNew.Role && a.status == true)) { respons = new ResSubmit(false, "Quyền không tồn tại trong hệ thống"); } if (respons.success == true) { m_account _Account = new m_account(); _Account.createdate = DateTime.Now; _Account.email = accountNew.Email; _Account.fullname = accountNew.FullName; _Account.gender = accountNew.Gender == 1; _Account.role_id = accountNew.Role; _Account.password = password; _Account.status = true; _Account.username = accountNew.UserName; tongcuclamnghiep.m_account.Add(_Account); if (tongcuclamnghiep.SaveChanges() != 1) { respons = new ResSubmit(false, "Thêm mới thất bại"); } } } return(respons); }
public ResSubmit ThemMoiQuy(PreciousAdd preciousAdd, AccountCookie accountCookie) { tongcuclamnghiepEntities tongcuclamnghiep = new tongcuclamnghiepEntities(); ResSubmit resSubmit = new ResSubmit(true, "Thêm mới thành công"); if (tongcuclamnghiep.m_precious.Any(a => a.precious_name == preciousAdd.precious_name)) { resSubmit = new ResSubmit(false, "Tên đã tồn tại"); } //if(resSubmit.success && tongcuclamnghiep.m_precious.Any(a => a.status == false)) //{ // resSubmit = new ResSubmit(false, "Chưa kết thúc kỳ báo cáo trước"); //} if (resSubmit.success && !((preciousAdd.startdate < preciousAdd.enddate) && preciousAdd.completedate > preciousAdd.enddate)) { resSubmit = new ResSubmit(false, "Ngày bắt đầu, kết thúc, hoàn thành nhập không hợp lệ"); } if (resSubmit.success && !(preciousAdd.completedate > DateTime.Now)) { resSubmit = new ResSubmit(false, "Ngày hoàn thành không phù hợp"); } if (resSubmit.success && !(preciousAdd.slowday < preciousAdd.completedate && preciousAdd.slowday > preciousAdd.enddate)) { resSubmit = new ResSubmit(false, "Ngày báo chậm không phù hợp"); } if (resSubmit.success) { m_precious _Precious = new m_precious(); _Precious.account_id = accountCookie.Id; _Precious.completedate = preciousAdd.completedate; _Precious.enddate = preciousAdd.enddate; _Precious.startdate = preciousAdd.startdate; _Precious.precious_name = preciousAdd.precious_name; _Precious.slowday = preciousAdd.slowday; _Precious.status = false; tongcuclamnghiep.m_precious.Add(_Precious); if (tongcuclamnghiep.SaveChanges() != 1) { resSubmit = new ResSubmit(false, "Thêm mới thất bại"); } else { tongcuclamnghiep.m_precious.Where(a => a.id != _Precious.id && a.status == false).ToList().All(a => { a.status = true; return(true); }); tongcuclamnghiep.SaveChanges(); } } return(resSubmit); }
public ResSubmit CapNhatThanhPhanDataType(ComponentUpdate componentUpdate) { tongcuclamnghiepEntities tongcuclamnghiep = new tongcuclamnghiepEntities(); ResSubmit resSubmit = new ResSubmit(true, "Cập nhật thành công"); var _Component = tongcuclamnghiep.m_component.Where(a => a.header_id == componentUpdate.HeaderId && a.reporttable_id == componentUpdate.IdBaoCao && a.orderrow == componentUpdate.RowId).FirstOrDefault(); if (!tongcuclamnghiep.m_reporttable.Any(a => a.id == componentUpdate.IdBaoCao)) { resSubmit = new ResSubmit(false, "Không có báo cáo này"); } if (resSubmit.success && _Component == null) { resSubmit = new ResSubmit(false, "Không có thành phần này"); } if (resSubmit.success) { if (_Component.m_header.is_no == true || _Component.m_header.is_component == true) { _Component.componentname = componentUpdate.Title; _Component.typevalue = 1; } else { _Component.typevalue = componentUpdate.TypeValue; } if (tongcuclamnghiep.SaveChanges() != 1) { resSubmit = new ResSubmit(false, "Cập nhật thất bại"); } else { TableComponent tableComponent = new TableComponent(); tableComponent.RowId = componentUpdate.RowId; List <HeaderComponent> headers = new List <HeaderComponent>(); tongcuclamnghiep.m_component.Where(a => a.orderrow == componentUpdate.RowId && a.reporttable_id == componentUpdate.IdBaoCao).ToList().ForEach(b => { headers.Add(new HeaderComponent() { Id = b.header_id.Value, Title = b.componentname, TypeValue = b.typevalue.Value, TextAlign = b.m_header.valuetextalign, TextBold = b.m_header.is_valuebold.Value, TextUpper = b.m_header.is_valueupper.Value }); }); tableComponent.headers = headers; resSubmit.extend = tableComponent; } } return(resSubmit); }
public ResSubmit CapNhatHeader(HeaderAdd headerEdit) { tongcuclamnghiepEntities tongcuclamnghiep = new tongcuclamnghiepEntities(); ResSubmit resSubmit = new ResSubmit(true, "Cập nhật thành công"); var _Header = tongcuclamnghiep.m_header.Where(a => a.id == headerEdit.id && a.reporttable_id == headerEdit.IdBaoCao).FirstOrDefault(); var _BaoCao = tongcuclamnghiep.m_reporttable.Where(a => a.id == headerEdit.IdBaoCao).FirstOrDefault(); if (_BaoCao == null) { resSubmit = new ResSubmit(false, "Không có báo cáo này"); } if (resSubmit.success && _Header == null) { resSubmit = new ResSubmit(false, "Không có tiêu đề cột này"); } if (resSubmit.success && tongcuclamnghiep.m_header.Any(a => a.id != headerEdit.id && a.reporttable_id == headerEdit.IdBaoCao && a.headername == headerEdit.headername)) { resSubmit = new ResSubmit(false, "Tên tiêu đề cột này đã tồn tại trong báo cáo"); } if (resSubmit.success) { _Header.colspan = ((headerEdit.colspan == 0 || headerEdit.colspan == null) ? 1 : headerEdit.colspan); _Header.headername = headerEdit.headername; _Header.is_bold = headerEdit.is_bold; _Header.is_upper = headerEdit.is_upper; _Header.is_valuebold = headerEdit.is_valuebold; _Header.is_valueupper = headerEdit.is_valueupper; if (headerEdit.is_no == true && headerEdit.is_component == true) { _Header.is_no = true; _Header.is_component = false; } else { _Header.is_no = headerEdit.is_no.Value == true; _Header.is_component = headerEdit.is_component.Value == true; } _Header.rowspan = ((headerEdit.rowspan == 0 || headerEdit.rowspan == null) ? 1 : headerEdit.rowspan); _Header.valuetextalign = (headerEdit.valuetextalign == "right" ? "right" : (headerEdit.valuetextalign == "center" ? "center" : "left")); if (tongcuclamnghiep.SaveChanges() != 1) { resSubmit = new ResSubmit(false, "Cập nhật thất bại"); } } return(resSubmit); }
public ResSubmit GuiMatKhau(int IdAccount, AccountCookie accountCookie) { ResSubmit resSubmit = new ResSubmit(true, "Gửi email thành công"); tongcuclamnghiepEntities tongcuclamnghiep = new tongcuclamnghiepEntities(); var _Account = tongcuclamnghiep.m_account.Where(a => a.id == IdAccount).FirstOrDefault(); if (accountCookie.Role_Id != 1) { resSubmit = new ResSubmit(false, "Bạn không có quyền này"); } if (resSubmit.success && _Account == null) { resSubmit = new ResSubmit(false, "Không có tài khoản này"); } if (resSubmit.success) { string body = string.Format(@"<table width='100%' cellspacing='0' cellpadding='0' border='0' style='width:100%;min-width:100%'> <tbody> <tr> <td align='left' style='padding:0;font-size:20px;line-height:26px;letter-spacing:-0.32px;font-weight:normal;font-family:'Segoe UI Semibold','Segoe UI',SUWSB,Arial,sans-serif;color:#0078d6'> Tóm tắt tài khoản </td> </tr> <tr> <td class='m_-8498465890789338487useremail' align='left' style='padding:3px 0 0;font-size:14px;line-height:19px;letter-spacing:-0.16px;font-weight:normal;font-family:'Segoe UI','Segoe UI Regular',SUWR,Arial,sans-serif;color:#6e6e6e'> <b style='font-family:'Segoe UI Semibold','Segoe UI',SUWSB,Arial,sans-serif;font-weight:normal'>Tên Tài khoản:</b> <a href='#m_-8498465890789338487_' style='text-decoration:none;color:#737373'>{0}</a> </td> </tr> <tr> <td class='m_-8498465890789338487useremail' align='left' style='padding:3px 0 0;font-size:14px;line-height:19px;letter-spacing:-0.16px;font-weight:normal;font-family:'Segoe UI','Segoe UI Regular',SUWR,Arial,sans-serif;color:#6e6e6e'> <b style='font-family:'Segoe UI Semibold','Segoe UI',SUWSB,Arial,sans-serif;font-weight:normal'>Mật khẩu:</b> <a href='#m_-8498465890789338487_' style='text-decoration:none;color:#737373'>{1}</a> </td> </tr> <tr> <td align='left' style='padding:3px 0 0;font-size:14px;line-height:19px;letter-spacing:-0.16px;font-weight:normal;font-family:'Segoe UI Semibold','Segoe UI',SUWSB,Arial,sans-serif;color:#6e6e6e'> <a href='http://baocaolamnghiep.quantriwebhanoi.com' style='color:#6e6e6e;text-decoration:underline' target='_blank' ><strong style='font-weight:normal'>Tài khoản của Tôi</strong></a> </td> </tr> </tbody></table>" , _Account.username, _Account.password); if (!FuncExtend.SendMail(_Account.email, body, "Thông tin tài khoản")) { resSubmit = new ResSubmit(false, "Gửi email thất bại"); } } return(resSubmit); }
public ResSubmit XoaDuLieuBaoCaoUnitAuto(int RowId, int IdBaoCao, AccountCookie accountCookie) { ResSubmit resSubmit = new ResSubmit(true, "Cập nhật thành công"); tongcuclamnghiepEntities tongcuclamnghiep = new tongcuclamnghiepEntities(); var _Unit = tongcuclamnghiep.m_unit.Where(a => a.account_id == accountCookie.Id && a.status == true).FirstOrDefault(); var _Precious = tongcuclamnghiep.m_precious.Where(a => a.status == false).FirstOrDefault(); var _BaoCao = tongcuclamnghiep.m_reporttable.Where(a => a.id == IdBaoCao && a.status == true).FirstOrDefault(); if (_Unit == null || _Precious == null || _BaoCao == null) { resSubmit = new ResSubmit(false, "Cập nhật thất bại"); } if (resSubmit.success) { var _UnitPrecious = tongcuclamnghiep.m_unit_precious.Where(a => a.unit_id == _Unit.id && a.precious_id == _Precious.id && a.completedate == null).FirstOrDefault(); if (_UnitPrecious == null) { resSubmit = new ResSubmit(false, "Cập nhật thất bại"); } if (resSubmit.success) { var _RowData = tongcuclamnghiep.m_unit_datereport_autorows.Where(a => a.orderrow == RowId && a.unit_precious_id == _UnitPrecious.id && a.reporttable_id == _BaoCao.id).ToList(); if (_RowData.Count() > 0) { _RowData.All(a => { tongcuclamnghiep.m_unit_datereport_autorows.Remove(a); return(true); }); if (tongcuclamnghiep.SaveChanges() <= 0) { resSubmit = new ResSubmit(false, "Cập nhật thất bại"); } } else { resSubmit = new ResSubmit(false, "Cập nhật thất bại"); } } } return(resSubmit); }
public ResSubmit CapNhatSapXepBaoCao(List <listBaoCao> listBaoCaos) { tongcuclamnghiepEntities tongcuclamnghiep = new tongcuclamnghiepEntities(); ResSubmit resSubmit = new ResSubmit(true, "Cập nhật thành công"); tongcuclamnghiep.m_reporttable.ToList().All(a => { if (listBaoCaos.Any(b => b.id == a.id)) { var sapxep = listBaoCaos.Where(b => b.id == a.id).FirstOrDefault(); a.order = sapxep.sapxep; } else { a.order = null; } return(true); }); tongcuclamnghiep.SaveChanges(); return(resSubmit); }
public ResSubmit ChinhSuaQuy(PreciousAdd preciousEdit) { tongcuclamnghiepEntities tongcuclamnghiep = new tongcuclamnghiepEntities(); ResSubmit resSubmit = new ResSubmit(true, "Cập nhật thành công"); var _Precious = tongcuclamnghiep.m_precious.Where(a => a.id == preciousEdit.id && a.status == false).FirstOrDefault(); if (_Precious == null) { resSubmit = new ResSubmit(false, "Không có quý này"); } if (resSubmit.success && tongcuclamnghiep.m_precious.Any(a => a.id != preciousEdit.id && a.precious_name == preciousEdit.precious_name)) { resSubmit = new ResSubmit(false, "Tên này đã tồn tại"); } if (resSubmit.success && !((preciousEdit.startdate < preciousEdit.enddate) && preciousEdit.completedate > preciousEdit.enddate)) { resSubmit = new ResSubmit(false, "Ngày bắt đầu, kết thúc, hoàn thành nhập không hợp lệ"); } if (resSubmit.success && !(preciousEdit.completedate > DateTime.Now)) { resSubmit = new ResSubmit(false, "Ngày hoàn thành không phù hợp"); } if (resSubmit.success && !(preciousEdit.slowday < preciousEdit.completedate && preciousEdit.slowday > preciousEdit.enddate)) { resSubmit = new ResSubmit(false, "Ngày báo chậm không phù hợp"); } if (resSubmit.success) { _Precious.completedate = preciousEdit.completedate; _Precious.enddate = preciousEdit.enddate; _Precious.precious_name = preciousEdit.precious_name; _Precious.startdate = preciousEdit.startdate; _Precious.slowday = preciousEdit.slowday; if (tongcuclamnghiep.SaveChanges() != 1) { resSubmit = new ResSubmit(false, "Cập nhật thất bại"); } } return(resSubmit); }
public ResSubmit CapNhatDataComponentAutoReportUnit(int RowHeaderId, string TextValue, AccountCookie accountCookie) { ResSubmit resSubmit = new ResSubmit(true, "Cập nhật thành công"); tongcuclamnghiepEntities tongcuclamnghiep = new tongcuclamnghiepEntities(); var _Unit = tongcuclamnghiep.m_unit.Where(a => a.account_id == accountCookie.Id && a.status == true).FirstOrDefault(); var _Precious = tongcuclamnghiep.m_precious.Where(a => a.status == false).FirstOrDefault(); if (_Unit == null || _Precious == null) { resSubmit = new ResSubmit(false, "Cập nhật thất bại"); } if (resSubmit.success) { var _UnitPrecious = tongcuclamnghiep.m_unit_precious.Where(a => a.precious_id == _Precious.id && a.unit_id == _Unit.id && a.completedate == null).FirstOrDefault(); if (_UnitPrecious != null) { var _UnitReportDataAuto = tongcuclamnghiep.m_unit_datereport_autorows.Where(a => a.id == RowHeaderId && a.unit_precious_id == _UnitPrecious.id).FirstOrDefault(); if (_UnitReportDataAuto != null) { _UnitReportDataAuto.datatext = TextValue; _UnitReportDataAuto.editdate = DateTime.Now; if (tongcuclamnghiep.SaveChanges() != 1) { resSubmit = new ResSubmit(false, "Cập nhật thất bại"); } } else { resSubmit = new ResSubmit(false, "Cập nhật thất bại"); } } else { resSubmit = new ResSubmit(false, "Cập nhật thất bại"); } } return(resSubmit); }
public ResSubmit CapNhatNguoiQuanLy(int UnitId, int AccountId, AccountCookie accountCookie) { tongcuclamnghiepEntities tongcuclamnghiep = new tongcuclamnghiepEntities(); ResSubmit resSubmit = new ResSubmit(true, "Cập nhật thành công"); var _Account = tongcuclamnghiep.m_account.Where(a => a.id == AccountId && a.status == true && !tongcuclamnghiep.m_unit.Any(b => b.account_id == a.id) && a.role_id == 2).FirstOrDefault(); var _Unit = tongcuclamnghiep.m_unit.Where(a => a.id == UnitId).FirstOrDefault(); if (accountCookie.Role_Id != 1) { resSubmit = new ResSubmit(false, "Bạn không có quyền"); } if (resSubmit.success && _Account == null && (AccountId != 0)) { resSubmit = new ResSubmit(false, "Tài khoản không hợp lệ"); } if (resSubmit.success && _Unit == null) { resSubmit = new ResSubmit(false, "Không tồn tại đơn vị này"); } if (resSubmit.success) { if (AccountId == 0) { _Unit.account_id = null; } else { _Unit.account_id = AccountId; } if (tongcuclamnghiep.SaveChanges() != 1) { resSubmit = new ResSubmit(false, "Cập nhật thất bại"); } } return(resSubmit); }
public ResSubmit HoanThanhBaoCaoUnit(AccountCookie accountCookie) { ResSubmit resSubmit = new ResSubmit(true, "Cập nhật thành công"); tongcuclamnghiepEntities tongcuclamnghiep = new tongcuclamnghiepEntities(); var _Unit = tongcuclamnghiep.m_unit.Where(a => a.account_id == accountCookie.Id && a.status == true).FirstOrDefault(); var _Precious = tongcuclamnghiep.m_precious.Where(a => a.status == false).FirstOrDefault(); if (_Unit == null || _Precious == null) { resSubmit = new ResSubmit(false, "Cập nhật thất bại"); } if (resSubmit.success) { var _UnitPrecious = tongcuclamnghiep.m_unit_precious.Where(a => a.precious_id == _Precious.id && a.unit_id == _Unit.id).FirstOrDefault(); if (_UnitPrecious == null) { resSubmit = new ResSubmit(false, "Cập nhật thất bại"); } else { if (_UnitPrecious.completedate != null) { resSubmit = new ResSubmit(false, "Bạn đã hoàn thành rồi"); } else { _UnitPrecious.completedate = DateTime.Now; if (tongcuclamnghiep.SaveChanges() != 1) { resSubmit = new ResSubmit(false, "Cập nhật thất bại"); } } } } return(resSubmit); }
public ResSubmit CapNhatDataComponentReportUnit(int IdComponent, string TextValue, AccountCookie accountCookie) { tongcuclamnghiepEntities tongcuclamnghiep = new tongcuclamnghiepEntities(); ResSubmit resSubmit = new ResSubmit(true, "Cập nhật thành công"); var _Unit = tongcuclamnghiep.m_unit.Where(a => a.account_id == accountCookie.Id && a.status == true).FirstOrDefault(); var _Precious = tongcuclamnghiep.m_precious.Where(a => a.status == false).FirstOrDefault(); var _Component = tongcuclamnghiep.m_component.Where(a => a.id == IdComponent && a.status == true).FirstOrDefault(); if (_Unit == null || _Precious == null || _Component == null) { resSubmit = new ResSubmit(false, "Cập nhật thất bại"); } if (resSubmit.success) { if (_Component.typevalue == 2 || _Component.typevalue == 3) { double Numb = 0; if (!double.TryParse(TextValue, out Numb)) { resSubmit = new ResSubmit(false, "Cập nhật thất bại"); } } if (resSubmit.success) { int IdUnitPrecious = 0; var _UnitReport = tongcuclamnghiep.m_unit_precious.Where(a => a.unit_id == _Unit.id && a.precious_id == _Precious.id).FirstOrDefault(); if (_UnitReport != null) { if (_UnitReport.completedate == null) { IdUnitPrecious = _UnitReport.id; } else { resSubmit = new ResSubmit(false, "Cập nhật thất bại"); } } else { m_unit_precious _Unit_Precious = new m_unit_precious(); _Unit_Precious.precious_id = _Precious.id; _Unit_Precious.unit_id = _Unit.id; _Unit_Precious.createdate = DateTime.Now; tongcuclamnghiep.m_unit_precious.Add(_Unit_Precious); if (tongcuclamnghiep.SaveChanges() != 1) { resSubmit = new ResSubmit(false, "Cập nhật thất bại"); } else { IdUnitPrecious = _Unit_Precious.id; } } if (resSubmit.success) { int IdData = 0; var _UnitDataReport = tongcuclamnghiep.m_unit_datareport.Where(a => a.component_id == IdComponent && a.unit_precious_id == IdUnitPrecious).FirstOrDefault(); if (_UnitDataReport == null) { m_unit_datareport _Unit_DatareportNew = new m_unit_datareport(); _Unit_DatareportNew.component_id = IdComponent; _Unit_DatareportNew.editlasttime = DateTime.Now; _Unit_DatareportNew.createdate = DateTime.Now; _Unit_DatareportNew.data_text = TextValue; _Unit_DatareportNew.unit_precious_id = IdUnitPrecious; tongcuclamnghiep.m_unit_datareport.Add(_Unit_DatareportNew); if (tongcuclamnghiep.SaveChanges() != 1) { resSubmit = new ResSubmit(false, "Cập nhật thất bại"); } else { IdData = _Unit_DatareportNew.id; } } else { IdData = _UnitDataReport.id; _UnitDataReport.data_text = TextValue; _UnitDataReport.editlasttime = DateTime.Now; if (tongcuclamnghiep.SaveChanges() != 1) { resSubmit = new ResSubmit(false, "Cập nhật thất bại"); } } } } } return(resSubmit); }
public ResSubmit ThemMoiThanhPhanAuto(int IdBaoCao, int RowId, AccountCookie accountCookie) { ResSubmit resSubmit = new ResSubmit(true, "Cập nhật thành công"); tongcuclamnghiepEntities tongcuclamnghiep = new tongcuclamnghiepEntities(); var _Unit = tongcuclamnghiep.m_unit.Where(a => a.account_id == accountCookie.Id && a.status == true).FirstOrDefault(); var _Precious = tongcuclamnghiep.m_precious.Where(a => a.status == false).FirstOrDefault(); var _TableReport = tongcuclamnghiep.m_reporttable.Where(a => a.id == IdBaoCao && a.status == true && a.autorow == true).FirstOrDefault(); if (_Unit == null || _Precious == null || _TableReport == null) { resSubmit = new ResSubmit(false, "Cập nhật thất bại"); } if (resSubmit.success) { int IdUnitBaoCao = 0; var _UnitBaoCao = tongcuclamnghiep.m_unit_precious.Where(a => a.unit_id == _Unit.id && a.precious_id == _Precious.id).FirstOrDefault(); if (_UnitBaoCao != null) { if (_UnitBaoCao.completedate == null) { IdUnitBaoCao = _UnitBaoCao.id; } else { resSubmit = new ResSubmit(false, "Cập nhật thất bại"); } } else { m_unit_precious _Unit_Precious = new m_unit_precious(); _Unit_Precious.createdate = DateTime.Now; _Unit_Precious.precious_id = _Precious.id; _Unit_Precious.unit_id = _Unit.id; tongcuclamnghiep.m_unit_precious.Add(_Unit_Precious); if (tongcuclamnghiep.SaveChanges() != 1) { resSubmit = new ResSubmit(false, "Cập nhật thất bại"); } else { IdUnitBaoCao = _Unit_Precious.id; } } if (resSubmit.success) { if (!tongcuclamnghiep.m_unit_datereport_autorows.Any(a => a.orderrow == RowId && a.reporttable_id == IdBaoCao && a.unit_precious_id == IdUnitBaoCao)) { _TableReport.m_header.Where(a => a.status == true && a.colspan <= 1).ToList().ForEach(a => { m_unit_datereport_autorows _Unit_Datereport_Autorows = new m_unit_datereport_autorows(); _Unit_Datereport_Autorows.createdate = DateTime.Now; _Unit_Datereport_Autorows.datatext = ""; _Unit_Datereport_Autorows.editdate = DateTime.Now; _Unit_Datereport_Autorows.header_id = a.id; _Unit_Datereport_Autorows.orderrow = RowId; _Unit_Datereport_Autorows.reporttable_id = IdBaoCao; _Unit_Datereport_Autorows.unit_precious_id = IdUnitBaoCao; tongcuclamnghiep.m_unit_datereport_autorows.Add(_Unit_Datereport_Autorows); }); if (tongcuclamnghiep.SaveChanges() > 0) { List <TieuDeBaoCao> DanhSachTieuDeCol = GetDanhSachTieuDeHienThi(1, 0, IdBaoCao); DongBaoCao dongBaoCao = new DongBaoCao(); dongBaoCao.RowId = RowId; List <DuLieuCot> duLieuCots = new List <DuLieuCot>(); DanhSachTieuDeCol.ToList().ForEach(c => { DuLieuCot duLieuCot = new DuLieuCot(); duLieuCot.TieuDeCot = c; var DataCell = tongcuclamnghiep.m_unit_datereport_autorows.Where(d => d.reporttable_id == IdBaoCao && d.orderrow == RowId && d.header_id == c.Id).FirstOrDefault(); if (DataCell != null) { duLieuCot.Id = DataCell.id; duLieuCot.DuLieuText = DataCell.datatext; } duLieuCots.Add(duLieuCot); }); dongBaoCao.DanhSachCot = duLieuCots; resSubmit.extend = dongBaoCao; } else { resSubmit = new ResSubmit(false, "Cập nhật thất bại"); } } else { resSubmit = new ResSubmit(false, "Cập nhật thất bại"); } } } return(resSubmit); }
public override void OnActionExecuting(ActionExecutingContext filterContext) { var actionResult = ((ControllerActionDescriptor)filterContext.ActionDescriptor).MethodInfo.ReturnType; string actionName = ((ControllerActionDescriptor)filterContext.ActionDescriptor).ActionName; string controllerName = ((ControllerActionDescriptor)filterContext.ActionDescriptor).ControllerName; string currentUrl = filterContext.HttpContext.Request.Path; Controller controller = filterContext.Controller as Controller; //Validate var descriptor = filterContext.ActionDescriptor as ControllerActionDescriptor; //if (descriptor != null) //{ // var parameters = descriptor.MethodInfo.GetParameters(); // foreach (var parameter in parameters) // { // var argument = filterContext.ActionArguments[parameter.Name]; // EvaluateValidationAttributes(parameter, argument, controller.ViewData.ModelState); // } //} if (!controller.ViewData.ModelState.IsValid) { List <validateObject> validationErrors = new List <validateObject>(); Dictionary <string, string> validationD = new Dictionary <string, string>(); foreach (var item in controller.ViewData.ModelState) { string key = item.Key; var errors = item.Value.Errors; foreach (var error in errors) { if (!string.IsNullOrEmpty(error.ErrorMessage)) { //var msg = error.ErrorMessage; var msg = String.Format("Xin mời nhập {0}", key); validationErrors.Add(new validateObject { PropertyName = key, ErrorMessage = msg }); } } } //Xét action result (JsonResult || ActionResult) if (actionResult.Name == "JsonResult") { var resSubmit = new ResSubmit(false, "ValidateError"); resSubmit.extend = validationErrors; filterContext.Result = new ObjectResult(resSubmit); } if (actionResult.Name == "IActionResult") { controller.ViewBag.Error = validationErrors; } } //End Validate //Tạo Dictionary lỗi ngoại lệ using (congthongtinContext db = new congthongtinContext()) { var listException = db.TbException.FromSqlRaw("exec [dbo].[getException]").ToList(); controller.ViewBag.SettingEx = listException.ToDictionary(x => x.Key, x => x.ValueVi); } //End tạo dictionary //Ghi nhớ đăng nhập var ckRemember = filterContext.HttpContext.Request.Cookies["userRemember"]; if (ckRemember != null) { var info = Utils.Decrypt(ckRemember, "cookie").Split(','); if (info[0] == "on") { var idUs = Int32.Parse(info[1]); var userName = info[2]; using (var db = new congthongtinContext()) { TbUser user = db.TbUser.FirstOrDefault(us => us.Id == idUs && us.UserName == userName && us.IsActive == true); if (user != null) { filterContext.HttpContext.Session.SetString("AccountSession", JsonConvert.SerializeObject(new AccountSession() { Id = user.Id, UserName = user.UserName != null ? user.UserName : user.Email, RoleGroupId = user.RoleGroupId, FullName = user.FullName })); } } } } //End cookie ghi nhớ đăng nhập //Check session List <string> actionSkip = new List <string>() { "Logout", "GetCaptcha" }; var acSession = filterContext.HttpContext.Session.GetString("AccountSession"); if (acSession == null && controllerName != "Login") { switch (actionResult.Name) { case "JsonResult": var resSubmit = new ResSubmit(false, "Bạn cần đăng nhập!"); filterContext.Result = new ObjectResult(resSubmit); break; case "IActionResult": filterContext.Result = new RedirectResult("admin/Login?url=" + currentUrl); break; } } else { if (controllerName != "Login" && !actionSkip.Contains(actionName)) { AccountSession sessionAccount = acSession == null ? default(AccountSession) : JsonConvert.DeserializeObject <AccountSession>(acSession); using (var db = new congthongtinContext()) { TbUser user = db.TbUser.FirstOrDefault(us => us.Id == sessionAccount.Id && us.UserName == sessionAccount.UserName && us.IsActive == true); if (user == null) { filterContext.Result = new RedirectResult("admin/Login?url=" + currentUrl); } else { if (user.UserName != "admin1234$#@!") { var route = db.TbRoute.Where(m => m.Namespace == "CongThongTin.Areas.Admin.Controllers" && m.ControllerName == controllerName && m.ActionName == actionName).FirstOrDefault(); if (route != null) { var idG = user.RoleGroupId; var role = db.TbRoleGroup.Where(m => m.Id == idG).FirstOrDefault(); if (role == null) { switch (actionResult.Name) { case "JsonResult": var jsonResult = new ResSubmit(false, "Tài khoản không đủ quyền thực hiện hành động!"); filterContext.Result = new ObjectResult(jsonResult); //filterContext.HttpContext.Response.StatusCode = 205; break; case "IActionResult": filterContext.Result = new ViewResult { //MasterName = "~/Areas/Admin/Views/Layout/AdminLayout.cshtml", ViewName = "~/Areas/Admin/Views/AccessDenied/Index2.cshtml", //ViewData = filterContext.Controller.ViewData, //TempData = filterContext.Controller.TempData }; break; default: break; } } } } } } } } //End check session base.OnActionExecuting(filterContext); }
public JsonResult ChinhSuaUnit(Models.Category.MUnit.UnitAdd unitEdit) { AccountCookie accountCookie = (AccountCookie)Session["AccountCookie"]; tongcuclamnghiepEntities tongcuclamnghiep = new tongcuclamnghiepEntities(); ResSubmit resSubmit = new ResSubmit(true, "Cập nhật thành công"); var _Unit = tongcuclamnghiep.m_unit.Where(a => a.id == unitEdit.id && a.account_id == accountCookie.Id).FirstOrDefault(); if (_Unit == null) { resSubmit = new ResSubmit(false, "Không tồn tại đơn vị này"); } if (resSubmit.success && !(unitEdit.unitname.Length >= 10 && unitEdit.unitname.Length <= 4000)) { resSubmit = new ResSubmit(false, "Tên đơn vị không hợp lệ"); } if (resSubmit.success && tongcuclamnghiep.m_unit.Any(a => a.id != unitEdit.id && a.unitname == unitEdit.unitname)) { resSubmit = new ResSubmit(false, "Tên đơn vị đã tồn tại"); } if (resSubmit.success) { HttpRequestBase request = HttpContext.Request; string UnitVersionText = request.Unvalidated.Form.Get("UnitVersionTextData"); unitEdit.UnitVersionText = UnitVersionText; _Unit.address = unitEdit.address; _Unit.unitname = unitEdit.unitname; _Unit.dientich1 = unitEdit.dientich1; _Unit.dientich2 = unitEdit.dientich2; _Unit.ngansachnhannuoc1 = unitEdit.ngansachnhannuoc1; _Unit.ngansachnhanuoc2 = unitEdit.ngansachnhanuoc2; _Unit.ngaythanhlap = unitEdit.ngaythanhlap; _Unit.tongcanbo1 = unitEdit.tongcanbo1; _Unit.tongcanbo2 = unitEdit.tongcanbo2; tongcuclamnghiep.SaveChanges(); int version = 1; var _UnitVS = tongcuclamnghiep.m_unitversion.Where(a => a.unit_id == _Unit.id && a.status == true).FirstOrDefault(); if (_UnitVS != null) { version = _UnitVS.version.Value + 1; } m_unitversion _Unitversion = new m_unitversion(); _Unitversion.createdate = DateTime.Now; _Unitversion.datatext = unitEdit.UnitVersionText; _Unitversion.unit_id = _Unit.id; _Unitversion.status = true; _Unitversion.version = version; _Unitversion.dientich1 = unitEdit.dientich1; _Unitversion.dientich2 = unitEdit.dientich2; _Unitversion.ngansachnhannuoc1 = unitEdit.ngansachnhannuoc1; _Unitversion.ngansachnhanuoc2 = unitEdit.ngansachnhanuoc2; _Unitversion.ngaythanhlap = unitEdit.ngaythanhlap; _Unitversion.tongcanbo1 = unitEdit.tongcanbo1; _Unitversion.tongcanbo2 = unitEdit.tongcanbo2; tongcuclamnghiep.m_unitversion.Add(_Unitversion); if (tongcuclamnghiep.SaveChanges() == 1) { tongcuclamnghiep.m_unitversion.Where(a => a.unit_id == _Unit.id && a.status == true && a.id != _Unitversion.id).ToList().All(a => { a.status = false; return(true); }); tongcuclamnghiep.SaveChanges(); } } return(Json(resSubmit, JsonRequestBehavior.AllowGet)); }
public ResSubmit ChinhSuaUnit(UnitAdd unitEdit) { tongcuclamnghiepEntities tongcuclamnghiep = new tongcuclamnghiepEntities(); ResSubmit resSubmit = new ResSubmit(true, "Cập nhật thành công"); var _Unit = tongcuclamnghiep.m_unit.Where(a => a.id == unitEdit.id).FirstOrDefault(); if (_Unit == null) { resSubmit = new ResSubmit(false, "Không tồn tại đơn vị này"); } if (resSubmit.success && !(unitEdit.unitname.Length >= 10 && unitEdit.unitname.Length <= 4000)) { resSubmit = new ResSubmit(false, "Tên đơn vị không hợp lệ"); } if (resSubmit.success && tongcuclamnghiep.m_unit.Any(a => a.id != unitEdit.id && a.unitname == unitEdit.unitname)) { resSubmit = new ResSubmit(false, "Tên đơn vị đã tồn tại"); } if (resSubmit.success) { _Unit.address = unitEdit.address; _Unit.status = unitEdit.status; _Unit.unitname = unitEdit.unitname; _Unit.dientich1 = (unitEdit.dientich1 != null ? unitEdit.dientich1 : 0); _Unit.dientich2 = (unitEdit.dientich2 != null ? unitEdit.dientich2 : 0); _Unit.ngansachnhannuoc1 = (unitEdit.ngansachnhannuoc1 != null ? unitEdit.ngansachnhannuoc1 : 0); _Unit.ngansachnhanuoc2 = (unitEdit.ngansachnhanuoc2 != null ? unitEdit.ngansachnhanuoc2 : 0); _Unit.ngaythanhlap = unitEdit.ngaythanhlap; _Unit.tongcanbo1 = (unitEdit.tongcanbo1 != null ? unitEdit.tongcanbo1 : 0); _Unit.tongcanbo2 = (unitEdit.tongcanbo2 != null ? unitEdit.tongcanbo2 : 0); tongcuclamnghiep.SaveChanges(); int version = 1; var _UnitVS = tongcuclamnghiep.m_unitversion.Where(a => a.unit_id == _Unit.id && a.status == true).FirstOrDefault(); if (_UnitVS != null) { version = _UnitVS.version.Value + 1; } m_unitversion _Unitversion = new m_unitversion(); _Unitversion.createdate = DateTime.Now; _Unitversion.datatext = unitEdit.UnitVersionText; _Unitversion.unit_id = _Unit.id; _Unitversion.status = true; _Unitversion.version = version; _Unitversion.dientich1 = _Unit.dientich1; _Unitversion.dientich2 = _Unit.dientich2; _Unitversion.ngansachnhannuoc1 = _Unit.ngansachnhannuoc1; _Unitversion.ngansachnhanuoc2 = _Unit.ngansachnhanuoc2; _Unitversion.ngaythanhlap = _Unit.ngaythanhlap; _Unitversion.tongcanbo1 = _Unit.tongcanbo1; _Unitversion.tongcanbo2 = _Unit.tongcanbo2; tongcuclamnghiep.m_unitversion.Add(_Unitversion); if (tongcuclamnghiep.SaveChanges() == 1) { tongcuclamnghiep.m_unitversion.Where(a => a.unit_id == _Unit.id && a.status == true && a.id != _Unitversion.id).ToList().All(a => { a.status = false; return(true); }); tongcuclamnghiep.SaveChanges(); } } return(resSubmit); }