public ActionResult CargarProducto(int productoId, int origenId, int destinoId) { var productoCompleto = Uow.Productos.ObtenerParaTransferencia(productoId, origenId, destinoId); var transferenciaProducto = new TransferenciaProducto { ProductoId = productoId, Cantidad = 1, Producto = new Producto {Descripcion = productoCompleto.Descripcion}, PrecioVenta = productoCompleto.PrecioConIVA, Identifier = Guid.NewGuid(), PrimerCodigoProducto = productoCompleto.Codigo, ProductoMarca = productoCompleto.Marca, StockOrigen = productoCompleto.StockOrigen, StockDestino = productoCompleto.StockDestino, Costo = productoCompleto.CostoConIVA }; return PartialView(transferenciaProducto); }
private void ProcesarStock(TransferenciaProducto transferenciaProd, bool sumar, int maxikioscoId) { var stockTransaccion = new StockTransaccion { Identifier = Guid.NewGuid(), Cantidad = sumar ? transferenciaProd.Cantidad : -transferenciaProd.Cantidad, StockTransaccionTipoId = 4, //Transferencia FechaUltimaModificacion = DateTime.Now }; //Obtengo la instancia de stock para la transferencia del producto Stock stock = Uow.Stocks.Obtener(s => s.MaxiKioscoId == maxikioscoId && s.ProductoId == transferenciaProd.ProductoId); if (stock == null) { stock = new Stock { Identifier = Guid.NewGuid(), MaxiKioscoId = maxikioscoId, ProductoId = transferenciaProd.ProductoId, OperacionCreacion = "Aprobar transferencia desde web", FechaCreacion = DateTime.Now }; Uow.Stocks.Agregar(stock); } stockTransaccion.Stock = stock; Uow.StockTransacciones.Agregar(stockTransaccion); }