/// <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="bodyLodgment">Cuerpo del formato para paquetes de hospedaje</param> /// <returns>Arreglo de bytes con el reporte generado</returns> private TurIsssteFormatServiceLodgment BuildTurisssteFormatLodgment(Header header, BodyLodgment bodyLodgment) { TurIsssteFormatServiceLodgment formatServicePackage = new TurIsssteFormatServiceLodgment(); formatServicePackage.Subreports[ReportValues.NameSubreportHeader].SetDataSource(new List <Entitle>() { header.Entitle }); formatServicePackage.Subreports[ReportValues.NameSubreportLodgmentData].SetDataSource(new List <BodyLodgment>() { bodyLodgment }); formatServicePackage.Subreports[ReportValues.NameSubreportLodgmentPerson].SetDataSource(bodyLodgment.Guests); return(formatServicePackage); }