Exemple #1
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." }));
     }
 }
Exemple #2
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." }));
     }
 }
Exemple #3
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(""));
     }
 }
Exemple #4
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(""));
            }
        }