示例#1
0
        void btnx_Click(object sender, EventArgs e)
        {
            //throw new NotImplementedException();

            string sid = ((Button)sender).Tag.ToString();
            FrmPrizewinnerPanel.Sign(sid);
            RefSign();
        }
示例#2
0
        private void StartLottery()
        {
            if (employee == null || employee.Count == 0)
            {
                MessageBox.Show("Hệ thống không tìm thấy dữ liệu. Vui lòng nhập dữ liệu", "Lời nhắc");
                return;
            }

            if (!timer.Enabled)
            {
                if (employee.Count < amount)
                {
                    if (MessageBox.Show("Số lượng nhân viên tham gia dự thưởng ít. Tiếp tục...", "lời nhắn", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                    {
                        this.amount = employee.Count;
                        RefreshSubtitle();
                    }
                    else
                    {
                        return;
                    }
                }


                BreakSquence(1);

                btnLottery.Text = "Dừng(Stop)";
                timer.Start();
            }
            else
            {
                timer.Stop();
                btnLottery.Text = "Bắt đầu(Start)";


                SavePrizewinners();


                RemovePrizewinners();

                string title = String.Format("Danh sách trúng thưởng: {0}", this.award);

                if (LotteryCompleted != null)
                {
                    LotteryCompleted();
                }

                RefreshLotteryBox("");

                FrmPrizewinnerPanel.Show(prizewinner, title);
            }
        }
示例#3
0
        private void RefSign()
        {
            List<EmployeeInfo> einfo = FrmPrizewinnerPanel.GetPrizewinners();
            int xindex = 0;
            int xcount = 0;
            if (einfo != null) { xcount = einfo.Count; }


            Font ft = new System.Drawing.Font("Times New Roman", 12, FontStyle.Bold);

            for (int row = 0; row < tablelp.RowCount; row++)
            {
                for (int col = 0; col < tablelp.ColumnCount; col++)
                {
                    Control ctl = tablelp.GetControlFromPosition(col, row);
                    if (ctl != null)
                    {
                        ctl.Dispose();
                        ctl = null;
                    }
                    if (xcount > 0 && xindex < xcount)
                    {
                        Button btnx = new Button();
                        btnx.Name = "btnnn" + einfo[xindex].EmployeeId;
                        btnx.Text = einfo[xindex].EmployeeId + "  " + einfo[xindex].Name;
                        btnx.Tag = einfo[xindex].EmployeeId;
                        btnx.Height = 10;
                        btnx.Width = 30;
                        btnx.Dock = DockStyle.Fill;
                        btnx.Visible = true;
                        btnx.Font = ft;
                        btnx.Click += new EventHandler(btnx_Click);
                        if (einfo[xindex].Sign)
                        {
                            btnx.BackColor = System.Drawing.Color.Blue;
                        }
                        tablelp.Controls.Add(btnx, col, row);
                        xindex++;
                    }
                }
            }           

        }
        public static void Show(List <EmployeeInfo> prizewinners, string title, Point location)
        {
            if (prizewinners == null)
            {
                throw new ArgumentNullException("prizewinners", "Tham số không được để trống.");
            }

            //if (form == null) {
            form = new FrmPrizewinnerPanel();
            //}

            form.Prizewinners.Clear();
            form.Prizewinners.AddRange(prizewinners);
            form.Title         = title;
            form.StartPosition = FormStartPosition.Manual;
            form.Location      = location;
            //form.TopMost = true;
            //form.ShowDialog();
            form.Show();

            FrmMain.RefreshSign();
        }