예제 #1
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." }));
     }
 }
예제 #2
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());
     }
 }
예제 #3
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." }));
     }
 }
예제 #4
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(""));
     }
 }
예제 #5
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." }));
     }
 }
예제 #6
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(""));
            }
        }