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);
            }
        }
Exemple #2
0
        public async Task <IActionResult> terminar_acomodo(InventarioForFinishRecive inventarioForFinish)
        {
            var createdInventario = await _repoInventario.FinalizarRecibo(inventarioForFinish);

            return(Ok());
        }