예제 #1
0
        private void btnAgregarProducto_Click(object sender, EventArgs e)
        {
            if (tboxPrecioCosto.Text != "" & tboxPorcentajeGanancia.Text != "" & tboxStockActual.Text != "" & tboxStockMinimo.Text != "")
            {
                GestorProductos unGestorProductos = new GestorProductos();
                Producto        unProducto        = new Producto();
                unProducto.Tipo  = new TipoProducto();
                unProducto.Marca = new Marca();
                decimal porcentaje;
                bool    banderaMarca = false;
                bool    banderaTipo  = false;

                unProducto.Codigo      = tboxCodigo.Text.Trim();
                unProducto.PrecioCosto = Convert.ToDecimal(tboxPrecioCosto.Text.Trim());
                porcentaje             = Convert.ToDecimal(tboxPorcentajeGanancia.Text.Trim());
                unProducto.PrecioVenta = unProducto.PrecioCosto * porcentaje;
                unProducto.StockActual = Convert.ToInt32(tboxStockActual.Text.Trim());
                unProducto.StockMinimo = Convert.ToInt32(tboxStockMinimo.Text.Trim());

                if (tboxTipo.Text.Trim() == "")
                {
                    unProducto.Tipo = (TipoProducto)cboxTipo.SelectedItem;
                }
                else
                {
                    unProducto.Tipo.Nombre = tboxTipo.Text.Trim();
                    banderaTipo            = true;
                }

                if (tboxMarca.Text.Trim() == "")
                {
                    unProducto.Marca = (Marca)cboxMarca.SelectedItem;
                }
                else
                {
                    unProducto.Marca.Nombre = tboxMarca.Text.Trim();
                    banderaMarca            = true;
                }

                if (banderaTipo == true)
                {
                    unProducto.Tipo.Id = unGestorProductos.agregarTipo(unProducto.Tipo);
                }

                if (banderaMarca == true)
                {
                    unProducto.Marca.Id = unGestorProductos.agregarMarca(unProducto.Marca);
                }

                unGestorProductos.guardarProducto(unProducto);

                MessageBox.Show("Producto guardado");

                cargarFormulario();
            }
            else
            {
                MessageBox.Show("Es obligatorio completar los campos Precio costo, Porcentaje ganancia, Stock actual y Stock minimo");
                return;
            }
        }