Пример #1
0
        /// <summary>
        /// Agrega los pedidos de productos a la comanda.
        /// </summary>
        /// <param name="producto_id"></param>
        /// <param name="notas"></param>
        /// <param name="cant"></param>
        private void agregarProductosAComanda(string producto_id, string notas, int cant)
        {
            Producto producto = new Producto();

            producto = ProductoLN.SeleccionarProducto(producto_id);

            if (producto != null)
            {
                comanda.agregarPedido(producto, cant, notas);

                foreach (ComandaDetalle detalle in comanda.obtenerDetalle())
                {
                    try
                    {
                        //Solo agrega nuevos productos, para los existentes, no realiza ninguna acción.
                        ComandaDetalleLN.Nuevo(comanda.comanda_id, detalle);

                        //Refrescar los productos en pantalla
                        cargarProductosPorCategoria(cboCategorias.SelectedItem.Text);
                    }
                    catch (Exception ex)
                    {
                        lblErrorMessage.Text = "Ha ocurrido un error al guardar el pedido " + comanda.comanda_id + "-" + detalle.producto.producto_id + "\n" +
                                               "Código de error: " + ex.Message;
                        lblErrorMessage.CssClass = "alert alert-danger";
                    }
                }
            }
        }
Пример #2
0
        protected void grvProductos_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            int iRowIndex = Convert.ToInt32(e.CommandArgument);

            if (e.CommandName == "Select")
            {
                banderaIdentificador = true;

                GridViewRow fila = grvProductos.Rows[iRowIndex];

                string productoId = fila.Cells[0].Text;

                Producto prod = ProductoLN.SeleccionarProducto(productoId);

                txtIdentificador.Text = prod.producto_id;

                //Asigna el id a la variable de la clase
                idProducto = prod.producto_id;

                txtNombreProducto.Text      = prod.nombreProducto;
                txaDescripcion.Text         = prod.descripcion;
                cboCategorias.SelectedValue = prod.categoria.categoria_id;
                txtPrecio.Text          = prod.precio.ToString();
                cboActivo.SelectedValue = (prod.activo) ? "Activo" : "Inactivo";
            }
        }
Пример #3
0
        public void guardarProducto(string id, string nombreProducto, Categoria categoria, string descripcion, double precio, bool activo)
        {
            Producto prod = null;

            //Busca la existencia de un usuario con las mismas caracteristicas
            prod = ProductoLN.SeleccionarProducto(id);
            //Si existe se modificará, de lo contrario, se creará uno nuevo
            if (prod != null)
            {
                prod = new Producto(id, nombreProducto, categoria, descripcion, precio, activo);

                try
                {
                    ProductoLN.Modificar(prod);

                    lblErrorMessage.Text     = "El producto ha sido actualizado de manera correcta";
                    lblErrorMessage.CssClass = "alert alert-success";
                    Response.AppendHeader("Refresh", "2;url=gestion-productos.aspx");
                }
                catch (Exception ex)
                {
                    lblErrorMessage.Text = "Ha ocurrido un error al guardar el producto, por favor intentelo de nuevo" +
                                           "Código de error: " + ex.Message;
                }
            }
            else
            {
                prod = new Producto(id, nombreProducto, categoria, descripcion, precio, activo);

                try
                {
                    ProductoLN.Nuevo(prod);

                    lblErrorMessage.Text     = "El producto ha sido almacenado de manera correcta";
                    lblErrorMessage.CssClass = "alert alert-success";
                    Response.AppendHeader("Refresh", "2;url=gestion-productos.aspx");
                }
                catch (Exception ex)
                {
                    lblErrorMessage.Text = "Ha ocurrido un error al guardar el producto, por favor intentelo de nuevo" +
                                           "Código de error: " + ex.Message;
                }
            }
        }