private void HeSoNgach(ngach t, string bac, ref float heso, ref float phucap) { switch (bac) { case "1": heso = heso + float.Parse(t.C_1, culture); break; case "2": heso = heso + float.Parse(t.C_2, culture); break; case "3": heso = heso + float.Parse(t.C_3, culture); break; case "4": heso = heso + float.Parse(t.C_4, culture); break; case "5": heso = heso + float.Parse(t.C_5, culture); break; case "6": if (t.C_6.Contains("VK")) { heso = heso + float.Parse(t.C_5, culture); phucap = phucap + float.Parse(t.C_6.Remove(0, 3), culture); } else { heso = heso + float.Parse(t.C_6, culture); } break; case "7": if (t.C_7.Contains("VK")) { heso = heso + float.Parse(t.C_5, culture); phucap = phucap + float.Parse(t.C_7.Remove(0, 3), culture); } else { heso = heso + float.Parse(t.C_7, culture); } break; case "8": if (t.C_7.Contains("VK")) { heso = heso + float.Parse(t.C_5, culture); phucap = phucap + float.Parse(t.C_8.Remove(0, 3), culture); } else { heso = heso + float.Parse(t.C_7, culture); phucap = phucap + float.Parse(t.C_8.Remove(0, 3), culture); } break; } }
private SubLuong ngach(List <nhanvien_ngach> a, DateTime i) { float heso = 0; float phucap = 0; int count = 1; nhanvien_ngach b = new nhanvien_ngach { id_ngach = 0, id_nhanvien = 0, bac = "0", ngay = i.AddDays(1) }; if (a.Count == 0) { return(new SubLuong(heso, phucap, count)); } else { List <nhanvien_ngach> w = new List <nhanvien_ngach>(); 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_ngach = w[j].id_ngach; ngach t = db.ngach.Where(x => x.id == id_ngach).FirstOrDefault <ngach>(); if (t != null) { HeSoNgach(t, w[j].bac, ref heso, ref phucap); } break; } } return(new SubLuong(heso, phucap, count)); } }