private void btnStar_click(int index) { if (!bStar[index - 1]) { returnInitiateColor(); switch (index) { case 1: btn1Star.Normalcolor = Color.FromArgb(0, 192, 192); btn1Star.Textcolor = Color.White; break; case 2: btn2Star.Normalcolor = Color.FromArgb(0, 192, 192); btn2Star.Textcolor = Color.White; break; case 3: btn3Star.Normalcolor = Color.FromArgb(0, 192, 192); btn3Star.Textcolor = Color.White; break; case 4: btn4Star.Normalcolor = Color.FromArgb(0, 192, 192); btn4Star.Textcolor = Color.White; break; case 5: btn5Star.Normalcolor = Color.FromArgb(0, 192, 192); btn5Star.Textcolor = Color.White; break; } bStar[index - 1] = true; fpnlNhanXet.Controls.Clear(); foreach (NhanXet nx in listvoting[index - 1]) { List <string> linkimage = Data_NhanXet.Instance.listImage(_masp, nx.Id); ucNhanXet ucnhanxet = new ucNhanXet(this, nx.Id, nx.TenKhachHang, nx.Vote, nx.NhanXetChinh, nx.NhanXetChiTiet, linkimage); this.fpnlNhanXet.Controls.Add(ucnhanxet); } } else { returnInitiateColor(); switch (index) { case 1: btn1Star.Normalcolor = Color.WhiteSmoke; btn1Star.Textcolor = Color.Black; break; case 2: btn2Star.Normalcolor = Color.WhiteSmoke; btn2Star.Textcolor = Color.Black; break; case 3: btn3Star.Normalcolor = Color.WhiteSmoke; btn3Star.Textcolor = Color.Black; break; case 4: btn4Star.Normalcolor = Color.WhiteSmoke; btn4Star.Textcolor = Color.Black; break; case 5: btn5Star.Normalcolor = Color.WhiteSmoke; btn5Star.Textcolor = Color.Black; break; } bStar[index - 1] = false; fpnlNhanXet.Controls.Clear(); foreach (NhanXet nx in listvoting[5]) { List <string> linkimage = Data_NhanXet.Instance.listImage(_masp, nx.Id); ucNhanXet ucnhanxet = new ucNhanXet(this, nx.Id, nx.TenKhachHang, nx.Vote, nx.NhanXetChinh, nx.NhanXetChiTiet, linkimage); this.fpnlNhanXet.Controls.Add(ucnhanxet); } } }
private void LoadNhanXetFull(string type) { this.fpnlNhanXet.Controls.Clear(); int sum = 0, nrating = 0, nrate1 = 0, nrate2 = 0, nrate3 = 0, nrate4 = 0, nrate5 = 0; // "n" de phan biet voi rate toolbox List <NhanXet> listNhanXet = Data_NhanXet.Instance.loadNhanXet(_masp); for (int i = 0; i < 5; i++) { bStar[i] = false; } for (int i = 0; i < 6; i++) { listvoting[i] = new List <NhanXet>(); } foreach (NhanXet nx in listNhanXet) { sum++; nrating += nx.Vote; switch (nx.Vote) { case 1: nrate1++; listvoting[0].Add(nx); break; case 2: nrate2++; listvoting[1].Add(nx); break; case 3: nrate3++; listvoting[2].Add(nx); break; case 4: nrate4++; listvoting[3].Add(nx); break; case 5: nrate5++; listvoting[4].Add(nx); break; } List <string> linkimage = Data_NhanXet.Instance.listImage(_masp, nx.Id); listvoting[5].Add(nx); // ucNhanXet ucnhanxet = new ucNhanXet(this, "hong", 1, "duoc", "duoc lam nha!!!",linkimage ); ucNhanXet ucnhanxet = new ucNhanXet(this, nx.Id, nx.TenKhachHang, nx.Vote, nx.NhanXetChinh, nx.NhanXetChiTiet, linkimage); if (type == "hinhanh") { if (linkimage.Count > 0) { this.fpnlNhanXet.Controls.Add(ucnhanxet); } } else if (type == "somnhat") { this.fpnlNhanXet.Controls.Add(ucnhanxet); } } if (sum != 0) { voteBar1.Value = nrate1 * 100 / sum; voteBar2.Value = nrate2 * 100 / sum; voteBar3.Value = nrate3 * 100 / sum; voteBar4.Value = nrate4 * 100 / sum; voteBar5.Value = nrate5 * 100 / sum; lblNumberVote.Text = ((float)nrating / sum).ToString(); } else { voteBar1.Value = 0; voteBar2.Value = 0; voteBar3.Value = 0; voteBar4.Value = 0; voteBar5.Value = 0; lblNumberVote.Text = 0.ToString(); } lblSoNguoiVote.Text = sum.ToString() + " nhận xét"; }