Exemple #1
0
        private void loadMemberList(string idTeam)
        {
            objInProject.MemberList memberList = new objInProject.MemberList();
            string    sqlquery = "select IDThanhVien from ThanhVien_Nhom where IDNhom = " + idTeam + " and NgungHD is null";
            DataTable dt       = dal_Attendance.getData(sqlquery);
            List <objInProject.Member> list = memberList.seachMemberID(dt, caseData.DataTam.DuLieu.mbList);

            int x = 10, y = 10;
            int widthUC = frm_attendance.pn_MemberList.Size.Width / 2 - 20;

            frm_attendance.pn_MemberList.Controls.Clear();
            try
            {
                for (int i = 0; i < list.Count; i++)
                {
                    sqlquery = "select iif(datediff(hh,max(ThoiGian),getdate()) < 3,0,1) from DiemDanh where IDThanhVien = " + list[i].IdThanhVien
                               + " and NhomDiemDanh = " + idTeam;
                    int daDiemDanh = int.Parse(dal_Attendance.getID(sqlquery));
                    uc_Attendances[i]                = new GUI.uc_Attendance();
                    uc_Attendances[i].BorderStyle    = System.Windows.Forms.BorderStyle.FixedSingle;
                    uc_Attendances[i].Location       = new System.Drawing.Point(x, y);
                    uc_Attendances[i].Name           = list[i].IdThanhVien;
                    uc_Attendances[i].Size           = new System.Drawing.Size(widthUC, 85);
                    uc_Attendances[i].TabIndex       = i;
                    uc_Attendances[i].lb_ChucVu.Text = list[i].TenChucVu;

                    uc_Attendances[i].lb_HoTen.Text = list[i].HoThanhVien + " " + list[i].TenThanhVien;
                    uc_Attendances[i].lb_MSSV.Text  = list[i].Mssv;
                    if (list[i].Avatar != null)
                    {
                        uc_Attendances[i].pic_Avatar.Image = list[i].Avatar;
                    }

                    if (daDiemDanh == 0)
                    {
                        uc_Attendances[i].Enabled = false;
                    }
                    else
                    {
                        uc_Attendances[i].Enabled = true;
                    }

                    if ((i + 1) % 2 != 0)
                    {
                        x = widthUC + 30;
                    }
                    else
                    {
                        x  = 10;
                        y += 90;
                    }
                    frm_attendance.pn_MemberList.Controls.Add(uc_Attendances[i]);
                }
            }
            catch (Exception e)
            {
                MessageBox.Show("Lỗi: " + e.Message);
            }
        }