예제 #1
0
        public ActionResult <ProductoEN> Get(Int64 id)
        {
            ProductoLN productoLN = new ProductoLN();

            ProductoEN productoEN = productoLN.ObtenerProducto(out mensajeError, id);

            if (productoEN == null)
            {
                Console.WriteLine(mensajeError + "\r\n" + GetType() + " - " + MethodBase.GetCurrentMethod().Name);

                return(NotFound());
            }
            return(Ok(productoEN));
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                try
                {
                    ProductoEntidad producto   = new ProductoEntidad();
                    int             idProducto = Convert.ToInt16(Request.QueryString["idProducto"].ToString());
                    id       = idProducto;
                    producto = ProductoLN.ObtenerProducto(idProducto);
                    this.txtNombreProducto.Text  = producto.nombre;
                    this.txtDescripcion.Text     = producto.descripcion;
                    this.txtPrecio.Text          = producto.precio.ToString();
                    this.imagenProducto.ImageUrl = "img/productos/" + producto.imagen;
                    this.imgPrev.ImageUrl        = "img/prev/prev.jpg";
                    URLProducto = producto.imagen;



                    this.ddlTipoProducto.DataSource     = TipoProductoLN.ObtenerTodos();
                    this.ddlTipoProducto.DataTextField  = "descripcion";
                    this.ddlTipoProducto.DataValueField = "idTipoProducto";
                    this.ddlTipoProducto.DataBind();
                    this.ddlTipoProducto.SelectedValue = producto.tipoProducto.idTipoProducto.ToString();

                    ListItemCollection items = new ListItemCollection
                    {
                        new ListItem("Desactivo", "0"),
                        new ListItem("Activo", "1"),
                    };
                    this.ddlEstado.DataSource = items;
                    this.ddlEstado.DataBind();
                    int vEstado = 0;
                    if (producto.estado == true)
                    {
                        vEstado = 1;
                    }
                    this.ddlEstado.SelectedIndex = vEstado;
                    tipo = producto.tipoProducto.descripcion;
                }
                catch (Exception)
                {
                    Response.Redirect("MantenimientoProductos.aspx");
                }
            }
        }
        private void cargarCampos()
        {
            try
            {
                int pIdProducto = Convert.ToInt16(Request.QueryString["idProducto"].ToString());

                if (pIdProducto >= 1)
                {
                    ProductoEntidad producto = ProductoLN.ObtenerProducto(pIdProducto);
                    idNombreProducto.InnerText = producto.nombre;
                    imgImagenProducto.ImageUrl = "img/productos/" + producto.imagen;
                    lblPrecioProducto.Text     = "Precio: ₡" + producto.precio;
                    hdfIdProducto.Value        = pIdProducto.ToString();
                }
            }
            catch (Exception)
            {
                Response.Redirect("disponibilidadMesas.aspx");
            }
        }
        protected void btnAgregarProducto_Click(object sender, EventArgs e)
        {
            if (Convert.ToInt16(this.txtCantidad.Text) >= 1 && Convert.ToInt16(this.txtCantidad.Text) <= 10)
            {
                ProductoEntidad         producto      = ProductoLN.ObtenerProducto(Convert.ToInt16(hdfIdProducto.Value));
                EncabezadoPedidoEntidad pedido        = (EncabezadoPedidoEntidad)Session["pedido"];
                DetallePedidoEntidad    detallePedido = new DetallePedidoEntidad();
                detallePedido.idEncabezadoPedido = pedido.idEncabezadoPedido;
                detallePedido.producto           = producto;
                detallePedido.cantidad           = Convert.ToInt16(txtCantidad.Text);
                detallePedido.comentario         = txtComentario.Text;
                detallePedido.precio             = detallePedido.cantidad * producto.precio;
                detallePedido.estado             = true;

                DetallePedidoLN.Nuevo(detallePedido);
                Session.Remove("pedido");

                Response.Redirect("accionMesa.aspx?idMesa=" + pedido.mesa.idMesa);
            }
            else
            {
                this.lblMensaje.Text = "La cantidad debe ser mayor a 0 y menor o igual a 10";
            }
        }