Ejemplo n.º 1
0
        private void btnAgregarProducto_Click(object sender, EventArgs e)
        {
            if (txtNombreProducto.Text == "" || txtCantidad.Text == "")
            {
                MessageBox.Show("Campos Obligatorios");
            }
            else
            {
                List <clProductoE> lista        = new List <clProductoE>();
                clProductoE        objProductoE = new clProductoE();
                clProductoL        objProductoL = new clProductoL();

                objProductoE.Nombre = txtNombreProducto.Text;
                int productoExistente = objProductoL.validarProductoFactura(objProductoE);
                if (productoExistente == 1)
                {
                    lista = objProductoL.mtdListar(objProductoE: objProductoE);
                    objProductoE.Cantidad    = lista[0].Cantidad;
                    objProductoE.Descripcion = lista[0].Descripcion.Trim();
                    objProductoE.Valor       = lista[0].Valor;
                    objProductoE.IdProducto  = lista[0].IdProducto;

                    double cantidadAComprar = float.Parse(txtCantidad.Text);

                    if (cantidadAComprar > objProductoE.Cantidad)
                    {
                        MessageBox.Show("La cantidad que desea comprar es mayor a la cantidad existente");
                    }
                    else
                    {
                        double valorTotal = cantidadAComprar * objProductoE.Valor;

                        dgvProductos.Rows.Insert((dgvProductos.Rows.Count - 1), objProductoE.IdProducto, objProductoE.Nombre, objProductoE.Descripcion, txtCantidad.Text, objProductoE.Valor, valorTotal);

                        txtNombreProducto.Text = "";
                        txtCantidad.Text       = "";
                        suma            += valorTotal;
                        txtSubTotal.Text = suma.ToString();
                        txtIVA.Text      = (suma * 19 / 100).ToString();


                        txtTotal.Text = ((suma + (suma * 19 / 100)) - double.Parse(txtDescuento.Text)).ToString();

                        productos++;
                    }
                }
                else
                {
                    MessageBox.Show("El Producto ingresado no existe");
                }
            }
        }
 private void frmListarProducto_Load(object sender, EventArgs e)
 {
     dgvListarProducto.DataSource = objProductoL.mtdListar();
 }