/// <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));
 }
예제 #2
0
 /// <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;
 }
예제 #3
0
 /// <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);
        }