예제 #1
0
        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);
            }
        }
예제 #2
0
 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);
     }
 }