public async Task <Guid> FinalizarRecibo(InventarioForFinishRecive command) { OrdenRecibo dominio = null; dominio = _context.OrdenesRecibo.SingleOrDefaultAsync(x => x.Id == command.OrdenReciboId).Result; dominio.EstadoId = (int)Constantes.EstadoOrdenIngreso.PendienteAlmacenamiento; var inventarios = _context.InventarioGeneral.Where(x => x.OrdenReciboId == command.OrdenReciboId).ToList(); foreach (var item in inventarios) { // if(item.UbicacionIdProx == null) // throw new ArgumentException("Err101"); } using (var transaction = _context.Database.BeginTransaction()) { try { await _context.SaveChangesAsync(); transaction.Commit(); } catch (Exception ex) { transaction.Rollback(); throw ex; } return(command.OrdenReciboId); } }
public async Task <IActionResult> terminar_acomodo(InventarioForFinishRecive inventarioForFinish) { var createdInventario = await _repoInventario.FinalizarRecibo(inventarioForFinish); return(Ok()); }