public ActionResult ListarProducto(int nroPagina = 1, int tamañoPagina = 10, bool paginacion = false) { try { usuario oUsuario = (usuario)Session["Usuario"]; if (oUsuario == null) { Session.Clear(); return(RedirectToAction("Index", "Home")); } srvEstado sEstado = new srvEstado(); srvProducto sProducto = new srvProducto(); srvCategoria sCategoria = new srvCategoria(); List <producto> lstProductos = (List <producto>)Session["lstProducto"]; if (lstProductos == null || lstProductos.Count == 0 || paginacion == false) { Session["lstProducto"] = new List <producto>(); lstProductos = new List <producto>(); } ViewBag.lstCategorias = sCategoria.ObtenerCategorias(); ViewBag.lstEstados = sEstado.ObtenerEstados(); ViewBag.filtros = ";;;"; ViewBag.ValorUSD = GetValorUsd(); PagedList <producto> model = new PagedList <producto>(lstProductos.ToList(), nroPagina, tamañoPagina); return(View(model)); } catch (Exception) { return(RedirectToAction("Error", "Error", new { stError = "Se produjo un error al intentar obtener los datos del servidor." })); } }
public ActionResult ListarProducto(string nombreProducto = "", int idEstado = 0, int idCategoria = 0, int idSubCategoria = 0) { try { usuario oUsuario = (usuario)Session["Usuario"]; if (oUsuario == null) { Session.Clear(); return(RedirectToAction("Index", "Home")); } srvEstado sEstado = new srvEstado(); srvProducto sProducto = new srvProducto(); srvCategoria sCategoria = new srvCategoria(); List <producto> lstProductos = sProducto.ObtenerProductos(nombreProducto, idCategoria, idSubCategoria, idEstado); Session["lstProducto"] = lstProductos; ViewBag.lstCategorias = sCategoria.ObtenerCategorias(); ViewBag.lstEstados = sEstado.ObtenerEstados(); ViewBag.filtros = Convert.ToString(nombreProducto + ";" + idCategoria + ";" + idSubCategoria + ";" + idEstado); ViewBag.ValorUSD = GetValorUsd(); PagedList <producto> model = new PagedList <producto>(lstProductos.ToList(), 1, 10); return(View(model)); } catch (Exception) { return(RedirectToAction("Error", "Error", new { stError = "Se produjo un error al intentar obtener los datos del servidor." })); } }
public ActionResult GuardarModificarProducto(producto oProducto, string idProveedores, string precioContado, string precioCosto, string precioGremio, string precioLista) { try { usuario oUsuario = (usuario)Session["Usuario"]; if (oUsuario == null || oUsuario.idTipoUsuario != 2) { Session.Clear(); return(RedirectToAction("Index", "Home")); } srvProducto sProducto = new srvProducto(); string [] idProveedor = idProveedores.Split(';'); proveedorXproducto oProvedorXproducto = new proveedorXproducto(); oProducto.precioContado = Convert.ToDecimal(precioContado.Replace(".", ",")); oProducto.precioCosto = Convert.ToDecimal(precioCosto.Replace(".", ",")); oProducto.precioGremio = Convert.ToDecimal(precioGremio.Replace(".", ",")); oProducto.precioLista = Convert.ToDecimal(precioLista.Replace(".", ",")); foreach (string idProv in idProveedor) { if (idProv != "") { oProvedorXproducto = new proveedorXproducto(); oProvedorXproducto.idProducto = oProducto.idProducto; oProvedorXproducto.idProveedor = Convert.ToInt32(idProv); oProducto.proveedorXproducto.Add(oProvedorXproducto); } } sProducto.GuardarModificarProducto(oProducto); return(RedirectToAction("ListarProducto")); } catch (Exception) { return(RedirectToAction("Error", "Error", new { stError = "Se produjo un error al intentar guardar o modificar el producto." })); } }
public ActionResult EliminarProducto(int idProducto) { try { usuario oUsuario = (usuario)Session["Usuario"]; if (oUsuario == null) { Session.Clear(); return(RedirectToAction("Index", "Home")); } srvProducto sProducto = new srvProducto(); producto oProducto = sProducto.ObtenerProducto(idProducto); if (oProducto == null || oProducto.idProducto == 0) { throw new Exception(); } oProducto.fechaBaja = DateTime.Now; sProducto.GuardarModificarProducto(oProducto); return(RedirectToAction("ListarProducto", "Producto")); } catch (Exception) { return(RedirectToAction("Error", "Error", new { stError = "No ha sido posible eliminar el producto." })); } }
public ViewResult ImprimirCodigoBarra(int idProducto, int cantidad) { try { srvProducto sProducto = new srvProducto(); producto oProducto = sProducto.ObtenerProducto(idProducto); ViewBag.nombre = oProducto.nombre; ViewBag.idProducto = idProducto; ViewBag.cantidad = cantidad; return(View()); } catch (Exception) { ViewBag.nombre = ""; ViewBag.idProducto = ""; ViewBag.cantidad = 0; return(View()); } }
public ActionResult Producto(int idProducto) { try { usuario oUsuario = (usuario)Session["Usuario"]; if (oUsuario == null || oUsuario.idTipoUsuario != 2) { Session.Clear(); return(RedirectToAction("Index", "Home")); } srvCategoria sCategoria = new srvCategoria(); ViewBag.lstCategorias = sCategoria.ObtenerCategorias(); srvProveedor sProveedor = new srvProveedor(); ViewBag.lstProveedores = sProveedor.ObtenerProveedores(); srvProducto sProducto = new srvProducto(); ViewBag.oProducto = sProducto.ObtenerProducto(idProducto); return(View()); } catch (Exception) { return(RedirectToAction("Error", "Error", new { stError = "Se produjo un error al intentar obtener los datos del servidor." })); } }
public JsonResult DescontarStock(int idProducto, int cantidad) { try { string stRespuesta = ""; srvProducto sProducto = new srvProducto(); producto oProducto = sProducto.ObtenerProducto(idProducto); if (oProducto.stockActual >= cantidad) { oProducto.stockActual = oProducto.stockActual - cantidad; oProducto = sProducto.GuardarModificarProducto(oProducto); stRespuesta = oProducto.stockActual + ";" + oProducto.estado.nombre + ";" + srvEstado.ObtenerColorEstado(oProducto.idEstado); return(Json(stRespuesta)); } else { return(Json("")); } } catch (Exception) { return(Json("")); } }
public ActionResult VistaProducto(int idProducto = 0) { try { usuario oUsuario = (usuario)Session["Usuario"]; if (oUsuario == null) { Session.Clear(); return(RedirectToAction("Index", "Home")); } srvProducto sProducto = new srvProducto(); producto oProducto = sProducto.ObtenerProducto(idProducto); ViewBag.ValorUSD = GetValorUsd(); if (oProducto == null || oProducto.idProducto == 0) { throw new Exception(); } return(View(oProducto)); } catch (Exception) { return(RedirectToAction("Error", "Error", new { stError = "El producto solicitado no se ha encontrado." })); } }
public JsonResult ActualizarPrecios(string precio, string tipoPrecio, int idProducto, string stMoneda) { try { usuario oUsuario = (usuario)Session["Usuario"]; if (oUsuario == null || oUsuario.idTipoUsuario != 2) { throw new Exception(); } srvProducto sProducto = new srvProducto(); producto oProducto = new producto(); oProducto = sProducto.ObtenerProducto(idProducto); decimal ValorUSD = Convert.ToDecimal(GetValorUsd()); decimal dPrecio = Convert.ToDecimal(precio); decimal dUSD = dPrecio; decimal dARS = dPrecio; switch (stMoneda) { case "ARS": //precio viene en ARS - calcular precio USD dUSD = dUSD / ValorUSD; break; case "USD": //precio viene en USD - calcular precio ARS dARS = dARS * ValorUSD; break; default: return(Json("")); } switch (tipoPrecio) { case "Costo": if (oProducto.precioFijo == true) { oProducto.precioCosto = dARS; } else { oProducto.precioCosto = dUSD; } break; case "Gremio": if (oProducto.precioFijo == true) { oProducto.precioGremio = dARS; } else { oProducto.precioGremio = dUSD; } break; case "Contado": if (oProducto.precioFijo == true) { oProducto.precioContado = dARS; } else { oProducto.precioContado = dUSD; } break; case "Lista": if (oProducto.precioFijo == true) { oProducto.precioLista = dARS; } else { oProducto.precioLista = dUSD; } break; default: return(Json("")); } sProducto.GuardarModificarProducto(oProducto); return(Json(dUSD + ";" + dARS)); } catch (Exception) { return(Json("")); } }