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