public void RegistrarIngreso(int idAlmacen, IngresoDto ingreso) { using (var uow = _uowFactory.Crear()) { var almacen = uow.Get <Almacen>(idAlmacen); almacen.RegistrarIngreso(ingreso.CrearMovimiento(uow)); uow.Complete(); } }
public static Movimiento CrearMovimiento(this IngresoDto ingreso, IUnitOfWork uow) { var movimiento = new Movimiento { Ruc = ingreso.Ruc, Proveedor = ingreso.Proveedor, Fecha = ingreso.Fecha, }; foreach (var item in ingreso.Detalles) { movimiento.AgregarDetalle(uow.Get <Producto>(item.IdProducto), item.Cantidad, item.Precio); } return(movimiento); }