public ActionResult RegistroProducto() { MarcasQuerys mq = new MarcasQuerys(); List <Marcas> marcas = new List <Marcas>(); marcas = mq.GetMarcas(); ViewBag.Lista = marcas; return(View()); }
// obtengo el listado de todas las marcas public ActionResult ConsultaMarcas() { MarcasQuerys mq = new MarcasQuerys(); List <Marcas> marcas = new List <Marcas>(); marcas = mq.GetMarcas(); ViewBag.ListaMarcas = marcas; return(View()); }
// obtengo el listado de productos activos (stock) public ActionResult ConsultaProducto() { ProductosQuerys pq = new ProductosQuerys(); List <Productos> prod = new List <Productos>(); MarcasQuerys mq = new MarcasQuerys(); List <Marcas> mar = new List <Marcas>(); mar = mq.GetMarcas(); prod = pq.GetProductos(); ViewBag.Lista = prod; ViewBag.ListaMarcas = mar; return(View()); }
public ActionResult EditarProducto(int codigo = 0) { ProductoModelo model = new ProductoModelo(); Productos entidad = new Productos(); List <Productos> datosProducto = new List <Productos>(); entidad.Codigo = codigo; ProductosQuerys pq = new ProductosQuerys(); datosProducto = pq.ProductoPorCodigo(entidad.Codigo); MarcasQuerys mq = new MarcasQuerys(); List <Marcas> marcas = new List <Marcas>(); marcas = mq.GetMarcas(); ViewBag.Lista = marcas; foreach (var datos in datosProducto) { model.Codigo = datos.Codigo; model.Nombre = datos.Nombre; model.Descripcion = datos.Descripcion; model.IdMarca = datos.IdMarca; ViewBag.MarcaSeleccionada = model.IdMarca; model.PrecioUnitario = datos.PrecioUnitario; model.Activo = datos.Activo; if (string.IsNullOrEmpty(datos.UrlImange)) { model.UrlImange = "Este producto no tiene URL, de imagen, asociada."; } else { model.UrlImange = datos.UrlImange; } } return(View(model)); }
public ActionResult Index() { ProductosQuerys pq = new ProductosQuerys(); MarcasQuerys mq = new MarcasQuerys(); List <Productos> prodNuevos = new List <Productos>(); prodNuevos = pq.GetCincoNovedades(); List <Productos> prodPrecioMax = new List <Productos>(); prodPrecioMax = pq.GetProductoMayorPrecio(); List <Marcas> marcas = new List <Marcas>(); marcas = mq.GetMarcas(); ViewBag.Novedades = prodNuevos; ViewBag.MayorPrecio = prodPrecioMax; ViewBag.ListaMarcas = marcas; return(View()); }
public ActionResult RegistroProducto(ProductoModelo modelo) { int exito = 2; // es el valor cuando el modelo no es valido if (ModelState.IsValid) { try { ProductosQuerys pq = new ProductosQuerys(); Productos entidad = new Productos(); entidad.Nombre = modelo.Nombre; entidad.Descripcion = modelo.Descripcion; entidad.IdMarca = modelo.IdMarca; entidad.Activo = modelo.Activo; entidad.PrecioUnitario = modelo.PrecioUnitario; entidad.UrlImange = modelo.UrlImange; var existe = pq.ExisteNombre(entidad.Nombre); //busco el producto por nombre if (existe == true) //si el producto existe { exito = 0; ViewBag.Class = "alert alert-warning"; ViewBag.Message = "El producto que intenta registrar ya existe."; } else //si no existe, continuo con la inserción { var obj = pq.InsertProducto(entidad); //inserto el producto if (obj == true) //si se pudo insertar { exito = 1; ViewBag.Class = "alert alert-success"; ViewBag.Message = "Producto registrado correctamente!"; } else //si no se pudo insertar, el error está en el método o la conexión a la DB { exito = 0; ViewBag.Class = "alert alert-danger"; ViewBag.Message = "Oops! Algo ha ocurrido!"; } } } catch (Exception e) { throw e; } } //maneja la vista, según la variable éxito if (exito == 1) { ModelState.Clear(); MarcasQuerys mq = new MarcasQuerys(); List <Marcas> marcas = new List <Marcas>(); marcas = mq.GetMarcas(); ViewBag.Lista = marcas; return(View()); } else { if (exito == 0) { ModelState.Clear(); MarcasQuerys mq = new MarcasQuerys(); List <Marcas> marcas = new List <Marcas>(); marcas = mq.GetMarcas(); ViewBag.Lista = marcas; return(View()); } else { MarcasQuerys mq = new MarcasQuerys(); List <Marcas> marcas = new List <Marcas>(); marcas = mq.GetMarcas(); ViewBag.Lista = marcas; ViewBag.Class = "alert alert-warning"; ViewBag.Message = "Faltan datos por ingresar! Controle todos los campos que son obligatorios."; return(View(modelo)); } } }
public ActionResult EditarProducto(ProductoModelo modelo) { int exito = 2; // es el valor cuando el modelo no es valido MarcasQuerys mq = new MarcasQuerys(); if (ModelState.IsValid) //si se cumplen todas las validaciones { try { Productos entidad = new Productos(); ProductosQuerys pq = new ProductosQuerys(); entidad.Codigo = modelo.Codigo; entidad.Nombre = modelo.Nombre; entidad.Descripcion = modelo.Descripcion; entidad.IdMarca = modelo.IdMarca; entidad.PrecioUnitario = modelo.PrecioUnitario; entidad.Activo = modelo.Activo; entidad.UrlImange = modelo.UrlImange; var obj = pq.UpdateProducto(entidad.Codigo, entidad.Nombre, entidad.Descripcion, entidad.IdMarca, entidad.PrecioUnitario, entidad.Activo, entidad.UrlImange); if (obj == true) { exito = 1; ViewBag.Class = "alert alert-success"; ViewBag.Message = "Producto actualizado correctamente!"; ViewBag.Exito = 1; } else //si no se pudo modificar, el error está en el método o la conexión a la DB { exito = 0; ViewBag.Class = "alert alert-danger"; ViewBag.Message = "Oops! Algo ha ocurrido!"; ViewBag.Exito = 0; } } catch (Exception e) { throw e; } } //manejo la vista, según el valor de la variable exito if (exito == 1) { ModelState.Clear(); List <Marcas> marcas = new List <Marcas>(); marcas = mq.GetMarcas(); ViewBag.Lista = marcas; return(View()); } else { if (exito == 0) { ModelState.Clear(); List <Marcas> marcas = new List <Marcas>(); marcas = mq.GetMarcas(); ViewBag.Lista = marcas; return(View()); } else { List <Marcas> marcas = new List <Marcas>(); marcas = mq.GetMarcas(); ViewBag.Lista = marcas; ViewBag.Class = "alert alert-warning"; ViewBag.Message = "Faltan datos por ingresar! Controle todos los campos que son obligatorios."; return(View(modelo)); } } }