/// <summary> /// Agrega el encabezado a la plantilla de LaTeX indicada. Regresa el último índice de fila /// utilizado (actualiza el índice constantemente para buscar los placeholders). /// </summary> /// <typeparam name="T">El tipo de dato del lector escritor. Este método debería ser utilizado únicamente con los lectores/escritores de este espacio de nombres.</typeparam> /// <param name="lectorEscritor">El lector/escritor que utilizará este método para rellenar su plantilla correspondiente.</param> /// <param name="plantilla">Las filas de la plantilla leídas desde el archivo .tex.</param> /// <param name="encabezado">Los datos del encabezado.</param> /// <param name="indice">El índice de la fila de la plantilla a partir de la cual se empezará la búsqueda.</param> /// <returns>El último índice de fila utilizado.</returns> public static int RellenarEncabezado <T>( this T lectorEscritor, IList <string> plantilla, EncabezadoReportesEmisionResultSet encabezado, int indice) where T : LatexLectorEscritor { return(RellenarEncabezadoGenerico(plantilla, encabezado, indice)); }
/// <summary> /// Genera una nueva instancia con el encabezado indicado. /// </summary> /// <param name="encabezado">Los datos del encabezado del reporte.</param> /// <param name="caratula">Los datos de la carátula del reporte.</param> /// <param name="rutaCompilador">La ruta absoluta al compilador (.exe) de LaTex.</param> /// <param name="inputDir">La ruta del directorio de multimedia de la plantilla.</param> public DanosLectorEscritor( EncabezadoReportesEmisionResultSet encabezado, CaratulaDanosResultSet caratula, string rutaCompilador, string inputDir) : base(rutaCompilador, inputDir) { this.encabezado = encabezado; this.caratula = caratula; }
/// <summary> /// Genera una nueva instancia con la cédula y el encabezado indicados. /// </summary> /// <param name="cedula">Los datos de la Cédula de Participación en Coaseguro.</param> /// <param name="encabezado">Los datos del encabezado del reporte.</param> /// <param name="rutaCompilador">La ruta absoluta al compilador (.exe) de LaTex.</param> /// <param name="inputDir">La ruta del directorio de multimedia de la plantilla.</param> public CedulaLectorEscritor( CedulaParticipacionCoaseguroResultSet cedula, EncabezadoReportesEmisionResultSet encabezado, string rutaCompilador, string inputDir) : base(rutaCompilador, inputDir) { this.cedula = cedula; this.encabezado = encabezado; }
/// <summary> /// Genera una nueva instancia con el anexo y el encabezado indicados. /// </summary> /// <param name="anexo">Los datos del Anexo y Condiciones Particulares en Coaseguro.</param> /// <param name="encabezado">Los datos del encabezado del reporte.</param> /// <param name="rutaCompilador">La ruta absoluta al compilador (.exe) de LaTex.</param> /// <param name="inputDir">La ruta del directorio de multimedia de la plantilla.</param> public AnexoLectorEscritor( AnexoCondicionesParticularesCoaseguroResultSet anexo, EncabezadoReportesEmisionResultSet encabezado, string rutaCompilador, string inputDir) : base(rutaCompilador, inputDir) { this.anexo = anexo; this.encabezado = encabezado; }
/// <summary> /// Agrega el encabezado a la plantilla de LaTeX indicada. Regresa el último índice de fila /// utilizado. /// </summary> /// <param name="plantilla">Las filas de la plantilla leídas desde el archivo .tex.</param> /// <param name="encabezado">Los datos del encabezado.</param> /// <param name="indice">El índice de la fila de la plantilla a partir de la cual se empezará la búsqueda.</param> /// <returns></returns> private static int RellenarEncabezadoGenerico(IList <string> plantilla, EncabezadoReportesEmisionResultSet encabezado, int indice) { indice = plantilla.FindIndex(linea => linea.Contains("<TIPO-ENDO>")); plantilla[indice] = plantilla[indice] .Replace("<TIPO-ENDO>", encabezado.TipoEndoso) .Replace("<TIPO-POLIZA>", encabezado.TipoPoliza); indice = plantilla.FindIndex(linea => linea.Contains("<DESC-RAMO-COMERCIAL>"), indice); plantilla[indice] = plantilla[indice].Replace("<DESC-RAMO-COMERCIAL>", encabezado.RamoComercial); indice = plantilla.FindIndex(linea => linea.Contains("<SUC-COD-RAMO-POLIZA-ENDO-SUF>"), indice); plantilla[indice] = plantilla[indice] .Replace("<SUC-COD-RAMO-POLIZA-ENDO-SUF>", encabezado.Poliza); return(indice); }