Ejemplo n.º 1
0
        private void mostrarMesas(string idSalon)
        {
            this.lblNroMesas.Text = "0";
            dtMesa  = NMesa.MostrarLibre(Convert.ToInt32(idSalon));
            nroMesa = dtMesa.Rows.Count;

            int y1 = 50;
            int x1 = 6;


            btnMesa = new Button[nroMesa];

            for (int i = 0; i < nroMesa; i++)
            {
                if (i == 7)
                {
                    y1 = 150;
                    x1 = 6;
                }
                else if (i == 14)
                {
                    y1 = 230;
                    x1 = 3;
                }
                else if (i == 21)
                {
                    y1 = 310;
                    x1 = 3;
                }
                else if (i == 28)
                {
                    y1 = 390;
                    x1 = 3;
                }
                else if (i == 35)
                {
                    y1 = 470;
                    x1 = 3;
                }
                else if (i == 42)
                {
                    y1 = 550;
                    x1 = 3;
                }
                else if (i == 49)
                {
                    y1 = 630;
                    x1 = 3;
                }
                else if (i == 56)
                {
                    y1 = 710;
                    x1 = 3;
                }
                else if (i == 63)
                {
                    y1 = 890;
                    x1 = 3;
                }
                else if (i == 70)
                {
                    y1 = 970;
                    x1 = 3;
                }
                else if (i == 77)
                {
                    y1 = 1050;
                    x1 = 3;
                }
                DataRow row = dtMesa.Rows[i];
                btnMesa[i]          = new Button();
                btnMesa[i].Location = new Point(x1, y1);
                btnMesa[i].Size     = new Size(100, 70);
                btnMesa[i].Font     = new Font("Roboto", 10f, FontStyle.Bold);

                btnMesa[i].TabIndex  = i;
                btnMesa[i].Text      = row[1].ToString();
                btnMesa[i].Visible   = true;
                btnMesa[i].BackColor = Color.DarkOliveGreen;

                btnMesa[i].ForeColor = Color.White;
                btnMesa[i].Tag       = i;
                lblNroMesas.Text     = nroMesa.ToString();

                x1 += 103;

                plMesa.Controls.Add(btnMesa[i]);

                btnMesa[i].Click += new EventHandler((sender, e) =>
                {
                    //this.btnMesa[2].BackColor = Color.Red;
                    DialogResult opcion;
                    string rpta = "";
                    opcion      = MessageBox.Show("Está seguro de cambiar de mesa?", "Sistema de Ventas", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);

                    if (opcion == DialogResult.OK)
                    {
                        rpta = NMesa.EditarEstadoMesa(Convert.ToInt32(frmVenta.f1.lblIdMesa.Text), "Libre");
                        rpta = NMesa.EditarEstadoMesa(Convert.ToInt32(row[0].ToString()), "Ocupada");
                        rpta = NVenta.EditarMesaVenta(Convert.ToInt32(this.lblIdVenta.Text), Convert.ToInt32(row[0].ToString()));
                        if (rpta == "OK")
                        {
                            frmVenta.f1.lblIdMesa.Text = row[0].ToString();
                            frmVenta.f1.lblMesa.Text   = row[1].ToString();

                            frmVenta.f1.lblIdSalon.Text = this.lblIdSalon.Text;
                            frmVenta.f1.lblSalon.Text   = this.lblNombreSalon.Text;

                            frmModuloSalon.f3.limpiarMesas();
                            frmModuloSalon.f3.mostrarSalones();

                            this.Hide();
                            frmVenta.f1.Close();
                            frmModuloSalon.f3.Close();

                            frmLogin.f3.Show();
                        }
                    }
                });
            }
        }