예제 #1
0
        public ActionResult Consultar(ProductoModel productoModel)
        {
            productoModel.Nombre = (!String.IsNullOrEmpty(productoModel.Nombre)) ? productoModel.Nombre : String.Empty;
            productoModel.Estado = (!String.IsNullOrEmpty(productoModel.Estado)) ? productoModel.Estado : String.Empty;

            ViewBag.ListadoProductoCanal = ProductoCanalNegocio.BuscarTodos().Where(item => item.Producto.CiaSeg.Id == productoModel.CiaSegId && item.Canal.Id == productoModel.CanalId && item.Producto.Ramo.Id == productoModel.RamoId && item.Producto.Nombre.ToLower().Contains(productoModel.Nombre.ToLower()) && item.Producto.Estado.ToLower().Contains(productoModel.Estado.ToLower()));

            return View(productoModel);
        }
        public ActionResult Register(ProductoModel productoModel)
        {
            if (ModelState.IsValid)
            {
                Producto Producto = productoModel.ObtenerEntidad();
                Producto.UsuarioRegistra = new Usuario() { Id = Convert.ToInt32(User.Identity.Name) };
                Producto.FechaRegistro = DateTime.Now;
                ProductoNegocio.Insertar(Producto);
                return RedirectToRoute("Producto", new { action = "Search" });
            }

            return View(productoModel);
        }
예제 #3
0
        public ActionResult Actualizar(int id, ProductoModel productoModel)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    Producto Producto = ProductoNegocio.BuscarPorId(id);
                    Producto.Descripcion = productoModel.Descripcion;
                    Producto.DiasVigencia = productoModel.DiasVigencia;
                    Producto.DiasCarencia = productoModel.DiasCarencia;
                    Producto.DiasGracia = productoModel.DiasGracia;
                    Producto.Estado = productoModel.Estado;

                    ViewBag.Producto = ProductoNegocio.Actualizar(Producto);
                }
                catch (Exception ex)
                {
                    ViewBag.Exception = ex.Message;
                }
            }

            return View(productoModel);
        }
        public ActionResult Search(ProductoModel productoModel)
        {
            IEnumerable<Producto> ListadoProducto = ProductoNegocio.BuscarTodos();

            if (productoModel.CiaSegId != 0)
            {
                ListadoProducto = ListadoProducto.Where(item => item.CiaSeg.Id == productoModel.CiaSegId);
            }

            if (!String.IsNullOrEmpty(productoModel.Nombre))
            {
                ListadoProducto = ListadoProducto.Where(item => item.Nombre.Contains(productoModel.Nombre));
            }

            if (!String.IsNullOrEmpty(productoModel.Estado))
            {
                ListadoProducto = ListadoProducto.Where(item => item.Estado == productoModel.Estado);
            }

            ViewBag.ListadoProducto = ListadoProducto;

            return View(productoModel);
        }
예제 #5
0
        public ActionResult Registrar(ProductoModel productoModel)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    Usuario UsuarioRegistro = new Usuario() { Id = Convert.ToInt32(User.Identity.Name) };

                    Producto Producto = new Producto()
                    {
                        CiaSeg = new CiaSeg() { Id = productoModel.CiaSegId },
                        Ramo = new Catalogo() { Id = productoModel.RamoId },
                        Nombre = productoModel.Nombre,
                        Descripcion = productoModel.Descripcion,
                        DiasVigencia = productoModel.DiasVigencia,
                        DiasCarencia = productoModel.DiasCarencia,
                        DiasGracia = productoModel.DiasGracia,
                        Estado = productoModel.Estado,
                        UsuarioRegistro = UsuarioRegistro,
                        FechaRegistro = DateTime.Now
                    };

                    Producto = ProductoNegocio.Insertar(Producto);

                    if (Producto != null)
                    {
                        ProductoCanal ProductoCanal = new ProductoCanal()
                        {
                            Producto = Producto,
                            Canal = new Canal() { Id = productoModel.CanalId },
                            Estado = productoModel.Estado,
                            UsuarioRegistro = UsuarioRegistro,
                            FechaRegistro = DateTime.Now
                        };

                        ProductoCanal = ProductoCanalNegocio.Insertar(ProductoCanal);

                        ViewBag.Producto = Producto;
                        ViewBag.ProductoCanal = ProductoCanal;
                    }
                }
                catch (Exception ex)
                {
                    ViewBag.Exception = ex.Message;
                }
            }

            return View(productoModel);
        }
        public ActionResult Edit(int id, ProductoModel productoModel)
        {
            if (ModelState.IsValid)
            {
                Producto Producto = ProductoNegocio.BuscarPorId(id);
                Producto.Descripcion = productoModel.Descripcion;
                Producto.DiasVigencia = productoModel.DiasVigencia;
                Producto.DiasCarencia = productoModel.DiasCarencia;
                Producto.DiasGracia = productoModel.DiasGracia;
                Producto.Estado = productoModel.Estado;
                ProductoNegocio.Actualizar(Producto);
                return RedirectToRoute("Producto", new { action = "Search" });
            }

            return View(productoModel);
        }