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(); } }
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); }