Пример #1
0
        public ActionResult Grill(Guid?idTipoProd)
        {
            var prods = db.Productoes.OfType <Producto>().Where(_ => _.Estado == EstadoProducto.Disponible);

            if (idTipoProd.HasValue)
            {
                prods = prods.Where(_ => _.TipoProductoId == idTipoProd);
            }

            var productos = prods.OrderBy(_ => _.Description).ToList();

            var prodViewModel = new ProductosViewModel()
            {
                Productos = productos
            };

            if (productos.Count > 0)
            {
                return(this.PartialView("_ListaProductos", prodViewModel));
            }
            else
            {
                return(new EmptyResult());
            }
        }
Пример #2
0
        public IActionResult Editar(int Id)
        {
            fruteriashopContext context = new fruteriashopContext();
            ProductosRepository repos   = new ProductosRepository(context);
            ProductosViewModel  vm      = new ProductosViewModel();

            vm.Producto = repos.Get(Id);

            if (vm.Producto == null)
            {
                return(RedirectToAction("Index"));
            }

            CategoriasRepository cr = new CategoriasRepository(context);

            vm.Categorias = cr.GetAll().Where(x => x.Eliminado == false).OrderBy(x => x.Nombre);

            if (System.IO.File.Exists(Enviroment.WebRootPath + $"/img_frutas/{vm.Producto.Id}.jpg"))
            {
                vm.Imagen = vm.Producto.Id + ".jpg";
            }
            else
            {
                vm.Imagen = "no-disponible.png";
            }

            return(View(vm));
        }
Пример #3
0
        public IActionResult Agregar(ProductosViewModel vm)
        {
            fruteriashopContext context = new fruteriashopContext();

            if (vm.Archivo.ContentType != "image/jpeg" || vm.Archivo.Length > 1024 * 1024 * 2)
            {
                ModelState.AddModelError("", "Debe selecionar un archivo jpg de menos de 2mb");
                CategoriasRepository categoriasRepository = new CategoriasRepository(context);
                vm.Categorias = categoriasRepository.GetAll();

                return(View(vm));
            }
            try
            {
                ProductosRepository repos = new ProductosRepository(context);
                repos.Insert(vm.Producto);
                //Guardar archivo de inserción
                FileStream fs = new FileStream(Environment.WebRootPath + "/img_frutas/" + vm.Producto.Id + ".jpg", FileMode.Create);
                vm.Archivo.CopyTo(fs);
                fs.Close();

                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", ex.Message);
                CategoriasRepository categoriasRepository = new CategoriasRepository(context);
                vm.Categorias = categoriasRepository.GetAll();

                return(View(vm));
            }
        }
Пример #4
0
        public ActionResult Nuevo(ProductosViewModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    using (AlmacenesDBEntities db = new AlmacenesDBEntities())
                    {
                        var productosT = new ProductosT();
                        productosT.CodigoProductos = model.CodigoProductos;

                        productosT.NombreProductos      = model.NombreProductos;
                        productosT.DescripcionProductos = model.DescripcionProductos;
                        productosT.PrecioUnidad         = model.PrecioUnidad;
                        productosT.UnidadEnExistencia   = model.UnidadEnExistencia;
                        productosT.AlmacenID            = model.AlmacenID;

                        db.ProductosT.Add(productosT);
                        db.SaveChanges();
                    }
                    return(Redirect("~/Almacen/Almacen"));
                }
                return(View(model));
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Пример #5
0
        public App(String filename)
        {
            InitializeComponent();

            ProductosViewModel.Inicializador(filename);
            MainPage = new ProductoPage();
        }
Пример #6
0
 public ActionResult Save(ProductosViewModel model)
 {
     try
     {
         using (InventarioWebEntities db = new InventarioWebEntities())
         {
             var oProducto = new Producto();
             oProducto.id_producto     = model.ID;
             oProducto.nombre_producto = model.Nombre;
             oProducto.SKU             = model.SKU;
             oProducto.precio_unitario = model.Precio;
             oProducto.existencia      = model.Existencia;
             oProducto.id_categoria    = model.idCategoria;
             oProducto.id_marca        = model.idMarca;
             oProducto.id_modelo       = model.idModelo;
             oProducto.año             = model.Año;
             oProducto.id_proveedor    = model.idProveedor;
             oProducto.descripcion     = model.Descripcion;
             oProducto.FechaRegistro   = model.Fecha;
             db.Producto.Add(oProducto);
             db.SaveChanges();
         }
         return(Content("1"));
     }
     catch
     {
         return(Content("Es Necesario llenar todos los campos"));
     }
 }
Пример #7
0
        public IActionResult Productos()
        {
            sweetbakeryContext contexto = new sweetbakeryContext();
            ProductosViewModel vm       = new ProductosViewModel();

            var categorias = contexto.Categorias
                             .Include(x => x.Productos).OrderBy(x => x.Nombre)
                             .Select(x => new ProductosViewModel
            {
                NombreCategoria = x.Nombre, Productos = x.Productos.OrderBy(y => y.Nombre)
            });                                                                         //Explicit Loading

            //Otra opción:
            //var categorias = contexto.Productos
            //    .Include(x => x.IdCategoriaNavigation)
            //    .GroupBy(x => x.IdCategoriaNavigation.Nombre)
            //    .Select(x => new ProductosViewModel { NombreCategoria = x.Key, Productos = x });


            //3ra opción sin linq
            //List<ProductosViewModel> categorias=new List<ProductosViewModel>();
            //foreach (var item in contexto.Categorias.Include(x=>x.Productos))

            //{
            //    ProductosViewModel mv = new ProductosViewModel
            //    {
            //        NombreCategoria = item.Nombre,
            //        Productos = item.Productos
            //    };
            //    categorias.Add(mv);
            //}

            return(View(categorias));
        }
Пример #8
0
        /// <summary>
        /// Obtiene la lista de productos de la base de datos
        /// </summary>
        /// <returns>Vista con el listado de productos</returns>
        public ActionResult GetProducts()
        {
            using (var db = new SegurosFalabellaEntities())
            {
                var productos    = db.PRODUCTOS.ToList();
                var aseguradoras = db.ASEGURADORAS.ToList();

                var listaProductos = new List <ProductosViewModel>();

                foreach (var item in productos)
                {
                    var producto = new ProductosViewModel()
                    {
                        Id = item.PRODUCTO_ID,
                        NombreAseguradora = GetNombreAseguradora(item.ASEGURADORA_ID, aseguradoras),
                        Producto          = item.PRODUCTO,
                        Prima             = item.PRIMA.ToString(),
                        Cobertura         = item.COBERTURA,
                        Asistencias       = item.ASISTENCIAS
                    };

                    listaProductos.Add(producto);
                }

                return(View(listaProductos));
            }
        }
Пример #9
0
 public ActionResult Update(ProductosViewModel model)
 {
     try
     {
         using (InventarioWebEntities db = new InventarioWebEntities())
         {
             var oProducto = db.Producto.Find(model.ID);
             oProducto.nombre_producto = model.Nombre;
             oProducto.SKU             = model.SKU;
             oProducto.precio_unitario = model.Precio;
             oProducto.existencia      = model.Existencia;
             oProducto.id_categoria    = model.idCategoria;
             oProducto.id_marca        = model.idMarca;
             oProducto.id_modelo       = model.idModelo;
             oProducto.año             = model.Año;
             oProducto.id_proveedor    = model.idProveedor;
             oProducto.descripcion     = model.Descripcion;
             db.Entry(oProducto).State = System.Data.Entity.EntityState.Modified;
             db.SaveChanges();
         }
         return(Content("1"));
     }
     catch
     {
         return(Content("Es Necesario llenar todos los campos"));
     }
 }
Пример #10
0
        public ActionResult InsProduct(ProductosViewModel model)
        {
            if (!ModelState.IsValid)
            {
                using (var db = new SegurosFalabellaEntities())
                {
                    var aseguradoras = db.ASEGURADORAS.ToList();

                    model.Aseguradora = GetSelectListItemAseguradoras(aseguradoras);

                    return(View(model));
                }
            }

            using (var db = new SegurosFalabellaEntities())
            {
                var producto = new PRODUCTOS()
                {
                    ASEGURADORA_ID = Convert.ToInt32(model.AseguradoraId),
                    PRODUCTO       = model.Producto,
                    PRIMA          = Convert.ToInt32(model.Prima),
                    COBERTURA      = model.Cobertura,
                    ASISTENCIAS    = model.Asistencias
                };

                db.PRODUCTOS.Add(producto);
                db.SaveChanges();

                return(RedirectToAction("InsProduct"));
            }
        }
Пример #11
0
        public ActionResult Editar(ProductosViewModel model, string id)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    using (AlmacenesDBEntities db = new AlmacenesDBEntities())
                    {
                        var productosT = db.ProductosT.Find(id);
                        productosT.NombreProductos      = model.NombreProductos;
                        productosT.DescripcionProductos = model.DescripcionProductos;
                        productosT.PrecioUnidad         = model.PrecioUnidad;
                        productosT.UnidadEnExistencia   = model.UnidadEnExistencia;
                        productosT.AlmacenID            = model.AlmacenID;

                        db.Entry(productosT).State = System.Data.Entity.EntityState.Modified;
                        db.SaveChanges();
                    }
                    return(Redirect("/"));
                }
                return(View(model));
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
        public ActionResult EditarP(ProductosViewModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    using (TredaEntities db = new TredaEntities())
                    {
                        var oTabla = db.Productos.Find(model.SKU);
                        oTabla.Nombre      = model.Nombre;
                        oTabla.Descripcion = model.Descripcion;
                        oTabla.Valor       = model.Valor;
                        oTabla.Tienda      = model.Tienda;
                        oTabla.Imagen      = model.Imagen;

                        db.Entry(oTabla).State = System.Data.Entity.EntityState.Modified;
                        db.SaveChanges();
                    }
                    return(Redirect("~/Tiendas/"));
                }
                return(View(model));
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
        public ActionResult NuevoP(ProductosViewModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    using (TredaEntities db = new TredaEntities())
                    {
                        var oTabla = new Productos();
                        oTabla.Nombre      = model.Nombre;
                        oTabla.Descripcion = model.Descripcion;
                        oTabla.Valor       = model.Valor;
                        oTabla.Tienda      = model.Tienda;
                        oTabla.Imagen      = model.Imagen;

                        db.Productos.Add(oTabla);
                        db.SaveChanges();
                    }
                    return(Redirect("~/Productos/"));
                }
                return(View(model));
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Пример #14
0
        public IActionResult Editar(int id)
        {
            fruteriashopContext context = new fruteriashopContext();
            ProductosViewModel  vm      = new ProductosViewModel();

            ProductosRepository pr = new ProductosRepository(context);

            vm.Producto = pr.Get(id);
            if (vm.Producto == null)
            {
                return(RedirectToAction("Index"));
            }
            CategoriasRepository cr = new CategoriasRepository(context);

            vm.Categorias = cr.GetAll();
            if (System.IO.File.Exists(Environment.WebRootPath + $"/img_frutas/{vm.Producto.Id}.jpg"))
            {
                vm.Imagen = vm.Producto.Id + ".jpg";
            }
            else
            {
                vm.Imagen = "no-disponible.png";
            }

            return(View(vm));
        }
        public IActionResult Agregar(ProductosViewModel pvm)
        {
            fruteriashopContext context = new fruteriashopContext();

            //guardar el archivo de la imagen


            try
            {
                if (pvm.Archivo == null)
                {
                    ModelState.AddModelError("", "Debe seleccionar una imagen para el producto");
                    CategoriasRepository categoriasRepository = new CategoriasRepository(context);

                    pvm.Categorias = categoriasRepository.GetAll();

                    return(View(pvm));
                }
                else
                {
                    if (pvm.Archivo.ContentType != "image/jpeg" || pvm.Archivo.Length > 1024 * 1024 * 2)
                    {
                        ModelState.AddModelError("", "Debe seleccionar un archivo jpg de menos de 2MB.");
                        CategoriasRepository categoriasRepository = new CategoriasRepository(context);

                        pvm.Categorias = categoriasRepository.GetAll();

                        return(View(pvm));
                    }
                }


                ProductosRepository repos = new ProductosRepository(context);

                repos.Insert(pvm.Producto);

                if (pvm.Archivo != null)
                {
                    FileStream fs = new FileStream(Enviroment.WebRootPath + "/img_frutas/" + pvm.Producto.Id + ".jpg", FileMode.Create);
                    pvm.Archivo.CopyTo(fs);
                    fs.Close();
                }



                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", ex.Message);
                CategoriasRepository categoriasRepository = new CategoriasRepository(context);

                pvm.Categorias = categoriasRepository.GetAll();

                return(View(pvm));
            }
        }
Пример #16
0
        public IActionResult Agregar()
        {
            ProductosViewModel   vm      = new ProductosViewModel();
            fruteriashopContext  context = new fruteriashopContext();
            CategoriasRepository categoriasRepository = new CategoriasRepository(context);

            vm.Categorias = categoriasRepository.GetAll();
            return(View(vm));
        }
Пример #17
0
        public IActionResult Agregar()
        {
            ProductosViewModel   vm      = new ProductosViewModel();
            fruteriashopContext  context = new fruteriashopContext();
            CategoriasRepository repos   = new CategoriasRepository(context);

            vm.Categorias = repos.GetAll().Where(x => x.Eliminado == false).OrderBy(x => x.Nombre);
            return(View(vm));
        }
        public ActionResult Index()
        {
            var model = new ProductosViewModel()
            {
                Productos = _ServicioProducto.ObtenerProductos().Select(x => new ProductoViewItem(x))
            };

            return(View(model));
        }
Пример #19
0
        public PartialViewResult ObtenerListaProductos()
        {
            var model = new ProductosViewModel
            {
                TituloProductos = "Crear producto",
                ListaProductos  = new InventarioBo().GetProductos()
            };

            return(PartialView("Partials/ListaProductosPartial", model));
        }
Пример #20
0
        // GET: /Inventario/Productos/
        public ActionResult Index()
        {
            var model = new ProductosViewModel
            {
                TituloProductos = "Crear producto",
                DatosProducto   = new Productos(),
                ListaProductos  = new InventarioBo().GetProductos()
            };

            return(View(model));
        }
        public ActionResult EliminarP(int ID)
        {
            ProductosViewModel model = new ProductosViewModel();

            using (TredaEntities db = new TredaEntities())
            {
                var oProducto = db.Productos.Find(ID);
                db.Productos.Remove(oProducto);
                db.SaveChanges();
            }
            return(Redirect("~/Productos/"));
        }
Пример #22
0
        public ActionResult Eliminar(string id)
        {
            ProductosViewModel model = new ProductosViewModel();

            using (AlmacenesDBEntities db = new AlmacenesDBEntities())
            {
                var eAlmacen = db.ProductosT.Find(id);
                db.ProductosT.Remove(eAlmacen);
                db.SaveChanges();
            }
            return(Redirect("~/Almacen"));
        }
        public IActionResult Editar(ProductosViewModel pvm)
        {
            fruteriashopContext context = new fruteriashopContext();


            if (pvm.Archivo != null)
            {
                if (pvm.Archivo.ContentType != "image/jpeg" || pvm.Archivo.Length > 1024 * 1024 * 2)
                {
                    ModelState.AddModelError("", "Debe seleccionar un archivo jpg de menos de 2MB.");
                    CategoriasRepository categoriasRepository = new CategoriasRepository(context);

                    pvm.Categorias = categoriasRepository.GetAll();

                    return(View(pvm));
                }
            }
            try
            {
                ProductosRepository repos = new ProductosRepository(context);
                //busca el producto que queremos editar
                var p = repos.Get(pvm.Producto.Id);

                if (p != null)
                {
                    p.Nombre       = pvm.Producto.Nombre;
                    p.IdCategoria  = pvm.Producto.IdCategoria;
                    p.Precio       = pvm.Producto.Precio;
                    p.Descripcion  = pvm.Producto.Descripcion;
                    p.UnidadMedida = pvm.Producto.UnidadMedida;
                    repos.Update(p);
                }

                if (pvm.Archivo != null)
                {
                    FileStream fs = new FileStream(Enviroment.WebRootPath + "/img_frutas/" + pvm.Producto.Id + ".jpg", FileMode.Create);
                    pvm.Archivo.CopyTo(fs);
                    fs.Close();
                }

                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", ex.Message);
                CategoriasRepository categoriasRepository = new CategoriasRepository(context);

                pvm.Categorias = categoriasRepository.GetAll();

                return(View(pvm));
            }
        }
Пример #24
0
        /// <summary>
        /// Inserta un producto en la base de datos
        /// </summary>
        /// <returns>Vista de inserción de producto</returns>
        public ActionResult InsProduct()
        {
            using (var db = new SegurosFalabellaEntities())
            {
                var model = new ProductosViewModel();

                var aseguradoras = db.ASEGURADORAS.ToList();

                model.Aseguradora = GetSelectListItemAseguradoras(aseguradoras);

                return(View(model));
            }
        }
Пример #25
0
        public HttpResponseMessage Put([FromBody] ProductosViewModel cambio)
        {
            try
            {
                if (cambio.Codpro == null || cambio.Codpro == "")
                {
                    throw new Exception("Producto no existe");
                }

                Productos pc = db.Productos.Where(a => a.Codpro == cambio.Codpro).FirstOrDefault();
                if (pc == null)
                {
                    throw new Exception("Producto no existe");
                }


                db.Entry(pc).State = EntityState.Modified;
                pc.Codpro          = cambio.Codpro;
                pc.Nompro          = cambio.Nompro;
                pc.Descripcion     = cambio.Descripcion;
                pc.CodCla          = cambio.CodCla;
                pc.CodBarras       = cambio.CodBarras;
                pc.Precio          = cambio.Precio;
                pc.Cantidad        = cambio.Cantidad;
                if (!String.IsNullOrEmpty(cambio.ImagenBase64))
                {
                    string Url = GuardaImagenBase64(cambio.ImagenBase64, "Productos", cambio.Codpro + "_" + cambio.CodBarras + ".jpg", System.Drawing.Imaging.ImageFormat.Jpeg);
                    pc.Imagen = Url;
                }
                else
                {
                    pc.Imagen = pc.Imagen;
                }
                pc.FechaCreacion = pc.FechaCreacion;
                pc.Activo        = true;

                db.SaveChanges();

                resp = new
                {
                    Success = true
                };

                return(Request.CreateResponse(HttpStatusCode.OK, resp));
            }
            catch (Exception ex)
            {
                // EncuestasRegistroController.GuardarBitacoraTxt(ex.Message);
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message));
            }
        }
 public IActionResult Post([FromBody] ProductosViewModel vM)
 {
     //if (string.IsNullOrWhiteSpace(value))
     //{
     //    return BadRequest("Ha ocurrido un error durante la inserción.");
     //}
     _products.Add(new ProductosViewModel
     {
         Id          = _products.Last().Id + 1,
         Descripcion = vM.Descripcion,
         Precio      = vM.Precio
     });
     return(Ok(_products));
 }
        public IActionResult Put([FromBody] ProductosViewModel vM)
        {
            //if (string.IsNullOrWhiteSpace(value))
            //{
            //    return BadRequest("Ha ocurrido un error durante la inserción.");
            //}
            //var vM = new ProductosViewModel();
            var prod = _products.First(x => x.Id == vM.Id);

            //JsonConvert.PopulateObject(value, vM);
            prod.Precio      = vM.Precio;
            prod.Descripcion = vM.Descripcion;
            return(Ok(_products));
        }
Пример #28
0
        public PartialViewResult ObtenerProducto(int idProducto)
        {
            var model        = new ProductosViewModel();
            var inventarioBo = new InventarioBo();
            var operador     = inventarioBo.GetProducto(idProducto);

            if (inventarioBo.IsValid)
            {
                model.TituloProductos = "Actualizar producto";
                model.DatosProducto   = operador;
            }

            return(PartialView("Partials/FormularioPartial", model));
        }
Пример #29
0
        public HttpResponseMessage Post([FromBody] ProductosViewModel producto)
        {
            try
            {
                Productos Consulta = db.Productos.Where(a => a.Codpro == producto.Codpro).FirstOrDefault();

                if (Consulta == null)
                {
                    Consulta = new Productos();
                    if (!String.IsNullOrEmpty(producto.ImagenBase64))
                    {
                        string Url = GuardaImagenBase64(producto.ImagenBase64, "Productos", producto.Codpro + "_" + producto.CodBarras + ".jpg", System.Drawing.Imaging.ImageFormat.Jpeg);
                        Consulta.Imagen = Url;
                    }
                    else
                    {
                        Consulta.Imagen = Consulta.Imagen;
                    }
                    Consulta.Codpro        = producto.Codpro;
                    Consulta.CodCla        = producto.CodCla;
                    Consulta.Descripcion   = producto.Descripcion;
                    Consulta.CodBarras     = producto.CodBarras;
                    Consulta.Cantidad      = producto.Cantidad;
                    Consulta.Nompro        = producto.Nompro;
                    Consulta.Precio        = producto.Precio;
                    Consulta.Activo        = true;
                    Consulta.FechaCreacion = DateTime.Now;
                    db.Productos.Add(Consulta);

                    db.SaveChanges();

                    resp = new
                    {
                        Success = true
                    };

                    return(Request.CreateResponse(HttpStatusCode.OK, resp));
                }
                else
                {
                    throw new Exception("Producto ya existe");
                }
            }
            catch (Exception ex)
            {
                // EncuestasRegistroController.GuardarBitacoraTxt(ex.Message);
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message));
            }
        }
Пример #30
0
        public ActionResult Editar(string id)
        {
            ProductosViewModel model = new ProductosViewModel();

            using (AlmacenesDBEntities db = new AlmacenesDBEntities())
            {
                var productosT = db.ProductosT.Find(id);
                model.NombreProductos      = productosT.NombreProductos;
                model.DescripcionProductos = productosT.DescripcionProductos;
                model.PrecioUnidad         = productosT.PrecioUnidad;
                model.UnidadEnExistencia   = productosT.UnidadEnExistencia;
                model.AlmacenID            = productosT.AlmacenID;
            }
            return(View(model));
        }