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("")); } }