public ActionResult Create(CatalogoProductos objetoCatalogoProductos, string accion)
        {
            Usuarios            usuarioSesionActual    = (Usuarios)Session["usuarioSesion"];
            CatalogoProductosDB objCatalogoProductosDB = new CatalogoProductosDB();

            if (usuarioSesionActual == null)
            {
                return(RedirectToAction("IniciarSesion", "Usuario"));
            }

            if (accion == "guardar_catalogoprdoucto")
            {
                if (objCatalogoProductosDB.ExisteCatalogoProducto(objetoCatalogoProductos.CatalogoProducto))
                {
                    ModelState.AddModelError("catalogoproducto_agregar", "El catalogo ingresado ya existe");
                    return(View("Create"));
                }
                else
                {
                    bool banderaGuardarCatalogosProdcutos = CatalogoProductosDB.guardarCatalogoProductosa(objetoCatalogoProductos);
                    MostrarMensajes(banderaGuardarCatalogosProdcutos);
                }
            }
            else
            {
                throw new Exception("Accion no definida..");
            }
            return(RedirectToAction("Index"));
        }
        public ActionResult FindCatalogoProducto(int id)
        {
            CatalogoProductos objetoCatalogoProductos = CatalogoProductosDB.recuperarCatalogoProductosPorID(id);


            return(View(objetoCatalogoProductos));
        }
Beispiel #3
0
        public IActionResult Lista()
        {
            var catalogo  = new CatalogoProductos();
            var productos = catalogo.Listar();

            return(View(productos));
        }
Beispiel #4
0
        public IActionResult Ver(int id)
        {
            var catalogo = new CatalogoProductos();
            var producto = catalogo.ObtenerPorId(id);

            ViewData["producto"] = producto;

            return(View(producto));
        }
        public ActionResult DeleteCatalogoProducto(int id)
        {
            Usuarios usuarioSesionActual = (Usuarios)Session["usuarioSesion"];

            if (usuarioSesionActual == null)
            {
                return(RedirectToAction("IniciarSesion", "Usuario"));
            }
            CatalogoProductos objetoCatalogoProductos = CatalogoProductosDB.recuperarCatalogoProductosPorID(id);

            return(View(objetoCatalogoProductos));
        }
        public ActionResult UpdateCatalogoProducto(CatalogoProductos objetoCatalogoProductos)
        {
            Usuarios usuarioSesionActual = (Usuarios)Session["usuarioSesion"];

            if (usuarioSesionActual == null)
            {
                return(RedirectToAction("IniciarSesion", "Usuario"));
            }
            bool banderaActualizar = CatalogoProductosDB.actualizarCaracteristicas(objetoCatalogoProductos);

            MostrarMensajes(banderaActualizar);
            return(RedirectToAction("Index"));
        }
        // GET: CatalogoProducto
        public ActionResult Index()
        {
            Usuarios usuarioSesionActual = (Usuarios)Session["usuarioSesion"];

            if (usuarioSesionActual == null)
            {
                return(RedirectToAction("IniciarSesion", "Usuario"));
            }

            CatalogoProductos        objetoCatalogoProductos = new CatalogoProductos();
            List <CatalogoProductos> lista = CatalogoProductosDB.recuperarListaCatalogoProductos();

            return(View(lista));
        }
        /// <summary>
        /// Ejecuta la acción asociada a la opción.
        /// </summary>
        /// <exception cref="OpcionInvalidaException">Si la opción no fue ejecutada exitosamente.</exception>
        internal override void EjecutarAccion()
        {
            if (PuntoDeVenta.VentaActual == null)
            {
                throw new OpcionInvalidaException("La venta no fue iniciada.");
            }

            try {
                new OpcionListarProductos().EjecutarAccion();

                CatalogoProductos catalogoProd = new CatalogoProductos();
                Producto          producto     = null;
                Console.Write("Seleccione un Producto de la lista a agregar: ");
                try {
                    int idProducto = int.Parse(Console.ReadLine());
                    producto = catalogoProd.ObtenerProducto(idProducto);
                    if (producto == null)
                    {
                        throw new OpcionInvalidaException("Producto inválido.");
                    }
                } catch (FormatException) {
                    throw new OpcionInvalidaException("Número inválido !");
                }

                int cantidad = 0;
                Console.Write("Seleccione la cantidad a agregar: ");
                try {
                    cantidad = int.Parse(Console.ReadLine());
                } catch (FormatException) {
                    throw new OpcionInvalidaException("Cantidad inválida !");
                }

                PuntoDeVenta.VentaActual.AgregarItem(new ItemVenta(producto, cantidad));

                Console.Clear();
                Console.WriteLine("Agregados {0} unidades del producto {1}.\n", cantidad, producto.Descripcion);
            } catch (ReglasNegocioException ex) {
                Console.Clear();
                Console.WriteLine("Error al agregar un ítem a la venta actual: " + ex.Message);
            } catch (OpcionInvalidaException ex) {
                Console.Clear();
                Console.WriteLine(ex.Message);
            } catch (Exception) {
                Console.Clear();
                Console.WriteLine("Error al agregar un ítem a la venta actual.");
            }
        }
        /// <summary>
        /// Ejecuta la acción asociada a la opción.
        /// </summary>
        internal override void EjecutarAccion()
        {
            try {
                CatalogoProductos catalogo  = new CatalogoProductos();
                List <Producto>   productos = catalogo.ObtenerProductos();

                Console.WriteLine("Listado de Productos");
                Console.WriteLine("--------------------\n");
                Console.WriteLine("{0}\t{1}\t\t{2}", "Codigo".PadRight(7), "Descripcion".PadRight(30), "Precio");
                foreach (Producto producto in productos)
                {
                    Console.WriteLine("{0}\t{1}\t\t{2}", producto.Codigo.ToString().PadRight(7), producto.Descripcion.PadRight(30),
                                      producto.Precio);
                }
                Console.WriteLine("\n\n");
            } catch (ReglasNegocioException ex) {
                Console.WriteLine("Error al listar los productos: " + ex.Message);
            }
        }
Beispiel #10
0
        }//actualizarCaracteristicas

        public static bool eliminarCaracteristica(int idCatalogoProducto)
        {
            bool banderaEliminar = true;

            try
            {
                inventarioEntidadesDB contextoConexionEditar  = new inventarioEntidadesDB();
                CatalogoProductos     objetoCatalogoProductos = contextoConexionEditar.CatalogoProductos.Find(idCatalogoProducto);
                contextoConexionEditar.CatalogoProductos.Remove(objetoCatalogoProductos);
                contextoConexionEditar.SaveChanges();
            }
#pragma warning disable CS0168 // La variable 'ex' se ha declarado pero nunca se usa
            catch (Exception ex)
#pragma warning restore CS0168 // La variable 'ex' se ha declarado pero nunca se usa
            {
                banderaEliminar = false;
            }

            return(banderaEliminar);
        }//eliminarCaracteristica
Beispiel #11
0
        public static bool guardarCatalogoProductosa(CatalogoProductos objetoCatalogoProductos)
        {
            inventarioEntidadesDB contextoConexion = new inventarioEntidadesDB();

            bool banderaGuardado = true;

            try
            {
                contextoConexion.CatalogoProductos.Add(objetoCatalogoProductos);
                contextoConexion.SaveChanges();
            }
#pragma warning disable CS0168 // La variable 'ex' se ha declarado pero nunca se usa
            catch (Exception ex)
#pragma warning restore CS0168 // La variable 'ex' se ha declarado pero nunca se usa
            {
                banderaGuardado = false;
            }

            return(banderaGuardado);
        }//guardarCaracteristica
Beispiel #12
0
        }//guardarCaracteristica

        public static bool actualizarCaracteristicas(CatalogoProductos objetoCatalogoProductos)
        {
            bool banderaEditar = true;

            try
            {
                inventarioEntidadesDB contextoConexionEditar    = new inventarioEntidadesDB();
                CatalogoProductos     objetoCatalogoProductosDB = contextoConexionEditar.CatalogoProductos.Find(objetoCatalogoProductos.idCatalogoProducto);

                contextoConexionEditar.Entry(objetoCatalogoProductosDB).CurrentValues.SetValues(objetoCatalogoProductos);
                contextoConexionEditar.Entry(objetoCatalogoProductosDB).State = EntityState.Modified;
                contextoConexionEditar.SaveChanges();
            }
#pragma warning disable CS0168 // La variable 'ex' se ha declarado pero nunca se usa
            catch (Exception ex)
#pragma warning restore CS0168 // La variable 'ex' se ha declarado pero nunca se usa
            {
                banderaEditar = false;
            }

            return(banderaEditar);
        }//actualizarCaracteristicas