Beispiel #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";
                    }
                }
            }
        }
Beispiel #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            this.lblMensaje.Text = "";
            //PostBack
            //Carga inicial de la página
            if (!IsPostBack)
            {
                //Cargar lista de niveles
                ddlNivel.DataSource     = NivelLN.ObtenerTodos();
                ddlNivel.DataTextField  = "descripcion";
                ddlNivel.DataValueField = "idNivel";
                ddlNivel.DataBind();

                //Cargar lista de usuarios
                ddlUsuario.DataSource     = UsuarioLN.ObtenerTodos();
                ddlUsuario.DataTextField  = "nombre";
                ddlUsuario.DataValueField = "idUsuario";
                ddlUsuario.DataBind();

                //Cargar lista de productos
                ddlProducto.DataSource     = ProductoLN.ObtenerTodos();
                ddlProducto.DataTextField  = "nombre";
                ddlProducto.DataValueField = "idProducto";
                ddlProducto.DataBind();
            }
        }
        public IHttpActionResult Get_MostrarTiendasYProductos(int idUsuarioOperador)
        {
            if (ModelState.IsValid)
            {  /*Main succes Scenario*/
                UsuarioViewModel usuarioViewModel;
                UsuarioLN        usuarioLN = new UsuarioLN();
                usuarioViewModel = usuarioLN.Get_DetallesDeUsuarioXId(idUsuarioOperador);

                List <ProductoJoinProductoConDetallesJoinDetalleProductoViewModel> productosYDetallesVM = new List <ProductoJoinProductoConDetallesJoinDetalleProductoViewModel>();
                ProductoLN productoLN = new ProductoLN();
                productosYDetallesVM = productoLN.MostrarTodosRegistradosDeOperador(usuarioViewModel.Id);

                List <TiendaViewModel> tiendasVM = new List <TiendaViewModel>();
                TiendaLN tiendaLN = new TiendaLN();
                tiendasVM = tiendaLN.MostrarTodasTiendasDeUsuario(usuarioViewModel.Usuario);

                TiendasYProductosViewModel tiendasYProductosViewModel = new TiendasYProductosViewModel(tiendasVM, productosYDetallesVM);
                return(Ok(tiendasYProductosViewModel));
            }

            else
            {
                return(BadRequest("Fallo el model binder en TiendaYProductoAPI.Get_MostrarTiendasYProductos"));
            }
        }
        public IHttpActionResult CrearProducto(ProductoViewModel productoViewModel)
        {
            string respuesta = "";

            if (ModelState.IsValid)
            {
                RelojServidor relojServidor = new RelojServidor();
                relojServidor.ColocarMismaFechaHoraEnCamposFechaAltaYFechaModificacion(productoViewModel);

                ProductoLN p = new ProductoLN();
                respuesta = p.Crear(productoViewModel);

                if (respuesta.Contains("ok"))
                {
                    return(Ok());
                }

                else
                {
                    return(BadRequest(respuesta));
                }
            }

            else
            {
                return(BadRequest(respuesta));
            }
        }
Beispiel #5
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";
            }
        }
        protected ProductoEntidad obtenerProductoxId(int idProducto)
        {
            ProductoEntidad producto = new ProductoEntidad();

            producto = ProductoLN.Obtener(idProducto);
            return(producto);
        }
        public IHttpActionResult MostrarTodosRegistradosDeOperador(int idUsuarioOperador)
        {
            ProductoLN p = new ProductoLN();
            IList <ProductoJoinProductoConDetallesJoinDetalleProductoViewModel> lista = p.MostrarTodosRegistradosDeOperador(idUsuarioOperador);

            return(Ok(lista));
        }
Beispiel #8
0
        private void cargarProductosSegunCategoria(string categoria)
        {
            List <Producto> arrayProductos = new List <Producto>();

            //Filtra los productos por categoria y trae los primeros 10 productos en la base de datos
            arrayProductos = ProductoLN.SeleccionarProductosFiltrado(categoria, 0, 10, 2);

            //arrayProductos = ProductoLN.ObtenerTodos(0, 10);

            if (arrayProductos != null)
            {
                foreach (Producto item in arrayProductos)
                {
                    sb.Append("<div class='col-lg-3' style='margin:1%;'>" +
                              "<div class='card' style='margin:2%;'>" +

                              "<div class='card-header'>" +
                              "<h4>Producto ID: <strong>" + item.producto_id + "</strong> </h4>" +
                              "</div>" +
                              "<div class='card-body'>" +
                              "<h5 class='card-title'>" + item.nombreProducto + "</h5>" +
                              "<p class='card-text'>Precio: " + item.precio + ".00 <span class=\"input - group - text\">₡</span></p>");

                    sb.Append("<button id='" + item.producto_id + "' type='button' class='btn btn-info' data-toggle='modal' data-target='#ordenarProducto' onclick='getProductoId(" + item.producto_id + ")'>Seleccionar</button>");

                    sb.Append("</div>" +
                              "</div>" +
                              "</div>");
                }
            }
        }
Beispiel #9
0
        private void refrescarListar()
        {
            List <ProductoEntidad> lista = new List <ProductoEntidad>();

            lista = ProductoLN.ObtenerTodos();
            grvListado.DataSource = lista;
            grvListado.DataBind();
        }
        public IEnumerable <Producto> Get()
        {
            List <Producto> catalogo = new List <Producto>();

            catalogo = new ProductoLN().ListarProductos();

            return(catalogo);
        }
        public void ActualizarProducto()
        {
            ddlProducto.DataSource = ProductoLN.ObtenerTodos();
            ddlProducto.DataBind();
            ListItem lst = new ListItem("Seleccione un Producto", "0");

            ddlProducto.Items.Insert(0, lst);
        }
Beispiel #12
0
        private void precargarGridView()
        {
            List <Producto> arrayProductos = new List <Producto>();

            arrayProductos = ProductoLN.ObtenerTodos(0, 5);

            grvProductos.DataSource = arrayProductos;
            grvProductos.DataBind();
        }
Beispiel #13
0
        private void seleccionarProducto(int TipoProducto)
        {
            List <ProductoEntidad> productos = new List <ProductoEntidad>();

            productos = ProductoLN.ObtenerProductoTipo(TipoProducto);

            grvListado.DataSource = productos;
            grvListado.DataBind();
        }
Beispiel #14
0
        protected void ddlTipo_SelectedIndexChanged(object sender, EventArgs e)
        {
            List <ProductoEntidad> lista = new List <ProductoEntidad>();
            int tipo = Convert.ToInt16(this.ddlTipo.SelectedValue);

            lista = ProductoLN.ObtenerProductoTipo(tipo);
            grvListado.DataSource = lista;
            grvListado.DataBind();
        }
Beispiel #15
0
        private void cargarProductosSergunCriterio(string cri, int off, int next, int op)
        {
            List <Producto> arrayProductos = new List <Producto>();

            //filtra los productos por la categoria del producto, que se obteniene del combo
            arrayProductos = ProductoLN.SeleccionarProductosFiltrado(cri, off, next, op);

            grvProductos.DataSource = arrayProductos;
            grvProductos.DataBind();
        }
        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));
        }
Beispiel #17
0
        protected void ddlEstado_SelectedIndexChanged(object sender, EventArgs e)
        {
            List <ProductoEntidad> lista = new List <ProductoEntidad>();
            int     estado  = (this.ddlEstado.SelectedIndex);
            Boolean vEstado = false;

            if (estado == 1)
            {
                vEstado = true;
            }
            lista = ProductoLN.ObtenerProductoEstado(vEstado);
            grvListado.DataSource = lista;
            grvListado.DataBind();
        }
        public ActionResult <List <ProductoEN> > GetProductos()
        {
            ProductoLN productoLN = new ProductoLN();

            List <ProductoEN> lista = productoLN.ListarProductos(out mensajeError);

            if (!string.IsNullOrWhiteSpace(mensajeError))
            {
                Console.WriteLine(mensajeError + "\r\n" + GetType() + " - " + MethodBase.GetCurrentMethod().Name);

                return(BadRequest());
            }

            return(Ok(lista));
        }
Beispiel #19
0
        protected void btnAgregar_Command(object sender, CommandEventArgs e)
        {
            ProductoEntidad producto      = ProductoLN.Obtener(Convert.ToInt32(e.CommandArgument.ToString()));
            CarritoEntidad  carritoCompra = new CarritoEntidad();

            carritoCompra.idProducto        = producto.idProducto;
            carritoCompra.tipoProducto      = producto.tipoProducto;
            carritoCompra.nombre            = producto.nombre;
            carritoCompra.descripcion       = producto.descripcion;
            carritoCompra.precio            = producto.precio;
            carritoCompra.cantidadProductos = 1;
            carritoCompra.total             = carritoCompra.cantidadProductos * carritoCompra.precio;

            CompraLN.AgregarProductoLista(carritoCompra);
        }
        protected void btnRegistrar_Click(object sender, EventArgs e)
        {
            if (Page.IsValid && (rbtnDescuento.Checked || rbtnRegalia.Checked))
            {
                Cupon cupon = new Cupon()
                {
                    idCupon     = Random(),
                    nombre      = txtNombre.Text,
                    descripcion = txtDescripcion.Text,
                    cantidad    = Convert.ToInt32(txtCantidad.Text),
                    estado      = true
                };
                if (ddlProducto.SelectedIndex == 0 || ddlRango.SelectedIndex == 0)
                {
                    ClientScript.RegisterStartupScript(
                        this.GetType(),
                        "Cupón",
                        "mensaje('Cupón','Registro no exitoso!','warning')",
                        true
                        );
                }
                else
                {
                    cupon.producto.idProducto = Convert.ToInt32(ddlProducto.SelectedValue);

                    cupon.rango.idRango = Convert.ToInt32(ddlRango.SelectedValue);
                }

                if (txtDescuento.Text == "")
                {
                    cupon.descuento = ProductoLN.Obtener(Convert.ToInt32(ddlProducto.SelectedValue)).precio;
                }
                else
                {
                    cupon.descuento = Convert.ToDecimal(txtDescuento.Text);
                }
                CuponLN.Nuevo(cupon);


                ClientScript.RegisterStartupScript(this.GetType(), "Carrito",
                                                   "mensajeConfirm('Agregado correctamente')", true);
                Response.Redirect("CuponCliente.aspx");

                txtCantidad.Text    = "";
                txtDescripcion.Text = "";
                txtNombre.Text      = "";
            }
        }
Beispiel #21
0
        protected void btnAplicar_Command(object sender, CommandEventArgs e)
        {
            if (ddlCupon.Visible)
            {
                int id = int.Parse(e.CommandArgument.ToString());
                producto = ProductoLN.Obtener(id);

                lblProdNombre.Visible = true;
                prodIm.Visible        = true;
                lblProdNombre.Text    = producto.nombre;
                prodIm.ImageUrl       = producto.imagen;
            }
            else
            {
                lblProdDesc.Visible = true;
            }
        }
        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");
                }
            }
        }
Beispiel #23
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                ddlGenero.DataSource     = GeneroLN.ObtenerTodos();
                ddlGenero.DataTextField  = "NOMBRE";
                ddlGenero.DataValueField = "ID";
                ddlGenero.DataBind();

                ddlTipoPrenda.DataSource     = TipoPrendaLN.ObtenerTodos();
                ddlTipoPrenda.DataTextField  = "DESCRIPCION";
                ddlTipoPrenda.DataValueField = "ID";
                ddlTipoPrenda.DataBind();

                listaProducto.DataSource = ProductoLN.ObtenerTodos(ddlGenero.SelectedValue, ddlTipoPrenda.SelectedValue);
                listaProducto.DataBind();
            }
        }
Beispiel #24
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;
                }
            }
        }
Beispiel #25
0
        private void LLenarListado()
        {
            try
            {
                this.Cursor = Cursors.WaitCursor;

                ProductoEN oRegistrosEN = new ProductoEN();
                ProductoLN oRegistrosLN = new ProductoLN();

                oRegistrosEN.Where = WhereDinamico();

                if (oRegistrosLN.Listado(oRegistrosEN, Program.oDatosDeConexion))
                {
                    dgvLista.Columns.Clear();
                    System.Diagnostics.Debug.Print(oRegistrosLN.TraerDatos().Rows.Count.ToString());

                    if (ActivarFiltros == true)
                    {
                        dgvLista.DataSource = AgregarColumnaSeleccionar(oRegistrosLN.TraerDatos());
                    }
                    else
                    {
                        dgvLista.DataSource = oRegistrosLN.TraerDatos();
                    }

                    FormatearDGV();
                    this.dgvLista.ClearSelection();

                    tsbNoRegistros.Text = "No. Registros: " + oRegistrosLN.TotalRegistros().ToString();
                }
                else
                {
                    throw new ArgumentException(oRegistrosLN.Error);
                }
            }catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Llenar listado de registro en la lista", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                this.Cursor = Cursors.Default;
            }
        }
        protected void btnAceptar_Click(object sender, EventArgs e)
        {
            ProductoEntidad producto = new ProductoEntidad();

            if (foto2 != null)
            {
                tipo = this.ddlTipoProducto.SelectedItem.ToString();
                foto2.SaveAs(Server.MapPath("~/img/productos/" + tipo + "/" + foto2.FileName));
                String FileToDelete = Server.MapPath(URL2);
                System.IO.File.Delete(FileToDelete);
                URL2 = tipo + "/" + foto2.FileName;

                /*this.imagenProducto.ImageUrl = URL;
                 * this.lblImgMensaje.Text = "";
                 * this.imgPrev.ImageUrl = "img/prev/prev.jpg";*/
                producto.imagen = URL2;
                producto.nombre = this.txtNombreProducto.Text;
                Boolean esta = false;
                if (this.ddlEstado.SelectedIndex == 1)
                {
                    esta = true;
                }
                producto.estado = esta;
                producto.tipoProducto.idTipoProducto = Convert.ToInt16(this.ddlTipoProducto.SelectedValue);
                producto.descripcion = this.txtDescripcion.Text;
                if (Convert.ToDecimal(this.txtPrecio.Text) >= 0)
                {
                    producto.precio = Convert.ToDecimal(this.txtPrecio.Text);
                }
                else
                {
                    producto.precio = 0;
                }

                ProductoLN.Nuevo(producto);
                Response.Redirect("MantenimientoProductos.aspx");
            }
            else
            {
                this.lblMensaje.Text = "Es necesario una imagen para guardar el producto";
            }
        }
        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");
            }
        }
        public IHttpActionResult ProductoActualizar(ProductoJoinProductoConDetallesJoinDetalleProductoViewModel pJoinViewModel)
        {
            if (ModelState.IsValid)
            {
                RelojServidor relojServidor = new RelojServidor();
                relojServidor.ColocarMismaFechaHoraEnCamposFechaAltaYFechaModificacion(pJoinViewModel);
                ProductoLN productoLN = new ProductoLN();
                string     res        = productoLN.Modificar(pJoinViewModel);

                if (res.Contains("ok"))
                {
                    return(Ok());
                }
                else
                {
                    return(BadRequest(res));
                }
            }

            return(BadRequest("ProductoAPIController.ProductoActualizar no pudo recibir el parametro productoViewModel"));
        }
        // GET: api/Productos/5
        public IHttpActionResult Get([FromUri] int idProducto)
        {
            if (idProducto <= 0)
            {
                return(BadRequest("el Id debe ser mayor que 0"));
            }

            try
            {
                Producto   producto   = new Producto();
                ProductoLN productoLN = new ProductoLN();
                producto = productoLN.BuscarProductoId(idProducto);
                return(Ok(producto));
            }
            catch (Exception ex)
            {
                string innerException = (ex.InnerException == null) ? "" : ex.InnerException.ToString();
                //Logger.paginaNombre = this.GetType().Name;
                //Logger.Escribir("Error en Logica de Negocio: " + ex.Message + ". " + ex.StackTrace + ". " + innerException);
                throw;
            }
        }
        public IHttpActionResult BuscarProductoxCodigoBarras(string codigoBarrasBuscado, int idUsuarioOperador)
        {
            if (ModelState.IsValid)
            {
                ProductoLN productoLN = new ProductoLN();
                ProductoJoinProductoConDetallesJoinDetalleProductoViewModel pJoin = productoLN.BuscarProductoXCodigoBarras(codigoBarrasBuscado, idUsuarioOperador);
                if (pJoin.Producto_Id != 0)
                {
                    return(Ok(pJoin));
                }

                else
                {
                    return(BadRequest("No se encontro codigo de barras"));
                }
            }

            else
            {
                return(BadRequest("ProductoAPIController.BuscarProductoXCodigoBarras no pudo recibir el parametro codigoBarrasBuscado"));
            }
        }