public void TaoLuong(string thang, string nam, int?sotienngay) { if (sotienngay == null) { TempData["sotien"] = "Nhập số tiền"; } else { var tluong = db.Tbl_TienLuong.Where(x => x.maThang == thang && x.maNamHoc == nam).FirstOrDefault(); var demngay = db.Tbl_DiemDanh.ToList().Where(x => x.maThang == tluong.maThang && x.maNamHoc == tluong.maNamHoc); var listpc = db.Tbl_PhanCong.ToList().Where(x => x.maNamHoc == nam); foreach (var item in listpc) { Tbl_ChiTietLuong ctl = new Tbl_ChiTietLuong(); int dem = 0; ctl.maLuong = tluong.maLuong; ctl.maGV = item.maGV; var td = db.Tbl_GiaoVien.Where(x => x.maGV == item.maGV).FirstOrDefault(); if (td.trinhDo == "Đại Học") { ctl.soTien = sotienngay * 2; } else if (td.trinhDo == "Cao Đẳng") { ctl.soTien = sotienngay * 1.5; } else { ctl.soTien = sotienngay * 1; } //tổng số ngày làm foreach (var dd in demngay) { foreach (var ctdd in db.Tbl_ChiTietDiemDanh) { if (dd.maDiemDanh == ctdd.maDiemDanh && ctdd.maGV == item.maGV && ctdd.trangThai == "Có") { dem++; } } } ctl.soNgayLam = dem; db.Tbl_ChiTietLuong.Add(ctl); db.SaveChanges(); } } }
public ActionResult ChiTietLuong(int id, string thang, string nam, int sotienngay, Tbl_ChiTietLuong ctlll) { Session["thang"] = thang; var ctll = db.Tbl_ChiTietLuong.Where(x => x.maLuong == ctlll.maLuong).ToList(); var tluong = db.Tbl_TienLuong.Where(x => x.maThang == thang && x.maNamHoc == nam).FirstOrDefault(); var demngay = db.Tbl_DiemDanh.ToList().Where(x => x.maThang == tluong.maThang && x.maNamHoc == tluong.maNamHoc); var listpc = db.Tbl_PhanCong.ToList().Where(x => x.maNamHoc == nam); foreach (var ctl in ctll) { int dem = 0; ctl.maLuong = tluong.maLuong; var td = db.Tbl_GiaoVien.Where(x => x.maGV == ctl.maGV).FirstOrDefault(); if (td.trinhDo == "Đại Học") { ctl.soTien = tluong.soTienNgay * 2; } else if (td.trinhDo == "Cao Đẳng") { ctl.soTien = tluong.soTienNgay * 1.5; } else { ctl.soTien = tluong.soTienNgay * 1; } //tổng số ngày làm foreach (var dd in demngay) { foreach (var ctdd in db.Tbl_ChiTietDiemDanh) { if (dd.maDiemDanh == ctdd.maDiemDanh && ctdd.maGV == ctl.maGV && ctdd.trangThai == "Có") { dem++; } } } ctl.soNgayLam = dem; ctl.soTien = ctl.soTien * ctl.soNgayLam; db.Entry(ctl).State = EntityState.Modified; db.SaveChanges(); } TempData["maluongin"] = id; Session["thangct"] = thang; Session["namct"] = nam; return(View(db.Tbl_ChiTietLuong.ToList().Where(x => x.maLuong == id))); }