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);
        }
Example #2
0
        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");
            }
        }