/// <summary> /// Metodo para agregar una celda al archivo con una foto de una persona /// </summary> /// <returns></returns> public static PdfPTable AddCeldaFotos(PdfPTable tabla, Model_Celda _celda) { iTextSharp.text.Image logo = iTextSharp.text.Image.GetInstance(HttpContext.Current.Server.MapPath(_celda.Texto)); logo.ScaleAbsolute(100f, 100f); PdfPCell celda = new PdfPCell(logo); celda = SetBorde(celda, _celda.Borde); celda.Colspan = _celda.Colspan; celda.Rowspan = _celda.Rowspan; celda.HorizontalAlignment = GetAlineacion(_celda.Alinear); tabla.AddCell(celda); return(tabla); }
/// <summary> /// Metodo para agregar una celda al archivo /// </summary> /// <returns></returns> public static PdfPTable AddCelda(PdfPTable tabla, Model_Celda _celda) { PdfPCell celda = new PdfPCell(); celda = new PdfPCell(new Phrase(_celda.Texto, GetFont(_celda.Negrita, _celda.Tamanho))); celda = SetBorde(celda, _celda.Borde); celda.Colspan = _celda.Colspan; celda.Rowspan = _celda.Rowspan; celda.HorizontalAlignment = GetAlineacion(_celda.Alinear); celda.BackgroundColor = GetColor(_celda.Color); tabla.AddCell(celda); return(tabla); }
/// <summary> /// Metodo para agregar una celda con contenido html a un archivo /// </summary> /// <returns></returns> public static PdfPTable AddCeldaHTML(PdfPTable tabla, Model_Celda _celda) { PdfPCell celda = new PdfPCell(); StyleSheet styles = new StyleSheet(); var htmlarraylist = HTMLWorker.ParseToList(new StringReader(_celda.Texto), styles); for (int k = 0; k < htmlarraylist.Count; k++) { var ele = htmlarraylist[k]; celda.AddElement(ele); } celda = SetBorde(celda, _celda.Borde); celda.Colspan = _celda.Colspan; celda.Rowspan = _celda.Rowspan; tabla.AddCell(celda); return(tabla); }
/// <summary> /// Establece el footer del archivo dependiendo del numero de trabajadores de la sucursal /// </summary> public static PdfPTable Footer(PdfPTable tablaPDF, int _NumTrab) { DateTime fechaActual = DateTime.Now; Model_Celda miCelda1 = new Model_Celda(1, "H4", "C", "1|1|1|1", 4, 1, "azul", ""); Model_Celda miCelda7 = new Model_Celda(1, "H4", "C", "1|1|1|1", 4, 1, "", ""); Model_Celda miCelda2 = new Model_Celda(1, "H4", "C", "1|1|0|1", 4, 1, "", " "); Model_Celda miCelda3 = new Model_Celda(1, "H4", "C", "0|1|1|1", 4, 1, "", " "); Model_Celda miCelda4 = new Model_Celda(1, "H4", "C", "1|1|1|1", 6, 1, "azul", ""); Model_Celda miCelda5 = new Model_Celda(1, "H4", "C", "1|1|0|1", 6, 1, "", " "); Model_Celda miCelda6 = new Model_Celda(1, "H4", "C", "0|1|1|1", 6, 1, "", " "); if (_NumTrab >= 10) { miCelda1.Texto = "EVALUADO POR: Responsable del SG-SST"; tablaPDF = AddCelda(tablaPDF, miCelda1); miCelda1.Texto = "AUTORIZADO POR: Comité Paritario"; tablaPDF = AddCelda(tablaPDF, miCelda1); miCelda1.Texto = "COMITÉ PARITARIO de SST"; tablaPDF = AddCelda(tablaPDF, miCelda1); tablaPDF = AddCelda(tablaPDF, miCelda2); tablaPDF = AddCelda(tablaPDF, miCelda2); tablaPDF = AddCelda(tablaPDF, miCelda2); tablaPDF = AddCelda(tablaPDF, miCelda3); tablaPDF = AddCelda(tablaPDF, miCelda3); tablaPDF = AddCelda(tablaPDF, miCelda3); miCelda1.Texto = "FECHA DE EMISIÓN :"; tablaPDF = AddCelda(tablaPDF, miCelda1); miCelda1.Texto = "FECHA DE APROBACIÓN:"; tablaPDF = AddCelda(tablaPDF, miCelda1); miCelda1.Texto = "REPRESENTANTE PATRONAL:"; tablaPDF = AddCelda(tablaPDF, miCelda1); miCelda2.Texto = fechaActual.ToString("dd-MM-yyy"); tablaPDF = AddCelda(tablaPDF, miCelda2); miCelda2.Texto = " "; tablaPDF = AddCelda(tablaPDF, miCelda2); miCelda2.Texto = fechaActual.ToString("dd-MM-yyy"); tablaPDF = AddCelda(tablaPDF, miCelda2); tablaPDF = AddCelda(tablaPDF, miCelda3); tablaPDF = AddCelda(tablaPDF, miCelda3); tablaPDF = AddCelda(tablaPDF, miCelda3); } else { miCelda4.Texto = "EVALUADO POR: Responsable del SG-SST"; tablaPDF = AddCelda(tablaPDF, miCelda4); miCelda4.Texto = "VIGÍA DE SEGURIDAD Y SALUD EN EL TRABAJO:"; tablaPDF = AddCelda(tablaPDF, miCelda4); tablaPDF = AddCelda(tablaPDF, miCelda5); tablaPDF = AddCelda(tablaPDF, miCelda5); tablaPDF = AddCelda(tablaPDF, miCelda6); tablaPDF = AddCelda(tablaPDF, miCelda6); miCelda1.Texto = "FECHA DE EMISIÓN :"; tablaPDF = AddCelda(tablaPDF, miCelda1); miCelda1.Texto = "FECHA DE APROBACIÓN:"; tablaPDF = AddCelda(tablaPDF, miCelda1); miCelda1.Texto = "REPRESENTANTE PATRONAL:"; tablaPDF = AddCelda(tablaPDF, miCelda1); miCelda2.Texto = fechaActual.ToString("dd-MM-yyy"); tablaPDF = AddCelda(tablaPDF, miCelda2); miCelda2.Texto = " "; tablaPDF = AddCelda(tablaPDF, miCelda2); miCelda2.Texto = fechaActual.ToString("dd-MM-yyy"); tablaPDF = AddCelda(tablaPDF, miCelda2); tablaPDF = AddCelda(tablaPDF, miCelda3); tablaPDF = AddCelda(tablaPDF, miCelda3); tablaPDF = AddCelda(tablaPDF, miCelda3); } return(tablaPDF); }
/// <summary> /// Metodo que se utiliza para crear el membrete del pdf /// </summary> public static PdfPTable AddMembrete(PdfPTable tabla, List <sucursal> objSucursal, int _NumTrab) { string nomEmpresa = "", nomSucursal = "", NIT = "", dpto = "", mcpio = "", NumTrab = "", CodCiiu = "", direccion = "", telefono = "", URL = ""; foreach (var item in objSucursal) { List <claseCiiu> objCodCiiu = new List <claseCiiu>(); objCodCiiu = Mgr_CodigoCiiu.Get_CodigoCiiu(Convert.ToInt32(item.actividad_ppal)); nomEmpresa = item.empresa.nombre; nomSucursal = item.nombre; NIT = item.empresa.nit; dpto = item.municipio.departamento.nombre; mcpio = item.municipio.nombre; NumTrab = Convert.ToString(_NumTrab); direccion = item.direccion; telefono = item.fijo; URL = item.empresa.logo_url; foreach (var item1 in objCodCiiu) { CodCiiu = "" + item1.nombre; } } Model_Celda miCeldaLogo = new Model_Celda(0, "", "C", "0|0|0|0", 3, 5, "", URL); Model_Celda miCelda0 = new Model_Celda(1, "H4", "C", "1|1|1|1", 9, 1, "azul", "NOMBRE DE LA ORGANIZACIÓN: " + nomEmpresa); Model_Celda miCelda3 = new Model_Celda(1, "H4", "C", "1|1|1|1", 3, 1, "azul", ""); Model_Celda miCelda2 = new Model_Celda(1, "H4", "C", "1|1|1|1", 2, 1, "azul", ""); Model_Celda miCelda1 = new Model_Celda(1, "H4", "C", "1|1|1|1", 1, 1, "azul", ""); Model_Celda miCelda3_1 = new Model_Celda(1, "H4", "C", "1|1|1|1", 3, 1, "", ""); Model_Celda miCelda2_1 = new Model_Celda(1, "H4", "C", "1|1|1|1", 2, 1, "", ""); Model_Celda miCelda1_1 = new Model_Celda(1, "H4", "C", "1|1|1|1", 1, 1, "", ""); #region membrete fila 1 tabla = AddCeldaImage(tabla, miCeldaLogo); tabla = AddCelda(tabla, miCelda0); #endregion #region membrete fila 2 miCelda3.Texto = "SUCURSAL"; tabla = AddCelda(tabla, miCelda3); miCelda2.Texto = "NIT"; tabla = AddCelda(tabla, miCelda2); miCelda2.Texto = "DEPARTAMENTO"; tabla = AddCelda(tabla, miCelda2); miCelda2.Texto = "MUNICIPIO"; tabla = AddCelda(tabla, miCelda2); #endregion #region membrete fila 3 miCelda3_1.Texto = nomSucursal; tabla = AddCelda(tabla, miCelda3_1); miCelda2_1.Texto = NIT; tabla = AddCelda(tabla, miCelda2_1); miCelda2_1.Texto = dpto; tabla = AddCelda(tabla, miCelda2_1); miCelda2_1.Texto = mcpio; tabla = AddCelda(tabla, miCelda2_1); #endregion #region membrete fila 4 miCelda3.Texto = "SECTOR ECONÓMICO:"; tabla = AddCelda(tabla, miCelda3); miCelda3.Texto = "DIRECCIÓN:"; tabla = AddCelda(tabla, miCelda3); miCelda2.Texto = "N° CONTACTO:"; tabla = AddCelda(tabla, miCelda2); miCelda1.Texto = "N° DE TRAB:"; tabla = AddCelda(tabla, miCelda1); #endregion #region membrete fila 5 miCelda3_1.Texto = CodCiiu; tabla = AddCelda(tabla, miCelda3_1); miCelda3_1.Texto = direccion; tabla = AddCelda(tabla, miCelda3_1); miCelda2_1.Texto = telefono; tabla = AddCelda(tabla, miCelda2_1); miCelda1_1.Texto = NumTrab; tabla = AddCelda(tabla, miCelda1_1); #endregion return(tabla); }