Esempio n. 1
0
        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");
            }
        }