public async Task <ObtenerFacturasDto> ObtenerFacturaPorId(int id) { var factura = (await EncontrarFactura(t => t.Id == id)).FirstOrDefault(); if (factura != default(Factura)) { var cliente = await _clientesAccesoBd.ObtenerClientePorId(factura.ClientesId); var solicitud = await _solicitudesAccesoBd.ObtenerSolicitudPorId(factura.SolicitudesId); var facturaDto = new ObtenerFacturasDto { Id = factura.Id, Nombre = cliente.Nombres, Habitacion = cliente.Habitacion, Identificacion = cliente.Identificacion, SuplementoEntrega = solicitud.SuplementoEntrega, Fecha = solicitud.Fecha, Doblado = factura.Doblado, Estado = factura.Estado, Suplemento = factura.Suplemento, TotalGlobal = factura.TotalGlobal, TotalParcial = factura.TotalParcial }; return(facturaDto); } return(default(ObtenerFacturasDto)); }
public async Task <List <ObtenerFacturasDto> > ObtenerTodasFacturas() { var listaFacturas = _context.Set <Factura>().ToList(); var listaFacturasDto = new List <ObtenerFacturasDto>(); foreach (var factura in listaFacturas) { var cliente = await _clientesAccesoBd.ObtenerClientePorId(factura.ClientesId); var solicitud = await _solicitudesAccesoBd.ObtenerSolicitudPorId(factura.SolicitudesId); var facturaDto = new ObtenerFacturasDto { Id = factura.Id, Nombre = cliente.Nombres, Habitacion = cliente.Habitacion, Identificacion = cliente.Identificacion, SuplementoEntrega = solicitud.SuplementoEntrega, Fecha = solicitud.Fecha, Doblado = factura.Doblado, Estado = factura.Estado, Suplemento = factura.Suplemento, TotalGlobal = factura.TotalGlobal, TotalParcial = factura.TotalParcial }; listaFacturasDto.Add(facturaDto); } return(await Task.FromResult(listaFacturasDto)); }