public ActionResult UpdateChucVu() { var id = Int32.Parse(Request.Form["id"]); string[] chucvu = Request.Form.GetValues("chucvu"); var ngaychucvu = Request.Form["ngaychucvu"]; var ngaychucvu2 = DateTime.ParseExact(ngaychucvu, "dd/MM/yyyy", CultureInfo.InvariantCulture); var query0 = from b in db.nhanvien_chucvu where b.ngay == ngaychucvu2 select b; if (query0 != null) { db.nhanvien_chucvu.RemoveRange(query0); db.SaveChanges(); } if (chucvu != null) { List <nhanvien_chucvu> list2 = new List <nhanvien_chucvu>(); for (int i = 0; i < chucvu.Length; i++) { if (Int16.Parse(chucvu[i]) != 0) { nhanvien_chucvu c = new nhanvien_chucvu { id_chucvu = Int16.Parse(chucvu[i]), id_nhanvien = id, ngay = ngaychucvu2, totnhat = "false" }; list2.Add(c); } } int k = 0; var min = 100; for (int i = 0; i < list2.Count; i++) { if (list2[i].id_chucvu < min) { k = i; min = list2[i].id_chucvu; } } list2[k].totnhat = "true"; db.nhanvien_chucvu.AddRange(list2); db.SaveChanges(); } return(Redirect("/Home")); }
private SubLuong chucvu(List <nhanvien_chucvu> a, DateTime i) { float heso = 0; float phucap = 0; int count = 1; nhanvien_chucvu b = new nhanvien_chucvu { id_chucvu = 0, id_nhanvien = 0, ngay = i.AddDays(1), totnhat = "false" }; if (a.Count == 0) { return(new SubLuong(heso, phucap, count)); } else { List <nhanvien_chucvu> w = new List <nhanvien_chucvu>(); for (int v = 0; v < a.Count; v++) { w.Add(a[v]); } w.Add(b); for (int j = 0; j < w.Count - 1; j++) { DateTime date1 = (DateTime)w[j].ngay; DateTime date2 = (DateTime)w[j + 1].ngay; // if (DateTime.Compare(i.Date, date1.Date) >= 0 && DateTime.Compare(i.Date, date2.Date) < 0) { int id_chucvu = w[j].id_chucvu; chucvu t = db.chucvu.Where(x => x.id == id_chucvu).FirstOrDefault <chucvu>(); if (t != null) { heso = t.he_so; } break; } } } return(new SubLuong(heso, phucap, count)); }
public ActionResult Add() { var ma = Request.Form["ma"]; var ten = Request.Form["ten"];; var gioitinh = Request.Form["gioitinh"]; var dantoc = Request.Form["dantoc"]; var ngaysinh = Request.Form["ngaysinh"];; var ngayvaolam = Request.Form["ngayvaolam"]; var ngayvaolam2 = DateTime.ParseExact(ngayvaolam, "dd/MM/yyyy", CultureInfo.InvariantCulture); var diachi = Request.Form["diachi"]; var cmnd = Request.Form["cmnd"];; string[] chucvu = Request.Form.GetValues("chucvu"); var ngach = Int32.Parse(Request.Form["ngach"]); var bac = Request.Form["bac"]; // nhanvien a = new nhanvien { ma = ma, ten = ten, gioi_tinh = gioitinh, dan_toc = dantoc, ngay_sinh = ngaysinh, ngay_vao_lam = ngayvaolam, dia_chi = diachi, so_cmnd = cmnd }; db.nhanvien.Add(a); db.SaveChanges(); nhanvien_ngach b = new nhanvien_ngach { id_ngach = ngach, id_nhanvien = a.id, bac = bac, ngay = ngayvaolam2 }; db.nhanvien_ngach.Add(b); db.SaveChanges(); if (chucvu == null) { nhanvien_chucvu c = new nhanvien_chucvu { id_chucvu = 0, id_nhanvien = a.id, ngay = ngayvaolam2, totnhat = "true" }; db.nhanvien_chucvu.Add(c); db.SaveChanges(); } else { List <nhanvien_chucvu> list2 = new List <nhanvien_chucvu>(); for (int i = 0; i < chucvu.Length; i++) { nhanvien_chucvu c = new nhanvien_chucvu { id_chucvu = Int16.Parse(chucvu[i]), id_nhanvien = a.id, ngay = ngayvaolam2, totnhat = "false" }; list2.Add(c); } int k = 0; var min = 100; for (int i = 0; i < list2.Count; i++) { if (list2[i].id_chucvu < min) { k = i; min = list2[i].id_chucvu; } } list2[k].totnhat = "true"; db.nhanvien_chucvu.AddRange(list2); db.SaveChanges(); } return(Redirect("/Home")); }