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