private void seleccionEnsalada_Load(object sender, EventArgs e) { SubProducto sp = new SubProducto(); txtCod.Text = "0"; txtPur.Text = "0"; txtVer.Text = "0"; txtCol.Text = "0"; totalEns = 0; ensaladas = new List <SubProducto>(); sp.nombre = "paq_pure"; sp.idProductos = 26; sp.cantidad = 0; ensaladas.Add(sp); sp = new SubProducto(); sp.nombre = "paq_verduras"; sp.idProductos = 27; sp.cantidad = 0; ensaladas.Add(sp); sp = new SubProducto(); sp.nombre = "paq_Codito"; sp.idProductos = 28; sp.cantidad = 0; ensaladas.Add(sp); sp = new SubProducto(); sp.nombre = "paq_Col"; sp.idProductos = 29; sp.cantidad = 0; ensaladas.Add(sp); }
public List <SubProducto> getSubProductos(int idProducto) { MySqlConnection conectar = DB.ObtenerConexion(); List <SubProducto> lista = new List <SubProducto>(); if (conectar != null) { MySqlCommand comando = new MySqlCommand(String.Format( "select productos.idproductos,productos.nombreproducto,productos.tipoProducto,productos.precioProducto,subproductos.cantidad from productos,subproductos where '{0}'=" + "subproductos.idProductos and productos.idProductos=subProductos.idSubProducto", idProducto), conectar); MySqlDataReader lector = comando.ExecuteReader(); while (lector.Read()) { SubProducto sp = new SubProducto(); sp.idSubProducto = Convert.ToInt32(lector.GetString(0)); sp.nombre = lector.GetString(1); sp.tipo = lector.GetString(2); sp.precio = Convert.ToDecimal(lector.GetString(3)); sp.cantidad = Convert.ToDecimal(lector.GetString(4)); lista.Add(sp); } return(lista); } return(null); }
private void btnAceptar_Click(object sender, EventArgs e) { SubProducto sp = new SubProducto(); Querys query = new Querys(); int resultado = 0; try { prod.nombre = txtNombreProducto.Text; prod.tipo = txtTipoProducto.Text; prod.precio = Convert.ToDecimal(txtPrecio.Text); if (prod.nombre == "" || prod.tipo == "") { MessageBox.Show("Ingresa todo los datos"); return; } if (operacion == 1) { resultado = query.AgregarProducto(prod.nombre, prod.tipo, prod.precio); if (prod.tipo == "PAQUETE") { sp.idProductos = query.getLastProducto(); /*for (int i = 0; i < listSubProductosAg.Items.Count; i++) * { * sp.idSubProducto = Convert.ToInt32(listSubProductosAg.Items[i].Text); * sp.cantidad = Convert.ToDecimal(listSubProductosAg.Items[i].SubItems[2].Text); * query.AgregarSubProducto(sp.idProductos, sp.idSubProducto, sp.cantidad); * * }*/ foreach (DataGridViewRow row in gridProductos.Rows) { sp.idSubProducto = Convert.ToInt32(row.Cells[0].Value); if (sp.idSubProducto != 0) { //sp.idProductos = Convert.ToInt32(row.Cells[0].Value); sp.cantidad = Convert.ToDecimal(row.Cells[4].Value); query.AgregarSubProducto(sp.idProductos, sp.idSubProducto, sp.cantidad); } } } } else { resultado = query.EditarProducto(prod.id, prod.nombre, prod.tipo, prod.precio); query.EliminarSubProductos(prod.id); if (prod.tipo == "PAQUETE") { sp.idProductos = prod.id; // sp.idProductos = query.getLastProducto(); foreach (DataGridViewRow row in gridProductos.Rows) { sp.idSubProducto = Convert.ToInt32(row.Cells[0].Value); if (sp.idSubProducto != 0) { sp.cantidad = Convert.ToDecimal(row.Cells[4].Value); query.AgregarSubProducto(sp.idProductos, sp.idSubProducto, sp.cantidad); } } } } if (resultado > 0) { Close(); MessageBox.Show("Producto Actualizado"); } else { MessageBox.Show("Error al actualizar el producto"); } } catch { MessageBox.Show("Error la cantidad no es correcta"); } }