public void ArrayRowsToDSVang(DataRow[] arrRow) { if (arrRow.Length == 0) { return; } List <cLoaiVang> dsvang = new List <cLoaiVang>(); foreach (DataRow row in arrRow) { int iuen = (int)row["UserEnrollNumber"]; DateTime TimeDate = (DateTime)row["TimeDate"]; string absentCode = (string)row["AbsentCode"]; string absentsymbol = (string)row["AbsentSymbol"]; string absentDesc = (string)row["AbsentDescription"]; Single wkdayy = (Single)row["Workingday"]; Single wktime = (Single)row["WorkingTime"]; cLoaiVang loaiVang = new cLoaiVang() { KyHieu = absentsymbol, Cong = wkdayy, MaLV = absentCode, MoTa = absentDesc, Ngay = TimeDate }; // xác định ngày vắng, nếu ko tìm thấy thì continue, nếu tìm thấy thì add cNgayCong ngayCong = DSNgayCong.Find(o => o.NgayCong == loaiVang.Ngay); if (ngayCong == null) { continue; // ko tìm thấy } // tìm thấy: add if (ngayCong.DSVang == null) { ngayCong.DSVang = new List <cLoaiVang>(); } ngayCong.DSVang.Add(loaiVang); } }
internal void KBNgayLe(DataTable tableNgayLe) { // duyệt từng ngày lễ nếu có, 1. thêm vào danh sách loại vắng 2. tính công nếu trưởng phó thì ko tính pc lễ, 3. nếu bộ phận khác thì tính double foreach (DataRow row in tableNgayLe.Rows) { DateTime ngayle = (DateTime)row["HDate"]; string mota = row["Holiday"].ToString(); // xác định ngày công nào là ngày lễ cNgayCong ngayCong = DSNgayCong.Find(o => o.NgayCong.Date == ngayle); //thêm vào danh sách vắng if (ngayCong.DSVang == null) { ngayCong.DSVang = new List <cLoaiVang>(); } cLoaiVang loaiVang = new cLoaiVang { Cong = 1f, KyHieu = "L", MaLV = "L", MoTa = mota, Ngay = ngayle }; ngayCong.DSVang.Add(loaiVang); } }