Exemple #1
0
        /// <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);
        }
Exemple #2
0
        /// <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);
        }
Exemple #3
0
        /// <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);
        }
Exemple #4
0
        /// <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);
        }
Exemple #5
0
        /// <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);
        }