CÔNG NGHỆ TRUỜNG ĐẠI HỌC THỦ DẦU MỘT
4.1.3. Mã lệnh các iớp, hàm và giải thuật
ỌIvDeTaiNCKHCnntroller
Chức năng chính là quản lí những hoạt động liên quan đến đề tài nghiên cứu khoa học. Như duyệt đề tài, duyệt đề cương đề tài, ký hợp đồng...
ST Tên nhiirm^ thiíc í?liúc..năng
1 DuyetDeTaiQ
[CustoinAu(horizeAtíribute(" VTOO1")] public
ActionResult DuyetDeTaiO
{ List<DSNCKHVIEWMODEL> dsDetai = new List<DSNCKHVĨEWMODEL>();
4 0
detai.TRANGTHAI = 3;
TRANGTHAINCKH trangthai = db.TRANGTHAINCKHs.CreateO;
trangthai.MADETAI = detai. MADET Al;
trangthai.MATRANGTHAI = 3;
trangthai.NGAYSETTRANGTHAI = DateTime.Now;
db.TRANGTHAINCKHs.Add(trangthai);
db. s aveChanges 0;
msg.Status = "success"; msg.Message
= "Thành lập hội đỏng xét duyệt đề cương thành công.";
return Json(msg);
}
catch (Exception ex) {
msg.Status = "failed";
msg.Message = "Đã xảy ra lỗi: " + ex.Message;
return Json(msg);
}
}___________________________________
[CustomAuthorizeAtlributeC'VTOOl")] public ActionResult DuyetDeCuongDeTaiO {
List<DSNCKHVIEWMODEL> dsDetai
= new List<DSNCKHVIEWMODEL>();
if (Session["MaNhanSu"J != null) {
string mans =
Session["MaNhanSu"].ToString();
//Danh sach de tai cho lap hoi dong List<NCKHVlEWMODEL>
dsDetaiChoLapHoiDong = dsDetai.Add(new DSNCKHVIEWMODELO
{ NCKHVIEWMODEL =
dsDetaiChoLapHoiDong });
//Danh sach de tai cho duyet db.DETAINCKHs.First(dt =>
dt.MADETAI.Equals(madetai) );
detai.
3 DuyetDeCuongDeTaiQ
49
KyHopDongO
detarm &ETST^
trangthai.MATRANGTHAI = 7;
MASOQDTLHDTHAMDINH KINHP HI = mavanban;
detai.TRANGTHAI
= 7;
TRANGTHAINCK H trangthai =
db.TRANGTHAINCKHs.Creat eO;
trangthai.MADETA I =
trangthai.NGAYSETTRANGT HAI =
DateTime.Now;
db.TRANGTHAINCKHs.Add(
trangthai);
db. s aveChanges 0;
msg.Status =
"success";
msg.Message =
"Thành lập hội đồng thấm định kinh phí thành công.";
return Json(msg);
}
catch (Exception ex) {
msg.Status =
"failed"; msg.Message = "Đã xảy ra lỗi: " + ex.Message;
return Json(msg);
} }
[CustomAuthorizeAttributeC VTOO1")] public ActionResult KyHopDongDeT ai()
{
List<DSNCKHVlEW MODEL> dsDetai = new List<DSNCKHVIEWMODEL
>();
if
(Session["MaNhanSu"
J != null) {
Session["MaNhanSu"].ToStrin g();
49
//Danh sach de tai cho lap hoi dong
List<NCKHVIEW MODEL>
dsDetaiChoLapHoiDong =
49
TRANGTHAINCKH trangthai = db.TRANGTHAINCKHs.CreateO;
trangthai.MADETAI = detai.MADETAI;
trangthai.MATRANGTHAI =16;
trangthai.NGAYSETTRANGTHAI = DateTime.Now;
uu. I IX/A IN kJ 1 IJ/AUN L,I\n>,rtUlH II
db. SaveChangesO; msg.Status =
"success"; msg.Message = "Thành lập hội đồng đánh giá nghiệm thu thành công."; return Json(msg);
}
catch (Exception ex) {
msg.Status = "failed";
msg.Message = "Đã xáy ra lỗi:
ex.Message;
return Json(msg);
} }
7 LapB ienB anN ghiemThuO [CustomAuthorizeAttributeC VTOO1")] public JsonResult
LapBienBanNghiemThu(int status, string madetai, string mavanban)
{
var db = new QLHoSoEntities();
JMessage msg = new JMessageO; try { DETA1NCKH detai =
db.DETAINCKHs.First(tl =>
tl.MADETAI.Equals(madetai));
detai.BIENBANNGHIEMTHU = mavanban;
detai.TRANGTHAI = status;
TRANGTHAINCKH trangthai = db.TRANGTHAINCKHs.Createf):
trangthai.MADETAI = detai.MADETAI;
trangthai.MATRANGTHAI = status;
49
NCKHVIEWMODEL = dsDetaiChoNghiemThu });
//Danh sach de tai cho lap bien ban nghiem thu
I jsKNCKH VIEWMODEL>
dsChoXacNhanNghiemThu = DeT aiChuaDuyet( 19);
dsDetai.Addfnew DSNCKHV1EWMODEL0 { NCKHVIEWMODEL =
dsChoXacNhanNghiemThu } JI-
//Danh sach de tai cho lap ky hop dong List<NCKHVIEWMODEL>
dsBienQuyetDinhNghiemThu = DeT aiChuaDuyet(20);
dsDetai.Add(new DSNCKHVIEWMODELO { NCKHVIEWMODEL = dsBienQuyetDinhNghiemThu });
//Danh sach da hoan thanh
List<NCKHVIEWMODEL> dsHoanThanh
= DeTaiDaDuyet(21);
dsDetai.Add(new DSNCKHVIEWMODELO {
NCKHVIEWMODEL = dsHoanThanh });
return View(dsDetai);
}
return View(dsDetai);
[CustomAuthorizeAttribute("VTOO1")]
public JsonResult
LapQuyetDinhNghiemThu(string madetai, string mavanban)
{
var db = new QLHoSoEntitiesO; J Message msg
= new JMessageO; try
{ ______________________________
DETAINCKH detai = db.DETAINCKHs.First!
tl =>
tl. M ADETAI.Equals(madetai));
dfitaiJMASQQDNGHIEMTHU- ma vanban;
detai. TRANGTHAI = 25;
TRANGTHAINCKH trangthai = db.TRANGTHAINCKHs.CreateQ;
49 LapQuy etD inhN ghiemThuO
detai.TRANGTHAI = 23;
TRANGTHA1NCKH trangthai = db.TRANGTHAINCKHs.CreateO;
trangthai.MADETAI = detai. MADET Al;
trangthai.MATRANGTHAI = 23;
trangthai.NGAYSETTRANGTHAI = DateTime.Now;
db.TRANGTHAINCKHs.Add(trangthai);
db. s aveChanges 0;
msg.Status = "success";
msg.Message = "Đã lập hội đồng thanh lí vào ngày: " + DateTime.Now +
return Json(msg);
}
catch (Exception ex) {
msg.Status = "failed";
msg.Message = "Đã xảy ra lỗi: " + ex.Message;
return Json(msg);
} } 11 ThanhLyDeT ai()
[CustomAuthorizeAttributeC'VTOO 1")] public ActionResult ThanhLyDeTaiO {
List<DSNCKHVIEWMODEL> dsDetai
= new
List<DSNCKHVIEWMODEL>();
if (Session["MaNhanSu"J != null) {
//Danh sach de tai cho lap hoi dong List<NCKHVlEWMODEL>
dsDetaiChoLapHoiDong = DeT aiChuaDuyet(22);
dsDetai.Addfnew DSNCKHVIEWMODELO { NCKHVIEWMODEL = dsDetaiChoLapHoiDong });
//Danh sach de tai cho lap hoi dong 49
db.TRANGTHAINCKHs.Add(trangthai);
db.TRANGTHAINCKHsÍAdddt);
db.SaveChangesO;
msg.Status = "success";
msg.Message = "Đã cập nhật qityéí định ihãnh lí vào ngay: + DateTime.Now +
return Json(msg);
}
catch (Exception ex) {
msg.Status = "failed";
msg.Message = "Đã xảy ra lỗi: " + ex.Message;
return Json(msg);
} }
QlyTaiLieuController
Quản lí những hoạt động liên quan đến đề tài biên soạn. Như duyệt đề tài, duyệt đề cương đề tài, ký hợp đồng...
ST Tên phương thức Chức năng
1 DuyetTaiLieuO
[Custom AuthorizeAttribute(" VTOO1")]
public ActionResult DuyetTaiLieuO { List<DSTAILIEUVIEWMODEL>
dsTaiLieu = new
List<DSTAlLIEUVIEWMODEL>(); //Danh sach de tai chua duyet
List<TAILIEUVIEWMODEL>
dsDetaiChuaDuyet =
DanhS achDeT aiChoDuyetO;
dsTaiLieu.Add(new DSTAIL1EUV IEWMODEL0 { TATI IFĨĨVIFWMOnPĨ =
dsDetaiChuaDuyet });
//Danh sach de tai da duyet List<TAILIEUVIEWMODEL>
dsDeTaiDaDuyet =
DanhS achDeT aiChoNopDeCuongO;
dsTaiLieu. Add(new DSTAILIEUVIEWMODEL0 { TAILIEU VIEWMODEL = dsDeTaiDaDuyet });
49
+ ex.Message;
return Json(msg);
[CustomAuthorizeAttribute("VT001")] public ActionResult DuyetDeCuongO {
List<DSTA ILIEUVIEWMODE L> dsTaiLieu = new List<DSTAILIEU EWMODEL>Q;
//De cuong cho lap hoi dong List<TAILIEUVIE WMODEL>
dsChoLapHoiDong
= T
aiLieuChuaDuyet(2)
;
dsTaiLieu.
Add(new
DSTAILIEUVIEW MODELO
{ TAILIEUVIEWM ODEL =
dsChoLapHoiDong });
//De cuong cho duyet List<TAILI EUVIEWMODEL>
dsChoDuyet = TaiLieuChuaDuyet(
3);
dsT aiLieu.
Add(new
DSTAILIEUVIEW MODELO
{ TAILIEUVIEWM ODEL =
dsChoDuyet });
//De cuông da chinh sua List<TAILIEUVIE WMODEL>
dsDaChinhSua = TaiLieuChuaDuyet(
5);
List<TAILI EUVIEWMODEL>
49 DuyetDeCuongO
dsCanChinhSua = TaiLieuChuaDuyet(
4);
dsDaChinhSua.Add Range(dsCanChinh Sua );
dsTaiLieu. Add(new DSTA1LIEUVIEW MODEL0
{ TAILIEUVIEWM ODEL =
dsDaChinhSua });
//Tai lieu da duyet
List<TAlLIEUVlE WMODEL>
dsDaDuyet = TaiLieuDaDuyet(6):
dsTaiLieu.
Add(new
DSTAILIEUVIEW MODELO
{ TAILIEUVIEWM ODEL = dsDaDuyet });
List<TAILI EUVIEWMODEL>
dsKhongDuyet = TaiLieuDaDuyet(- 4);
dsTaiLieu.Add(new DSTAILIEUVIEW MODELO { TAILIEU VIEWMODEL = dsKhongDuyet
49
JMessage msg = new JMessageO;
try
{ TAILIEUGIANGDAY tailieu = db.TAILIEUGIANGDAYs.First(tl =>
tl.MATAILIEU.Equals(matailieu));
tailieu.MASOQDTLHDDANHGIANGHIE MTHU = mavanban;
tailieu.TRANGTHAI = 16;
LICHSUTRANGTHAI trangthai = db.LICHSUTRANGTHAIs.CreateO;
trangthai.MATAILIEU = tailieu.MATAILIEU;
trangthai.MATRANGTHAI = 16;
trangthai.NGAYSETTRANGTHAI = DateTime.Now;
db.LICHSUTRANGTHAIs.Add(trangthai);
db. s aveChanges 0;
msg.Status = "success";
msg.Message = "Thành lập hội đồng đánh giá nghiệm thu thành công.";
return Json(msg);
}
catch (Exception ex) {
msg.Status = "failed";
msg.Message = "Đã xảy ra lỗi: " + ex.Message;
return Json(msg);
} }
6 LapBienBanNghiemThu 0 [Custom Authorize Attribute(" VTOO1")]
public JsonResull
LapBienBanNghiemThu(int status, string madetai, string mavanban)
{
vai’ db = new QLHoSoEntitiesO;
J Message msg = new JMessagei):
try
{ TAILIEUG1ANGDAY tailieu = db.TAILIEUGIANGDAYs.First(tl =>
tl.MATAILIEU.Equals(madetai));
49
//tai lieu cho nghiêm thu
List<TAlLIEUVIEWMODEL>
dsChoNghiemThu = T aiLieuChuaDuyet( 16);
dsT aiLieu. Add(new DSTAILIEUVIEWMODEL0 { TAILIEUVIEWMODEL = dsChoNghiemThu });
//tai lieu cho cap nhat bien ban nghiêm thu
Eĩ?t< rAILIEUVIEWMODEl
dsChoXacNhanNghiemThu = T aiLieuChuaDuyet( 19);
dsTaiLieu.Add(new DSTAILIEUVIEWMODEL0 { TAILIEUVIEWMODEL = dsChoXacNhanNghiemThu });
//tai lieu cho nghiêm thu
ListcTAILIEU V IEWMODEL>
dsChoQuyetDinh = T aiLieuChuaDuyet(20);
dsTaiLieu.Add(new
DSTAILIEUVIEWMODEL0 { TAILIEU VIEWMODEL = dsChoQuyetDinh });
//tai lieu da nghiêm thu Lis(<TAILIEUVIEWMODEL>
dsDaNghiemThu = TaiLieuDaDuyet(21);
dsTaiLieu.Add(new
DSTAILIEUVIEWMODEL0 { TAILIEU VIEWMODEL = dsDaNghiemThu });
return View(dsTaiLieu);
}
8 LapQuyetDinhNghiemThuO [CustomAuthorizeAttributeC VTOO1")]
public JsonResult
LapQuyetDinhNghiemThu(string matailieu, string mavanban)
{
vai' db = new QLHoSoEntitiesO;
J Message msg = new JMessageO; try Í
TAIL1EUGIANGDAY tailieu = db.TAILIEUGIANGDAYs.First(tl => tl. M ATAILIEU .Equals(matailieu));
tailieu.MASOQDNGHIEMTHU = mavanban;
49
TAILIEUG1ANGDAY tailieu = db.TAILIEUGIANGDAYs.First(tl =>
tl.MATAILIEU.Equals(matailieu));
tailieu.MASOQDTLHDTHANHLYDETAI = mavanban;
tailieu.TRANGTHAI = 23;
L1CHSUTRANGTHAI trangthai = db.LICHSUTRANGTHAIs.CreateO;
irangthai.MATAILIEU = tailieu.MATAILIEU;
trangthai.MATRANGTHAI = 23;
trangthai.NGAYSETTRANGTHAI = DateTime.Now;
db.LICHSUTRANGTHAIs.Add(trangthai);
db. s aveChanges(); msg.Status = "success"; msg.Message = "Đã lập hội đồng
thanh lí vào ngày: " + DateTime.Now + return Json(msg);
}
catch (Exception ex) {
msg.Status = "failed";
msg.Message = "Đã xảy ra lỗi: " + ex.Message;
return Json(msg);
} }
10 ThanhLyT aiLieuO [CustomAulhorizeAtlribute("VT001")]
public ActionResult ThanhLyT aiLieuO
{
List<DSTAILIEUVIEWMODEL>
dsTaiLieu = new
List<DSTAILIEUVlEWMODEL>(); string mans =
Sessionr"MaNhanSu"l.ToStrineG;
//Cho lap hoi dong
List<TAILIEUVIEWMODEL>
dsChoLapHoiDong = TaiLieuChuaDuyet(22);
dsTaiLieu. Add(new tailieu.MATAILIEU;
tt.MATRANGTHAI = 25;
tt.NGAYSETTRANGTHAI = DateTime.Now;
5 2
db.LICHSUTRANGTHAIs.Add(trangthai);
db.LICHSUTRANGTHAIs.Add(tt);
db. s aveChangesO;
msg.Status = "success";
msg.Message = "Đã cập nhật quyết định thanh lí vào ngày: " + DateTime.Now +
return Json(msg);
}
catch (Exception ex) {
msg.Status = "failed";
msg.Message = "Đã xảy ra lỗi: "
+ ex.Message;
return Json(msg);
} }
QlyHoatDongKhoaHocController Quản lí các hoạt động khoa học của user
STT Tên ntlnmiu thúc Chức năng
1 ThemHoatDongO
[HttpPost] public ActionResult
ThemHoatDong(HOATDONGKHOAHOC hoatdong) {
if (Modelstate. Is Valid) {
try {
using (vai' db = new QLHoSoEntitiesO)
{
if (hoatdong != null)
{ hoatdong.MAHOATDONG = hoatdong. M AHO ATDONG. Trim();
db.HOATDONGKHOAHOCs.Add(hoatdong);
5 3
public ActionResult
CapNhatHoatDong(HOATDONGKHOAHOC hoatdong)
{ try {
var db = new QLHoSoEntitiesO; var hd = db.HOATDONGKHOAHOCs.First(m =>
m.MAHOATDONG.Equals(hoatdong.MAHOATD ONG));
if (hd != null) {
hd.TENHOATDONG = hoatdong.TENHOATDONG;
hd.MALOAIHD = hoatdong.MALOAIHD;
hd.MOTA = hoatdong.MOTA;
UpdateModel(hd);
db.SaveChangesO;
}
TempData["Message"] = "Success"; return RedirectToAction(" DanhS achHoatDong",
"QlyHoatDongKhoaHoc");
} catch {
TempData["Message"J = "Error"; return RedirectToAction("CapNhatHoatDong", new { id = hoatdong.MAHOATDONG });
} } 4 XoaHoatDongO
public ActionResult XoaHoatDong(string id) { try
{
var db = new QLHoSoEntitiesO;
var hoatdong =
db.HOATDONGKHOAHOCs.First(m =>
m.MAHOATDONG.Equals(id));
vai' dsdinhmuc =
db.DINHMUCGIOHDs.Wherefm =>
m.MAHOATDONG.Equals(hoatdong.MAHOATD ONG)).ToList();
if (dsdinhmuc != null) {
5 4
NHANSU ns = db.NHANSUs.CreateO;
ns.MANHANSU = nhansu.M ANHANSU;
ns.TENNHANSU = nhansu.TENNHANSU;
ns.EMAIL = nhansu.EMAIL;
ns.DIENTHOAI = nhansu.DIENTHOAI;
ns CHUCVU = nhansu.CHUCVU;
US.HUCHAM - nhansu.HUCHAM;
ns.HOCVI = nhansu.HOCVI;
ns.DONVIQUANLY = nhansu.DONVIQUANLY;
ns.MALYLICHKHOAHOC = null;
db.NHANSUs.Add(ns);
db. s aveChanges ();
if (vaitro != null && vaitro.Count > 0){
var crypto = new SimpleCrypto.PB KDF2();
var encypt = crypto. Computers. EMAIL);
TAIKHOAN tk = db.TAIKHOANs.CreateO;
tkMANHANSU = ns.MANHANSU;
tk.TENDANGNHAP = ns.EMAIL;
tk.MATKHAU = encypt;
tk.MATKHAUSALT = crypto.Salt;
db.TAIKHOANs.Add(tk);
db.s aveChangesO;
foreach(string item in vaitro) { CHITIET_TAIKHOAN cttk =
db.CHITIET_TAIKHOAN.Create();
cttk JD TAIKH0AN = tk.ID_TAIKHOAN;
cttk.MAVAITRO = item;
db.CHITIET-TAIKHOAN.Add(cttk);
db. s aveChanges 0;
}
TempData["Message"] = "Success";} string mans =
formCollection["MANHANSU"];
NHANSU ns = db.NHANSUs.First(u =>
U.MANHANSU == mans);
7 3
string chucvu = formCollection["drlChucVu"
];
string hocvi = formCollection["drlHocvi"];
string hocham =
formCollection["drlHocham
"];
string donviquanly =
formCoIlectionf" drlD vql" ];
string tenns =
formCollectionf" txtT enNhan s 11" ];
string email = formCollection["t xlEmail"]; string dienthoai = formCollection["
txtDienThoai"];
var cv = (from p in db.CHUCVUs where p.TENCHUCVU == chucvu select p).ToList(); // lay id loại tin được chọn
var hv = (from p in db.HOCVIs where p.TENHOCVI == hocvi select p).ToList(); // lay id loại tin dược chọn
var hh = (from p in db. HOCH AMs where p.TENHOCHAM ==
hocham select p).ToList(); //
lấy id loại tin được chọn var dvql = (from p in db.DONVIQUANLies where
p.TENDONVIQUANLY ==
donviquanly select
p).ToList(); // lay id loại tin được chọn
ns.TENNHANS U = tenns;
ns.EMAIL = email;
ns.DIENTHOAI 7
3
= dienthoai;
ns.CHUCVU = cv[O].MACHUCVU;
ns.HOCHAM = hh[0].MAHOCHAM;
ns.HOCVI = hv[0].MAHOCVI;
ns.DONVIQUANLY = dvql[0].MADONVIQUANL Y;
ns.MALYLICHK HOAHOC = null;
UpdateModel(ns)
;
TAIKHOAN taikhoan =
db.TAIKHOANs.FirstOrDef ault(m =>
m.MANHANSU.Equals(ma ns));
if (vaitro != null
&& vaitro.Count
> 0) { var db = new
QLHoSoEntities O;
try {
NHANSƯ ns = db.NHANSUs.First(u =>
U.MANHANSU == idns);
TA I KI IOAN tk
=
db.TAIKHOANs.FirstOrDef ault(m =>
m.MANHANSU.Equals(idns ));
if (tk != null) { int ldtk = tk.ID_TAIKHOAN;
var cttk = db.CHITIET_TAIKHOAN.
Where(m =>
m.ID_TAIKHOAN ==
7 3
idtk).ToList();
if (cttk. Count
> 0)
{
foreach (var item in cttk) {
db.CHITIET-
TAIKHOAN.Remove(item);
}
}
db.TAIKHOA Ns.Remove(tk );
}
db. NH AN s Us.
Remove(ns);
db.SaveChanges(
);
TempData["Mess age"J =
"Success"; return RedirectToAction("DanhSac
hNhanSu",
"QlyNhanSu"); } catch (Exception) {
TempData["Mess age"J = "Error";
return
RedirectToAction("DanhSac hNhanSu",
"QlyNhanSu"); } }
Quản lí cấp tài khoan cho nhân sự trong hệ thống.
STT Tên nhuơng thức Chức năng
1 ThemT aiKhoanQ [HttpPosỊỊ
public JsonResult ThemTaiKhoan(string tennhansu, string tendangnhap, string matkhau, ListChucVu
listChucVu) {
try
var db - new QLHoSoEntitiesO;
int pages ize =10;
7 3 CapNhatTaiKhoanO
int pageNumber = (page ?? 1); string mans = Session["MaNhanSu"].ToString();
//Neu nlìan su chua dang nhap hoac session het phien lam viec till redirect ve trang chu.
if (!String.IsNullOrEmpty(mans)) {
var listTaiKhoan = (from tk in clbTTAIKHO AN s. AsEhumerableQ
join ns in
db.NHANSUs.AsEnumerableO on tk.MANHANSU equals ns.MANHANSU
orderby tk.ID-TAIKHOAN select tk). AsEnumerable(). T oPagedList(pageN umber, pages ize);
return View(listTaiKhoan);
}
else {
return RedirectToAction(" Index",
"Default"); } } [HttpPost]
public ActionResult
CapNhatTaiKhoan(TAIKHOAN tk, FormCollection form) {
var db = new QLHoSoEntitiesO;
try {
string selected = form["dsvaitro"J; stringf] dsvaitro
= selected.Split(',');
TAIKHOAN taikhoan = db.TAIKHOANs.FirstOrDefault(u =>
u.MANHANSU.Equals(tk.MANHANSU));
{ taikhoan.TENDANGNHAP = tk.TENDANGNHAP;
if
(!String.IsNullOrEmpty(tk.MATKHAU)) {
var crypto = new SimpleCrypto.PBK.DF2Q;
7 3 descending
if (taikhoan != null)
catch (Exception) {
TempData["
Message"] =
"Error";
return RedirectTo Action("
DanhS achTaiKhoan",
"QlyTaiKhoan");
} }
________________
public ActionResult XoaTaiKhoan(int idtk) T
var db = new QLHoSoEntities O;
try {
TAI KHOAN taikhoan =
db.TAIKHOANs.First(u
=> U.ID_TAIKHOAN
== idtk);
db.TAIKHO AN s.
Remove(taikhoan);
db. s
aveChangesO
;
TempDataf'M essage"] =
"Success";
return RedirectT o Action("
DanhS achTaiKhoan",
"QlyTaiKhoan");
} catch (Exception) {
TempData["
Message"] =
"Error";
return RedirectTo Action("
DanhS achT aiKhoan", 7
3 XoaTaiKhoanQ
"QlyTaiKhoan");
} }
Quản lí các kê khai hoạt động khoa học của nhân sự
STT Tên phưong thức Chức năng
1 DanhS achKeKhaiQ public ActionResult DanhSachKeKhaiO {
var db = new QLHoSoEntitiesO;
L1SI<KEKHA1HOATĐONG>
dschuaduyet = new
List<KEKHAlHOATDONG>();
dschuaduyet =
db.KEKHAIHOATDONGs.Where(m =>
m.TRANGTHAI == 0).ToList();
7 3
[HttpGet]
public ActionResult ChiTietKeKhai(síring makekhai)
{
var db = new QLHoSoEntitiesO; var kekhai = db.KEKHAIHOATDONGs.FirstOrDefault (m =>
m.MAKEKHAI.Equals(makekhai));
Lisl<DlNHMUCGIOHD> dsDinhMuc = new List<THAMGIAHOATDONG> dsThamGia = new
List<THAMGIAHOATDONG>();
CHITIETKEKHAIVIEWMODEL chitiet = new CHITIETKEKHAIVIEWMODELO;
dsThamGia -
db.THAMGIAHOATDONGs.Where(m =>
m.MAKEKHAI.Equals(makekhai)).ToList 0;
if (dsThamGia != null) {
foreach (var item in dsThamGia) {
DINHMUCGIOI-ID dinhmuc = db.DINHMUCGIOHDs.FirstOrDefault(m =>
m.MAHOATDONG.Equals(item.MAHOA TDONG) &&
m.MACHUCDANH.Equals(item.MACHU CDANH));
if (dinhmuc == null) {
dinhmuc = db.DINHMUCGIOHDs.CreateO;
dinhmuc.MAHOATDONG
= item.MAHOATDONG;
dTnHmuc.MACHUCDANH
= item.MACHUCDANH;
dinhmuc.SOGIO = 0;
db.DINHMUCGIOHDs.Add(dinhmuc);
db. s aveChanges 0; dsDinhMuc.
Add(dinhmuc);
else }
3 ChiTietKeKhaiQ
8 3
return
RedirectToAction("ThietLap",
"QlyKeKhai");
} else {
return
RedirectToActiont "Thiel 1 ,ap",
"QlyKeKhai");
}
- Lưu, cập nhật dữ liệu từ giao diện người dùng xuống database.
- Lưu lại mọi hoạt động của hệ thống, nhật ký hệ thống.
STT
SaveChangesQ
Tên phương thức '___________Chức năng_______________
public override int SaveChangesO {
try {
//String username -
this.Context.Session["TenNhanSu"].ToString() var modifiedEntries =
th is.ChangeTracket.Entries0. Where(p =>
p.State == Entitystate.Added II p.State ==
Entitystate.Deleted II p.State == Entitystate.
Modified);
foreach (var dbEntityEntry in modifiedEntries)
{
foreach (DBAudit audit in GetAuditRecordsForChange(dbEntityEntry)) {
this.DB Audits. Add(audit);
} }
return base.SaveChangesO;
}
catch (Exception ex) {
return base.SaveChangesO;
} }
GetAuditRecordsForChangeQ private List<DBAudit>
8 5
8 5
(entry.CurrentValues.ToObjectO is IDescribableEntity) ? (entry. CurrentVal ues. ToObj ect() as
IDescribableEntity).Describe(): entry.
Currentvalues.ToObject().ToString() });
}
else if (entry.State ==
Enti ty s t a te. Deleted) {
^4stAudit.Add(new DIĨAĩRtírO {
AuditID = Guid.NewGuid().ToString(),
Revisionstamp - DateTirne.Now,
RecordID =
entry. Original V alues.GetV aluecobj ect>(keyNa me).ToString(),
TableName = TableName, UserName = UserName, Actions = "D", ColumnName =
"ALL", OldData =
(entry.OriginalValues.ToObjectO is IDescribableEntity) ? (entry.OriginalValues.ToObjectO as
IDescribableEntity).Describe():
entry.OriginalValues.ToObject().ToString() });
}
else if (entry.State ==
EntityState.Modified) {
foreach (string propertyName in entry. Original V alues. Property N ames)
{
//Chi lay cot thay doi du lieu if
(!object.Equals(entry.Original Values.GetValĩiẽ" <obj ec t>(property N ame),
entry. Current V alues. Get V aluecobj ec t >(propert yName)))
lstAudit.Add(new DBAuditO { AuditID =
Guid.NewGuid().ToString(),
6 5