/// <summary> /// Obtiene el formato de la solicitud para que el derechohabiente la firme /// </summary> /// <param name="header">Encabezado del reporte</param> /// <param name="bodyPackage">Cuerpo del formato para paquetes turĂsticos</param> /// <param name="bodyLodgment">Cuerpo del formato para paquetes de hospedaje</param> /// <param name="bodyTransportation">Cuerpo del formato para paquetes de transporte</param> /// <returns>Arreglo de bytes con el reporte generado</returns> public byte[] GetTurissteFormatStream(Header header, BodyPackage bodyPackage, BodyLodgment bodyLodgment, BodyTransportation bodyTransportation) { ReportClass report; if (header.BodyType.ToString().ToLower().Equals(ReportValues.PackgeTypeFormat)) { report = BuildTurisssteFormatPackage(header, bodyPackage); } else if (header.BodyType.ToString().ToLower().Equals(ReportValues.LodgmentTypeFormat)) { report = BuildTurisssteFormatLodgment(header, bodyLodgment); } else { report = BuildTurisssteFormatTransportation(header, bodyTransportation); } var turisssteFormat = report.ExportToStream(ExportFormatType.PortableDocFormat); using (MemoryStream ms = new MemoryStream()) { turisssteFormat.CopyTo(ms); return(ms.ToArray()); } }
/// <summary> /// Construye el reporte de indicadores en formato pdf o excel /// </summary> /// <param name="header">Encabezado del reporte</param> /// <param name="bodyTransportation">Cuerpo del formato para paquetes de transporte</param> /// <returns>Arreglo de bytes con el reporte generado</returns> private TurIsssteFormatServiceTransportation BuildTurisssteFormatTransportation(Header header, BodyTransportation bodyTransportation) { TurIsssteFormatServiceTransportation formatServicePackage = new TurIsssteFormatServiceTransportation(); formatServicePackage.Subreports[ReportValues.NameSubreportHeader].SetDataSource(new List <Entitle>() { header.Entitle }); formatServicePackage.Subreports[ReportValues.NameSubreportTransportationData].SetDataSource(new List <BodyTransportation>() { bodyTransportation }); formatServicePackage.Subreports[ReportValues.NameSubreportTransportationPerson].SetDataSource(bodyTransportation.Travelers); formatServicePackage.Subreports[ReportValues.NameSubreportTransportationItinerary].SetDataSource(bodyTransportation.Itinerary); return(formatServicePackage); }