/// <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"; } } } }
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"; } }
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; } } }