Mã lệnh các iớp, hàm và giải thuật

Một phần của tài liệu Xây dựng phần mềm quản lý hồ sơ khoa học công nghệ trường đại học thủ dầu một (Trang 40 - 66)

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

Một phần của tài liệu Xây dựng phần mềm quản lý hồ sơ khoa học công nghệ trường đại học thủ dầu một (Trang 40 - 66)

Tải bản đầy đủ (DOCX)

(70 trang)
w