示例#1
0
        private void KhoitaoDSNV(DataTable TableDSNV, List <cUserInfo> dsnv)
        {
            if (TableDSNV == null || TableDSNV.Rows.Count == 0)
            {
                return;
            }

            foreach (DataRow row in TableDSNV.Rows)
            {
                cShiftSchedule tmpLichTrinh  = ThamSo.DSLichTrinh.Find(item => item.SchID == (int)row["SchID"]);
                List <cShift>  tmpDSCa       = tmpLichTrinh.ListT1;
                List <cShift>  tmpDSCaMoRong = ThamSo.TaoDSCaMoRong(tmpDSCa);               // đã bao gồm Khác(int.Minvalue)
                //List<cShift> tmpDSCaChonGio = new List<cShift>(ThamSo.DSCa);
                cUserInfo nhanvien = new cUserInfo()
                {
                    UserEnrollNumber = (int)row["UserEnrollNumber"], UserFullName = row["UserFullName"].ToString(),
                    LichTrinhLV      = tmpLichTrinh, DSCa = tmpDSCa, DSCaMoRong = tmpDSCaMoRong,
                    HeSoLuongCB      = (Single)row["HeSoLuongCB"], HeSoLuongSP = (Single)row["HeSoLuongSP"],
                    //BoPhan = new cPhongBan() { ID = (int)row["UserIDD"], TenPhongBan = row["Description"].ToString() },
                    MacDinhTinhPC150 = (bool)row["TinhPC150"],
                    Luong            = new cLuongThang(),
                };
                nhanvien.ClearAll();
                dsnv.Add(nhanvien);
            }
        }
 public void LayDSNVXemCong(DataTable pTableDSNVTrongPhong, List <cUserInfo> plstDSNVDiemDanh, List <cUserInfo> plstDSNV)
 {
     if (pTableDSNVTrongPhong == null || pTableDSNVTrongPhong.Rows.Count == 0)
     {
         return;
     }
     foreach (DataRow row in pTableDSNVTrongPhong.Rows)
     {
         cUserInfo nhanvien = plstDSNV.Find(info => info.UserEnrollNumber == (int)row["UserEnrollNumber"]);
         nhanvien.ClearAll();
         plstDSNVDiemDanh.Add(nhanvien);
     }
 }
示例#3
0
 public void LayDSNVXemCong(DataTable pdataTableDSNVCheck, List <cUserInfo> plstDSNVChkXemCong, List <cUserInfo> pDSNVDuocPhepThaoTac)
 {
     DataRow[] arrRecord = pdataTableDSNVCheck.Select("check = true", "UserEnrollNumber asc", DataViewRowState.CurrentRows);
     if (arrRecord.Length == 0)
     {
         plstDSNVChkXemCong.Clear(); return;
     }
     foreach (DataRow row in arrRecord)
     {
         cUserInfo nhanvien = pDSNVDuocPhepThaoTac.Find(info => info.UserEnrollNumber == (int)row["UserEnrollNumber"]);
         nhanvien.ClearAll();
         plstDSNVChkXemCong.Add(nhanvien);
     }
 }