Пример #1
0
 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." }));
     }
 }
Пример #2
0
 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." }));
     }
 }
Пример #3
0
 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." }));
     }
 }
Пример #4
0
 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." }));
     }
 }
Пример #5
0
 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());
     }
 }
Пример #6
0
 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." }));
     }
 }
Пример #7
0
 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(""));
     }
 }
Пример #8
0
 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." }));
     }
 }
Пример #9
0
        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(""));
            }
        }