public async Task <FileResult> PostPdfAutorizacion([FromBody] ResponseApiPma requestPma) { var list = requestPma; var globalSettings = new GlobalSettings { ColorMode = ColorMode.Color, Orientation = Orientation.Landscape, PaperSize = PaperKind.A4, Margins = new MarginSettings { Top = 6 }, DocumentTitle = "Formato Legalizacion" }; var templatePdfAutorizacion = new TemplatePdfAutorizacion(); //var template= await templatePdfAutorizacion.GetHTMLString(requestPma,_hostingEnvironment.WebRootPath); var objectSettings = new ObjectSettings { PagesCount = true, // Page= "http://interedes.co/", HtmlContent = await templatePdfAutorizacion.GetHTMLString(requestPma, _hostingEnvironment.WebRootPath), WebSettings = { DefaultEncoding = "utf-8", UserStyleSheet = Path.Combine(Directory.GetCurrentDirectory(), "assets", "styles.css") }, HeaderSettings = { FontName = "Arial", FontSize = 9, Right = "Page [page] of [toPage]", Line = false }, FooterSettings = { FontName = "Arial", FontSize = 9, Line = false, Center = "" } }; var pdf = new HtmlToPdfDocument() { GlobalSettings = globalSettings, Objects = { objectSettings } }; var file = _converter.Convert(pdf); /* var ruta= await postUploadImage(file); * var stream = new FileStream(_hostingEnvironment.WebRootPath+ruta,FileMode.Open); * HttpContext.Response.ContentType = "application/pdf"; * return new FileStreamResult(stream, "application/pdf") * { * FileDownloadName = "Formato_Autorizacion.pdf" * }; */ return(File(file, "application/pdf", "Formato_Autorizacion.pdf")); //return File(file, "application/pdf"); }
public async Task <string> GetHTMLString(ResponseApiPma request, String wwwroot) { var image = Path.Combine(wwwroot, "Images", "_pma.png"); //var image = string.Format("<img width='40' src='{0}' />", encabezado); var main = new StringBuilder(); main.Append(@"<html> <head> <meta charset='utf-8'> </head> <body>"); foreach (var detalle_data in request.Data) { var list = new StringBuilder(); main.Append(@" <div class='formato'> <table border='1' width='100%'> <tbody>" ); var total_rows_historias = detalle_data.Historias.Count + 32; main.AppendFormat(@" <tr> <td rowspan='{0}' width='20px'><div class='traslate_text_vertical'>{1}</div></td> </tr> <tr> <td colspan='3' rowspan='3'><img style='width:120px;' src='{2}'></td> <td colspan='8' rowspan='3'><strong>FORMATO DE LEGALIZACION GASTOS DE VIAJE (VIATICOS)</strong></td> <td class='content_table' colspan='6'>Version 2.0</td> </tr> <tr> <td class='content_table' colspan='6'>Código: {3}</td> </tr> <tr> <td class='content_table' colspan='6'>Consecutivo: {4} </td> </tr>" , total_rows_historias, request.Version, image, request.Formato, detalle_data.Consecutivo); main.AppendFormat(@" <tr> <td class='title_table' colspan='3'>PROYECTO:</td> <td class='content_table' colspan='14'>{0}</td> </tr> <tr style='text-align: center;'> <td class='title_table' colspan='2'>CLIENTE</td> <td class='content_table' colspan='5'>{1}</td> <td class='title_table' colspan='3'>CONTRATO</td> <td class='content_table' colspan='4'>{2}</td> <td class='title_table' >FECHA</td> <td class='content_table' colspan='2'>{3}</td> </tr> <tr > <td class='title_table'>CODIGO</td> <td class='title_table' colspan='5'>NOMBRE DEL EMPLEADO</td> <td class='title_table' colspan='2'>CEDULA</td> <td class='title_table' colspan='4'>CARGO</td> <td class='title_table' colspan='4'>CECOS</td> <td class='title_table' >SUCURSAL</td> </tr> <tr style='text-align: center;'> <td class='content_table' >{4}</td> <td class='content_table' colspan='5'>{5}</td> <td class='content_table' colspan='2'>{6}</td> <td class='content_table' colspan='4'>{7}</td> <td class='content_table' colspan='4'>{8}</td> <td class='content_table' >{9}</td> </tr> <tr style='text-align: center; background-color: #48d267;'> <td class='title_table' colspan='10'>OBJETO DE LA COMISION</td> <td class='title_table' colspan='3'>FECHA INICIO</td> <td class='title_table' colspan='4'>FECHA FIN</td> </tr> <tr style='text-align:center'> <td class='content_table' colspan='10'>{10}</td> <td class='content_table' colspan='3'>{11}</td> <td class='content_table' colspan='4'>{12}</td> </tr> " , detalle_data.Cliente.Proyecto, detalle_data.Cliente.Nombre, detalle_data.Cliente.Contrato, detalle_data.Fecha, "", detalle_data.Empleado.Nombres + " " + detalle_data.Empleado.Apellidos, detalle_data.Empleado.CC, detalle_data.Empleado.Cargo, detalle_data.Empleado.CECO, detalle_data.Empleado.Sucursal, detalle_data.Objeto, detalle_data.FechaInicio, detalle_data.FechaFin ); main.Append(@" <tr style='text-align: center; background-color: #48d267;'> <td class='content_list_small_table'>Fecha</td> <td class='content_list_small_table' colspan='2'>Origen</td> <td class='content_list_small_table' colspan='2'>Destino</td> <td class='content_list_small_table'>Tarifa</td> <td class='content_list_small_table' colspan='2'>Orden de Trabajo</td> <td class='content_list_small_table'>Estado</td> <td class='content_list_small_table'>Alojamiento</td> <td class='content_list_small_table'>Alimentacion</td> <td class='content_list_small_table''>Miscelaneos</td> <td class='content_list_small_table'>Transporte</td> <td class='content_list_small_table'>Terminal</td> <td class='content_list_small_table'>TiquetePor</td> <td class='content_list_small_table'>Tiquete</td> <td class='content_list_small_table'>Valor</td> </tr> "); foreach (var historias in detalle_data.Historias) { main.Append("<tr style='text-align: center;'>" + "<td class='content_list_small_table'>" + historias.Fecha + "</td>" + "<td class='content_list_small_table' colspan='2'>" + historias.Origen + "</td>" + "<td class='content_list_small_table' colspan='2'>" + historias.Destino + "</td>" + "<td class='content_list_small_table'>" + historias.Tarifa + "</td>" + "<td class='content_list_small_table' colspan='2'>" + historias.Orden + "</td>" + "<td class='content_list_small_table'>" + historias.Estado + "</td>" + "<td class='content_list_small_table'>" + String.Format("$ {0:N0}", historias.Alojamiento) + "</td>" + "<td class='content_list_small_table'>" + String.Format("$ {0:N0}", historias.Alimentacion) + "</td>" + "<td class='content_list_small_table'>" + String.Format("$ {0:N0}", historias.Miscelaneos) + "</td>" + "<td class='content_list_small_table'>" + String.Format("$ {0:N0}", historias.Transporte) + "</td>" + "<td class='content_list_small_table'>" + String.Format("$ {0:N0}", historias.Terminal) + "</td>" + "<td class='content_list_small_table'>" + historias.TiquetesPor + "</td>" + "<td class='content_list_small_table'>" + String.Format("$ {0:N0}", historias.Tiquetes) + "</td>" + "<td class='content_list_small_table'>" + String.Format("$ {0:N0}", historias.Valor) + "</td>" + "</tr>"); } var currencyFormatPma = Convert.ToDouble(detalle_data.ViaticosPMA); var currencyFormatTrabajador = Convert.ToDouble(detalle_data.ViaticosTrab); var stringValorPma = MontoFormat.NumWordsWrapper(currencyFormatPma); var stringValorTrabajador = MontoFormat.NumWordsWrapper(currencyFormatTrabajador); // var traslate=Task.Run(async()=>await TranslateThisAsync(stringValor)); var traslatePma = await Traductor.TranslateThisAsync(stringValorPma); var replacevalor_string_pma = traslatePma.Replace("milln", "millón"); var traslateTrabajador = await Traductor.TranslateThisAsync(stringValorTrabajador); var replacevalor_string_trabajador = traslateTrabajador.Replace("milln", "millón"); main.AppendFormat(@" <tr style='text-align: center;'> <td colspan='17'> </td> </tr> <tr style='text-align: center;'> <td style='width: 76.8889px; font-size: 11px;'>Son:</td> <td style='width: 76.8889px; font-size: 11px;' colspan='10'>{0}</td> <td style='width: 79.5556px; font-size: 9px;' colspan='3'>Total legalizacion Viaticos PMA</td> <td style='width: 79.5556px; font-size: 10px;' colspan='3'>{1}</td> </tr> <tr style='text-align: center;'> <td style='width: 76.8889px; font-size: 11px;'>Son:</td> <td style='width: 76.8889px; font-size: 11px;' colspan='10'>{2}</td> <td style='width: 79.5556px; font-size: 9px;' colspan='3'>Total legalizacion Viaticos Trabajador</td> <td style='width: 79.5556px; font-size: 10px;' colspan='3'>{3}</td> </tr> ", string.Format("{0} Pesos MTC", replacevalor_string_pma), String.Format("$ {0:N0}", detalle_data.ViaticosPMA), string.Format("{0} Pesos MTC", replacevalor_string_trabajador), String.Format("$ {0:N0}", detalle_data.ViaticosTrab)); main.AppendFormat(@" <tr style='text-align: center;'> <td style='width: 76.8889px; font-size: 11px; text-align: left; vertical-align: top;' colspan='7' rowspan='5'>Observaciones: {7}</td> <td style='width: 78.6667px; font-size: 11px;' colspan='10'>Menos: Anticipo a Viaticos</td> </tr> <tr style='text-align: center;'> <td style='width: 78.6667px; font-size: 10px; background-color: #48d267;' colspan='3'>Pernocta/Retorna</td> <td style='width: 78.6667px; font-size: 11px; background-color: #48d267;'>No. Dias</td> <td style='width: 79.5556px; font-size: 9px; background-color: #48d267;'>Valor Anticipo</td> <td style='width: 79.5556px; font-size: 9px; background-color: #48d267;'>Valor Total</td> <td style='width: 79.5556px; font-size: 11px; background-color: #48d267;' colspan='4'>Valor Pagado</td> </tr> <tr style='text-align: center;'> <td style='width: 78.6667px; font-size: 11px;' colspan='3'>Pernocto</td> <td style='width: 78.6667px; font-size: 11px;'>{0}</td> <td style='width: 79.5556px; font-size: 11px;'> {1}</td> <td style='width: 79.5556px; font-size: 11px;' rowspan='2'> {2}</td> <td style='width: 79.5556px; font-size: 11px;' colspan='4' rowspan='2'> {3}</td> </tr> <tr style='text-align: center;'> <td style='width: 79.5556px; font-size: 11px;' colspan='3'>Retorno</td> <td style='width: 79.5556px; font-size: 11px;'>{4}</td> <td style='width: 79.5556px; font-size: 11px;'> {5}</td> </tr> <tr style='text-align: center;'> <td style='width: 79.5556px; font-size: 11px; background-color: #48d267;' colspan='6'>Saldo de Viaticos (+ a Favor; - a cargo)</td> <td style='width: 79.5556px; font-size: 11px;' colspan='4'> {6}</td> </tr>" , detalle_data.DiasPernoc, String.Format("$ {0:N0}", detalle_data.PernocValor), String.Format("$ {0:N0}", detalle_data.ValorTotal), String.Format("$ {0:N0}", detalle_data.ValorTotal), detalle_data.DiasRetorn, String.Format("$ {0:N0}", detalle_data.RetornValor), String.Format("$ {0:N0}", detalle_data.SaldoFavor), detalle_data.Observaciones); main.AppendFormat(@"<tr style='text-align: center;'> <td colspan='17'> <p>Importante:</p> <p>*Autorizo a la empresa para descontar de mis salarios y prestaciones sociales el valor de los viáticos, anticipos para gastos y pasajes recibidos para esta comisión, en caso de no presentar la legalización correspondiente dentro de los cinco (5) días hábiles al término de la comisión.</p> </td> </tr> <tr> <td colspan='17'><p style='color:red;'> *Manifiesto que he leído y entendido en su integridad el presente formato, por lo cual firmo en calidad de aceptación </p></td> </tr> <tr > <td style=' font-size: 11px;' colspan='17'> </td> </tr> <tr style=' height: 50px'> <td style=' font-size: 11px;' colspan='5'> </td> <td style=' font-size: 11px;' colspan='5'> </td> <td style=' font-size: 11px;' colspan='7'> </td> </tr> <tr > <td class='title_firmas' colspan='5'> <p>FIRMA DEL EMPLEADO</p> <p>CONSORCIO PIPELINE MAINTENANCE ALLIANCE</p> </td> <td class='title_firmas' colspan='5'> <p>FIRMA DEL INGENIERO RESIDENTE Y/O ADMINISTRADOR</p> <p>CONSORCIO PIPELINE MAINTENANCE ALLIANCE</p> </td> <td class='title_firmas' colspan='7'> <p>FIRMA {0}</p> </td> </tr> <tr > <td class='title_firmas' colspan='17'> CON SU FIRMA EL TRABAJADOR CERTIFICA HABER RECIBIDO LOS VALOES INDICADOS EN ESTA AUTORIZACIÓN DE VIAJE </td> </tr>", detalle_data.Cliente.Nombre); main.Append(@" </tbody> </table>"); main.AppendFormat(@"<p>Nota de propiedad: Los derechos de propiedad intelectual sobre este documento y su contenido le pertenecen exclusivamente al CONSORCIO PIPELINE MAINTENANCE ALLIANCE(PMA). Por lo tanto queda estrictamente prohibido el uso divulgación, distribución, reproducción, modificación y/o alteración de los mencionados derechos, con fines distintos a los previstos en este documento, sin la autorización previa y escrita del consorcio.</p> <p style='text-align:right;'>Generado por <strong>{0}</strong> el {1} a las {2}</p> ", request.Email, request.Fecha, request.Hora); main.Append(@" </div>"); } main.Append(@"</body> </html>"); return(main.ToString()); }
public async Task <FileResult> GetPdfAutorizacionExample() { var requestPma = new ResponseApiPma(); requestPma.Email = "*****@*****.**"; requestPma.Formato = "P135-PYC-ADM-16-13-011"; requestPma.Version = "Version"; var cliente = new Cliente(); cliente.Nombre = "Nombre"; cliente.Contrato = "Contrato"; cliente.Proyecto = "Proyecto"; var historias = new List <Historias>(); for (var i = 0; i < 3; i++) { var historia1 = new Historias(); historia1.Alimentacion = i; historia1.Alojamiento = i; historia1.Destino = "Destino"; historia1.Estado = "Estado"; historia1.Fecha = "Fecha"; historia1.Miscelaneos = i; historia1.Orden = "Orden"; historia1.Origen = "Origen"; historia1.Tarifa = "Tarifa"; historia1.Transporte = i; historia1.Valor = i; historias.Add(historia1); } var dataPdf = new List <DataRequest>(); for (var i = 0; i < 2; i++) { var empleado = new Empleado(); empleado.Apellidos = "Apellidos " + i; empleado.Cargo = "Cargo"; empleado.CC = 1; empleado.CECO = "CECO"; empleado.Nombres = "Nombres"; empleado.Sucursal = 2; var dataRequest1 = new DataRequest(); dataRequest1.Fecha = "Fecha"; dataRequest1.Objeto = "Objeta" + i; dataRequest1.FechaInicio = "FechaInicio"; dataRequest1.FechaFin = "FechaFin"; dataRequest1.Consecutivo = "Consecutivo" + i; dataRequest1.SumAloj = 1; dataRequest1.SumAlim = 2; dataRequest1.SumMisc = 3; dataRequest1.SumTran = 4; dataRequest1.SumValor = 4500; dataRequest1.Cliente = cliente; dataRequest1.Empleado = empleado; dataRequest1.Historias = historias; dataPdf.Add(dataRequest1); } requestPma.Data = dataPdf; var globalSettings = new GlobalSettings { ColorMode = ColorMode.Color, Orientation = Orientation.Landscape, PaperSize = PaperKind.A4, Margins = new MarginSettings { Top = 6 }, DocumentTitle = "Formato Autorizacion" }; var templatePdfAutorizacion = new TemplatePdfAutorizacion(); // var employees = DataStorage.GetAllEmployess(); var objectSettings = new ObjectSettings { PagesCount = true, // Page= "http://interedes.co/", HtmlContent = await templatePdfAutorizacion.GetHTMLString(requestPma, _hostingEnvironment.WebRootPath), WebSettings = { DefaultEncoding = "utf-8", UserStyleSheet = Path.Combine(Directory.GetCurrentDirectory(), "assets", "styles.css") }, HeaderSettings = { FontName = "Arial", FontSize = 9, Right = "Page [page] of [toPage]", Line = false }, FooterSettings = { FontName = "Arial", FontSize = 9, Line = false, Center = "" } }; var pdf = new HtmlToPdfDocument() { GlobalSettings = globalSettings, Objects = { objectSettings } }; var file = _converter.Convert(pdf); return(File(file, "application/pdf", "Formato_Legalizacion.pdf")); /*var ruta= await postUploadImage(file); * * return TestDownload(_hostingEnvironment.WebRootPath+ruta,"Example.pdf"); */ /* var stream = new FileStream(_hostingEnvironment.WebRootPath+ruta,FileMode.Open); * return new FileStreamResult(stream, "application/pdf") * { * FileDownloadName = "Example.pdf" * };*/ /* * * var response = new HttpResponseMessage(HttpStatusCode.OK) * { * Content = new ByteArrayContent(file) * }; * response.Content = new ByteArrayContent(file); * response.Content.Headers.ContentType = new MediaTypeHeaderValue("application/pdf"); * response.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("inline") * { * FileName = String.Format("AgencyID" + "userName" + DateTime.Now.ToString("MMMddyyyy_HHmmss")) * * }; * * response.Headers.CacheControl = new CacheControlHeaderValue() * { * MaxAge = new TimeSpan(0, 0, 60) // Cache for 30s so IE8 can open the PDF * };*/ //return response; // return File(file, "application/pdf", "EmployeeReport.pdf"); // return File(file, "application/pdf"); //var outputStream = new MemoryStream(); //HtmlCellTemplatePdfReport.CreateHtmlHeaderPdfReportStream(_hostingEnvironment.WebRootPath, outputStream); // var stream = new FileStreamResult(outputStream, "application/pdf") //{ // FileDownloadName = "report.pdf" // }; // return stream; //return for view online //var bytepdf= ReadToEnd(stream.FileStream); //return File(bytepdf, "application/pdf"); }
public static string GetHTMLString(ResponseApiPma employees, String wwwroot) { var encabezado = Path.Combine(wwwroot, "Images", "_pma.png"); var image = string.Format("<img width='40' src='{0}' />", encabezado); var main = new StringBuilder(); var list = new StringBuilder(); for (var i = 0; i < 100; i++) { list.Append(@"<tr style='text-align: center;'> <td style='width: 76.8889px; font-size: 11px'></td> <td style='width: 76.8889px; font-size: 11px' colspan='2'></td> <td style='width: 77.7778px; font-size: 11px' colspan='2'></td> <td style='width: 78.6667px; font-size: 11px'></td> <td style='width: 78.6667px; font-size: 11px' colspan='2'></td> <td style='width: 78.6667px; font-size: 11px'></td> <td style='width: 79.5556px; font-size: 11px'>$</td> <td style='width: 79.5556px; font-size: 11px'>$</td> <td style='width: 79.5556px; font-size: 11px'>$</td> <td style='width: 79.5556px; font-size: 11px'>$</td> <td style='width: 79.5556px; font-size: 11px'>$</td> </tr>" ); } main.Append(@"<html> <head> </head> <body>"); main.Append(@" <table style='border-collapse: collapse' border='1' width='100%'> <tbody> <tr> <td rowspan='22' width='20px'><div style='font-size:10px; -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -o-transform: rotate(-90deg); transform: rotate(-90deg); margin: 0 -13em; '>MODELO P135-GI-ADM-16-14-007 V1.0 (13/01/2017)</div></td> </tr> <tr> <td style='width: 76.8889px; text-align:center' colspan='3' rowspan='3'><img style='width:120px; height:100px' src='https://s3.amazonaws.com/agriculturapp/PMA.png'></td> <td style='width: 77.7778px; text-align: center; vertical-align: middle;' colspan='8' rowspan='3'><strong>FORMATO DE AUTORIZACION GASTOS DE VIAJE (VIATICOS)</strong></td> <td style='width: 79.5556px; text-align: center; font-size: 11px' colspan='3'>Version 2.0</td> </tr> <tr> <td style='width: 79.5556px; text-align: center; font-size: 11px' colspan='3'>Código: P135-PYC-ADM-16-13-011</td> </tr> <tr> <td style='width: 79.5556px; text-align: center; font-size: 11px' colspan='3'>Consecutivo </td> </tr> <tr style='font-size: 10px; text-align: center;'> <td style='width: 76.8889px; background-color: #48d267; font-size: 11px;' colspan='3'>PROYECTO:</td> <td style='width: 77.7778px;' colspan='11'></td> </tr> <tr style='text-align: center;'> <td style='width: 76.8889px; font-size: 11px; background-color: #48d267;' colspan='2'>CLIENTE</td> <td style='width: 76.8889px; font-size: 11px;' colspan='2'></td> <td style='width: 77.7778px; font-size: 11px; background-color: #48d267;' colspan='2'>CONTRATO</td> <td style='width: 78.6667px; font-size: 11px;' colspan='4'></td> <td style='width: 79.5556px; font-size: 11px; background-color: #48d267;' colspan='2'>FECHA</td> <td style='width: 79.5556px; font-size: 11px;' colspan='2'></td> </tr> <tr style='font-size: 11px; background-color: #48d267; text-align: center;'> <td style='width: 76.8889px; font-size: 11px;'>CODIGO</td> <td style='width: 76.8889px; font-size: 11px;' colspan='4'>NOMBRE DEL EMPLEADO</td> <td style='width: 78.6667px; font-size: 11px;'>CEDULA</td> <td style='width: 78.6667px; font-size: 11px;' colspan='4'>CARGO</td> <td style='width: 79.5556px; font-size: 11px;' colspan='3'>CECOS</td> <td style='width: 79.5556px; font-size: 11px;'>SUCURSAL</td> </tr> <tr style='text-align: center;'> <td style='width: 76.8889px; font-size: 11px;'> </td> <td style='width: 76.8889px; font-size: 11px;' colspan='4'></td> <td style='width: 78.6667px; font-size: 11px;'></td> <td style='width: 78.6667px; font-size: 11px;' colspan='4'></td> <td style='width: 79.5556px; font-size:11px' colspan='3'></td> <td style='width: 79.5556px; font-size: 11px;'></td> </tr> <tr style='text-align: center; background-color: #48d267;'> <td style='width: 76.8889px; font-size: 11px;' colspan='10'>OBJETO DE LA COMISION</td> <td style='width: 79.5556px; font-size: 11px;' colspan='2'>FECHA INICIO</td> <td style='width: 79.5556px; font-size: 11px;' colspan='2'>FECHA FIN</td> </tr> <tr style='text-align:center'> <td style='width: 76.8889px; font-size:11px' colspan='10'></td> <td style='width: 79.5556px; font-size:11px' colspan='2'></td> <td style='width: 79.5556px; font-size:11px' colspan='2'></td> </tr> <tr style='text-align: center; background-color: #48d267;'> <td style='width: 76.8889px; font-size: 11px;'>Fecha</td> <td style='width: 76.8889px; font-size: 11px;' colspan='2'>Origen</td> <td style='width: 77.7778px; font-size: 11px;' colspan='2'>Destino</td> <td style='width: 78.6667px; font-size: 11px;'>Tarifa</td> <td style='width: 78.6667px; font-size: 11px;' colspan='2'>Orden de Trabajo</td> <td style='width: 78.6667px; font-size: 11px;'>Estado</td> <td style='width: 79.5556px; font-size: 9px;'>Alojamiento</td> <td style='width: 79.5556px; font-size: 9px;'>Alimentacion</td> <td style='width: 79.5556px; font-size: 9px;'>Miscelaneos</td> <td style='width: 79.5556px; font-size: 9px;'>Transporte</td> <td style='width: 79.5556px; font-size: 11px;'>Valor</td> </tr>" ); main.Append(list); main.Append(@"<tr> <td style='width: 76.8889px;' colspan='14'> </td> </tr> <tr style='text-align: center;'> <td style='width: 78.6667px; font-size: 11px; background-color: #909497;' colspan='9'>TOTAL VIÁTICOS A PAGAR</td> <td style='width: 78.6667px; font-size: 11px;'>$</td> <td style='width: 78.6667px; font-size: 11px;'>$</td> <td style='width: 78.6667px; font-size: 11px;'>$</td> <td style='width: 79.5556px; font-size: 11px;'>$</td> <td style='width: 78.6667px; font-size: 11px;'>$</td> </tr> <tr style='text-align: center;'> <td style='width: 78.6667px; font-size: 11px;'>Son:</td> <td style='width: 78.6667px; font-size: 11px;' colspan='13'></td> </tr> <tr style='text-align: center;'> <td style='width: 78.6667px; font-size: 10px; vertical-align: top;' colspan='14'> <p>Importante:</p> <p>*Autorizo a la empresa para descontar de mis salarios y prestaciones sociales el valor de los viáticos, anticipos para gastos y pasajes recibidos para esta comisión, en caso de no presentar la legalización correspondiente dentro de los cinco (5) días hábiles al término de la comisión.</p> </td> </tr> <tr style='text-align: center;'> <td style='width: 78.6667px; font-size: 10px; color: #ff0000;' colspan='14'>*Manifiesto que he leído y entendido en su integridad el presente formato, por lo cual firmo en calidad de aceptación</td> </tr> <tr style='text-align: center;'> <td style='width: 78.6667px; font-size: 11px;' colspan='14'> </td> </tr> <tr style='text-align: center; height: 50px'> <td style='width: 78.6667px; font-size: 11px;' colspan='4'> </td> <td style='width: 78.6667px; font-size: 11px;' colspan='5'> </td> <td style='width: 78.6667px; font-size: 11px;' colspan='5'> </td> </tr> <tr style='text-align: center'> <td style='width: 78.6667px; font-size: 10px' colspan='4'> <p>FIRMA DEL EMPLEADO</p> <p>CONSORCIO PIPELINE MAINTENANCE ALLIANCE</p> </td> <td style='width: 78.6667px; font-size: 10px;' colspan='5'> <p>FIRMA DEL INGENIERO RESIDENTE</p> <p>CONSORCIO PIPELINE MAINTENANCE ALLIANCE</p> </td> <td style='width: 78.6667px; font-size: 10px;' colspan='5'> <p>FIRMA </p> </td> </tr> <tr style='text-align: center;'> <td style='width: 78.6667px; font-size: 10px;' colspan='14'> CON SU FIRMA EL TRABAJADOR CERTIFICA HABER RECIBIDO LOS VALOES INDICADOS EN ESTA AUTORIZACIÓN DE VIAJE </td> </tr> </tbody> </table> <p style='text-align: center; font-size: 10px'>Nota de propiedad: Los derechos de propiedad intelectual sobre este documento y su contenido le pertenecen exclusivamente al CONSORCIO PIPELINE MAINTENANCE ALLIANCE(PMA). Por lo tanto queda estrictamente prohibido el uso divulgación, distribución, reproducción, modificación y/o alteración de los mencionados derechos, con fines distintos a los previstos en este documento, sin la autorización previa y escrita del consorcio.</p> <p style='text-align:right; font-size: 11px; margin:0px'>Generado por <strong></strong> el a las [$-es-ES]hh:mm:ss AM/PM</p> "); main.Append(@"</body> </html>"); /* * sb.Append(@" * <html> * <head> * </head> * <body> * <div class='header'><h1>This is the generated PDF report!!!</h1></div> * <table align='center'> * <tr> * <th>Name</th> * <th>LastName</th> * <th>Age</th> * <th>Gender</th> * </tr>"); * * foreach (var emp in employees) * { * sb.AppendFormat(@"<tr> * <td>{0}</td> * <td>{1}</td> * <td>{2}</td> * <td>{3}</td> * </tr>", emp.Name, emp.LastName, emp.Age, emp.Gender); * } * * sb.Append(@" * </table> * </body> * </html>");*/ return(main.ToString()); }