public ActionResult Editar(StockModel model) { if (!ModelState.IsValid) { return PartialView(model); } StockNegocio.ActualizarStock(model.Stock, model.Diferencia, model.MotivoCorreccionId, model.PrecioConIVA); var stock = Uow.Stocks.Obtener(p => p.StockId == model.Stock.StockId, s => s.Producto, s => s.MaxiKiosco); var ultimaOperacionMensaje = string.Format("Ultimo Stock Actualizado. Producto:{0}, Maxikiosco:{1}, Diferencia:{2}", stock.Producto.Descripcion, stock.MaxiKiosco.Nombre, model.Diferencia); return Json(new { exito = true }).WithSuccess(ultimaOperacionMensaje); }
public ActionResult Editar(int productoId, int maxiKioscoId) { var repo = new EFRepository<Entidades.MaxiKiosco>(); var maxi = repo.Obtener(maxiKioscoId); repo.MaxiKioscosEntities.StockActualizar(maxi.Identifier, productoId); Stock stock = Uow.Stocks.Obtener(s => s.ProductoId == productoId && s.MaxiKioscoId == maxiKioscoId, s => s.MaxiKiosco, s => s.Producto, s => s.StockTransacciones); if (stock == null) { stock = new Stock(); var maxiKiosco = Uow.MaxiKioscos.Obtener(maxiKioscoId); var producto = Uow.Productos.Obtener(productoId); stock.MaxiKioscoId = maxiKioscoId; stock.ProductoId = productoId; stock.MaxiKiosco = maxiKiosco; stock.Producto = producto; stock.FechaCreacion = DateTime.Now; stock.OperacionCreacion = "Edición en web"; } var model = new StockModel() { MaxiKiosco = stock.MaxiKiosco.Nombre, MotivoCorreccionId = UsuarioActual.Cuenta.MotivoCorreccionPorDefecto, Producto = stock.Producto.Descripcion, StockActual = stock.StockActual, PrecioConIVA = stock.Producto.PrecioConIVA, Stock = stock }; return PartialView(model); }