Ejemplo n.º 1
0
        public FacturaDetalleDto ObtenerDetalleFactura(string folio)
        {
            try
            {
                var model = _facturaService.GetDetail(folio);

                //here is where we can use AutoMapper
                return(new FacturaDetalleDto
                {
                    Folio = model.Folio,
                    FechaExpedicion = model.FechaExpedicion,
                    LugarExpedicion = model.LugarExpedicion,
                    Emisor = new ContribuyenteDto
                    {
                        Rfc = model.Emisor.Rfc,
                        Nombre = model.Emisor.Nombre,
                        Domicilio = model.Emisor.Domicilio
                    },
                    Receptor = new ContribuyenteDto
                    {
                        Rfc = model.Receptor.Rfc,
                        Nombre = model.Receptor.Nombre,
                        Domicilio = model.Receptor.Domicilio
                    },
                    Conceptos = model.Conceptos.Select(m => new ConceptoDto
                    {
                        Id = m.Id,
                        Importe = m.Importe,
                        Cantidad = m.Cantidad,
                        Descripcion = m.Descripcion
                    }),
                });
            }
            catch (Exception e)
            {
                throw new FaultException(e.InnerException?.Message ?? e.Message);
            }
        }