private void boton_clicExtras(object sender, EventArgs e)
 {
     botonSel = sender as Button;
     //botonSel.BackColor = Color.Blue;
     lblLetra.Text = botonSel.Text;
     panel1.Controls.Clear();
     modificadores = new Clases.ClaseModificadores(botonSel.Text);
     crearBotones(modificadores);
 }
        public void crearBotones(Clases.ClaseModificadores modificadores)
        {
            int h = 0;

            if (modificadores.llenarDatos() == true)
            {
                for (int i = 0; i < 13; i++)
                {
                    for (int j = 0; j < 4; j++)
                    {
                        boton1[i, j]           = new Button();
                        boton1[i, j].BackColor = Color.Chocolate;
                        boton1[i, j].Click    += boton_productosExtras;
                        boton1[i, j].Width     = 120;
                        boton1[i, j].Height    = 70;
                        boton1[i, j].Top       = i * 70;
                        boton1[i, j].Left      = j * 120;
                        if (h == modificadores.cuenta)
                        {
                            break;
                        }

                        boton1[i, j].Tag                   = h;
                        boton1[i, j].BackColor             = Color.GhostWhite;
                        boton1[i, j].Text                  = modificadores.modificadores[h].sDescripcion;
                        boton1[i, j].Font                  = new Font("Microsoft Sans Serif", 10, FontStyle.Regular);
                        boton1[i, j].AccessibleName        = modificadores.modificadores[h].sIdModificador;
                        boton1[i, j].AccessibleDescription = modificadores.modificadores[h].sPagaIva;

                        this.Controls.Add(boton1[i, j]);

                        panel1.Controls.Add(boton1[i, j]);
                        h++;
                    }
                }
            }
            else
            {
                ok.LblMensaje.Text = "No hay ningún extra registrado.";
                ok.ShowDialog();
            }
        }
Exemple #3
0
        public bool llenarDatos()
        {
            DataTable          dt = new DataTable();
            ClaseModificadores objModificadores = new ClaseModificadores(sCodigo_padre);

            sSqlQuery  = "";
            sSqlQuery += "select count (*) contador" + Environment.NewLine;
            sSqlQuery += "from cv401_productos P,cv401_nombre_productos NP" + Environment.NewLine;
            sSqlQuery += "where P.id_Producto = NP.id_Producto" + Environment.NewLine;
            sSqlQuery += "and P.id_Producto_padre = " + Program.iIdProductoModificador + Environment.NewLine;
            sSqlQuery += "and P.nivel = 3" + Environment.NewLine;
            sSqlQuery += "and P.estado ='A'" + Environment.NewLine;
            sSqlQuery += "and NP.estado='A'" + Environment.NewLine;
            sSqlQuery += "and P.subcategoria = 0" + Environment.NewLine;
            sSqlQuery += "and P.ultimo_nivel = 1" + Environment.NewLine;
            sSqlQuery += "and P.modificador = 1" + Environment.NewLine;
            sSqlQuery += "and codigo like '" + sCodigo_padre + "%'";

            dt.Clear();
            bool bRespuesta = conexion.GFun_Lo_Busca_Registro(dt, sSqlQuery);

            if (bRespuesta == true)
            {
                cuenta        = Convert.ToInt32(dt.Rows[0][0]);
                modificadores = new ClaseModificadores[cuenta];
                if (cuenta != 0)
                {
                    sSqlQuery  = "";
                    sSqlQuery += "select P.id_Producto, P.codigo as Código, NP.nombre as Nombre, P.paga_iva" + Environment.NewLine;
                    sSqlQuery += "from cv401_productos P,cv401_nombre_productos NP" + Environment.NewLine;
                    sSqlQuery += "where P.id_Producto = NP.id_Producto" + Environment.NewLine;
                    sSqlQuery += "and P.id_Producto_padre = " + Program.iIdProductoModificador + Environment.NewLine;
                    sSqlQuery += "and P.nivel = 3" + Environment.NewLine;
                    sSqlQuery += "and P.estado ='A'" + Environment.NewLine;
                    sSqlQuery += "and NP.estado = 'A'" + Environment.NewLine;
                    sSqlQuery += "and P.subcategoria = 0" + Environment.NewLine;
                    sSqlQuery += "and P.ultimo_nivel = 1" + Environment.NewLine;
                    sSqlQuery += "and P.modificador = 1" + Environment.NewLine;
                    sSqlQuery += "and codigo like '" + sCodigo_padre + "%'" + Environment.NewLine;
                    sSqlQuery += "order by secuencia";

                    DataTable ayuda = new DataTable();
                    ayuda.Clear();

                    bRespuesta = conexion.GFun_Lo_Busca_Registro(ayuda, sSqlQuery);
                    if (bRespuesta == true)
                    {
                        for (int i = 0; i < cuenta; i++)
                        {
                            objModificadores = new ClaseModificadores(sCodigo_padre);
                            objModificadores.sIdModificador = ayuda.Rows[i][0].ToString();
                            objModificadores.sCodigo        = ayuda.Rows[i][1].ToString();
                            objModificadores.sDescripcion   = ayuda.Rows[i][2].ToString();
                            objModificadores.sPagaIva       = ayuda.Rows[i][3].ToString();
                            modificadores[i] = objModificadores;
                        }
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
                else
                {
                    return(false);
                }
            }
            return(false);
        }