public bool getDatos()
        {
            ID_PERSONA = 0;
            //sql = "SELECT TOP 1 ID_PERSONA FROM PERSONAS WHERE IDSIU='" + IDSIU + "'";
            sql = "SELECT TOP 1 ID_PERSONA                              "
                  + "  FROM PERSONAS_SEDES                                "
                  + " WHERE ID_PERSONA IN (SELECT ID_PERSONA              "
                  + "                        FROM PERSONAS                "
                  + "                       WHERE IDSIU = '" + IDSIU + "')"
                  + "   AND CVE_SEDE = '" + CVE_SEDE + "'                 ";

            ResultSet res = db.getTable(sql);

            if (res.Next())
            {
                ID_PERSONA = res.GetLong("ID_PERSONA");
            }

            sql = "SELECT SO.* FROM SOCIEDADES SO, SEDES SE WHERE SE.CVE_SEDE='" + Sede + "' AND SO.CVE_SOCIEDAD = SE.CVE_SOCIEDAD";
            res = db.getTable(sql);
            if (res.Next())
            {
                Sociedad            = res.Get("SOCIEDAD");
                RepresentanteLegal  = res.Get("REPRESENTANTELEGAL");
                NOTARIAL_NO         = res.Get("NOTARIAL_NO");
                NOTARIAL_VOLUMEN    = res.Get("NOTARIAL_VOLUMEN");
                NOTARIAL_NOTARIO_NO = res.Get("NOTARIAL_NOTARIO_NO");
                NOTARIAL_LUGAR      = res.Get("NOTARIAL_LUGAR");
                NOTARIAL_LIC        = res.Get("NOTARIAL_LIC");
                SOCIEDAD_CALLE      = res.Get("DIRECCION_CALLE");
                SOCIEDAD_NUMERO     = res.Get("DIRECCION_NUMERO");
                SOCIEDAD_COLONIA    = res.Get("DIRECCION_COLONIA");
                SOCIEDAD_ENTIDAD    = res.Get("DIRECCION_ENTIDAD");
                SOCIEDAD_ESTADO     = res.Get("DIRECCION_ESTADO");
                SOCIEDAD_CP         = res.Get("DIRECCION_CP");
                SOCIEDAD_CIUDAD     = res.Get("DIRECCION_CIUDAD");
                SOCIEDAD_DOMICILIO
                    = SOCIEDAD_CALLE
                      + " No. " + SOCIEDAD_NUMERO
                      + ", Col " + SOCIEDAD_COLONIA
                      + ", Municipio de " + SOCIEDAD_ENTIDAD
                      + ", en " + SOCIEDAD_ESTADO
                      + ", C.P. " + SOCIEDAD_CP;

                FIRMA_EN    = SOCIEDAD_CIUDAD;
                FIRMA_LUGAR = SOCIEDAD_ESTADO;
                FIRMA_IMG   = res.Get("FIRMA_IMG");
            }

            sql = "SELECT * FROM PERSONAS WHERE IDSIU = '" + IDSIU + "' AND ID_PERSONA = " + ID_PERSONA;
            res = db.getTable(sql);
            if (res.Next())
            {
                Profesor      = res.Get("NOMBRES") + " " + res.Get("APELLIDOS");
                Nombre_Pfr    = res.Get("NOMBRES");
                Apellidos_Pfr = res.Get("APELLIDOS");

                string[] array_Apellidos = Apellidos_Pfr.Split(' ');
                Apellido_P = array_Apellidos[0];

                Apellido_M = "";
                if (array_Apellidos.Count() > 1)
                {
                    Apellido_M = array_Apellidos[1];
                }

                NACIONALIDAD      = res.Get("NACIONALIDAD");
                PROFESOR_TELEFONO = res.Get("TELEFONO");
                FECHANACIMIENTO   = this.changeFormatDate(res.Get("FECHANACIMIENTO"));//
                TITULOPROFESIONAL = res.Get("TITULOPROFESIONAL");
                PROFESION         = res.Get("PROFESION");
                CEDULAPROFESIONAL = res.Get("CEDULAPROFESIONAL");
                FECHACEDULA       = this.changeFormatDate(res.Get("FECHACEDULA"));          //
                SEGUROSOCIAL      = res.Get("SEGUROSOCIAL");

                //FIRMA = res.Get("FIRMA");
                if (string.IsNullOrWhiteSpace(CEDULAPROFESIONAL))
                {
                    CEDULAPROFESIONAL = "SIN CEDULA";
                }

                if (res.Get("DATOSFISCALES") == "F")
                {
                    RAZONSOCIAL       = Profesor;
                    RFC               = res.Get("RFC");
                    CURP              = res.Get("CURP");
                    DIRECCION_CALLE   = res.Get("DIRECCION_CALLE");
                    DIRECCION_COLONIA = res.Get("DIRECCION_COLONIA");
                    DIRECCION_ENTIDAD = res.Get("DIRECCION_ENTIDAD");
                    DIRECCION_CP      = res.Get("DIRECCION_CP");
                    DIRECCION_CIUDAD  = res.Get("DIRECCION_CIUDAD");
                    DIRECCION_ESTADO  = res.Get("DIRECCION_ESTADO");
                }
                else
                {
                    RAZONSOCIAL       = res.Get("RAZONSOCIAL");
                    RFC               = res.Get("RZ_RFC");
                    CURP              = res.Get("RZ_CURP");
                    DIRECCION_CALLE   = res.Get("RZ_DIRECCION_CALLE");
                    DIRECCION_COLONIA = res.Get("RZ_DIRECCION_COLONIA");
                    DIRECCION_ENTIDAD = res.Get("RZ_DIRECCION_ENTIDAD");
                    DIRECCION_CP      = res.Get("RZ_DIRECCION_CP");
                    DIRECCION_CIUDAD  = res.Get("RZ_DIRECCION_CIUDAD");
                    DIRECCION_ESTADO  = res.Get("RZ_DIRECCION_ESTADO");
                }

                PROFESOR_DOMICILIO
                    = DIRECCION_CALLE
                      + " No. " + DIRECCION_NUMERO
                      + ", Col " + DIRECCION_COLONIA
                      + ", Municipio de " + DIRECCION_ENTIDAD
                      + ", en " + DIRECCION_ESTADO
                      + ", C.P. " + SOCIEDAD_CP;

                ESCUELA_SEDE        = res.Get("AREAASIGNACION");
                TITULO_LICENCIATURA = res.Get("TITULO_LICENCIATURA");
                TITULO_MAESTRIA     = res.Get("TITULO_MAESTRIA");
            }

            sql      = "SELECT MATERIA, CURSO, NOMBREMATERIA, ESCUELA FROM PA WHERE ID_PERSONA = " + ID_PERSONA + " AND PERIODO = '" + PERIDO + "' AND CVE_SEDE = '" + CVE_SEDE + "' AND ID_ESQUEMA = '" + ID_ESQUEMA + "'";
            res      = db.getTable(sql);
            materias = new List <List <string> >();

            if (res.Count > 0)
            {
                while (res.Next())
                {
                    List <string> row = new List <string>();
                    row.Add(res.Get("MATERIA") + res.Get("CURSO"));
                    row.Add(res.Get("NOMBREMATERIA"));
                    row.Add(res.Get("ESCUELA"));
                    ESCUELA = res.Get("ESCUELA");

                    materias.Add(row);
                }
            }
            else
            {
                sql      = "SELECT distinct MATERIA, CURSO, NOMBREMATERIA, ESCUELA FROM V_NOMINA_MC_EXCEL WHERE ID_PERSONA = " + ID_PERSONA + " AND PERIODO = '" + PERIDO + "' AND CVE_SEDE = '" + CVE_SEDE + "'";
                res      = db.getTable(sql);
                materias = new List <List <string> >();

                if (res.Count > 0)
                {
                    while (res.Next())
                    {
                        List <string> row = new List <string>();
                        row.Add(res.Get("MATERIA") + res.Get("CURSO"));
                        row.Add(res.Get("NOMBREMATERIA"));
                        row.Add(res.Get("ESCUELA"));
                        ESCUELA = res.Get("ESCUELA");

                        materias.Add(row);
                    }
                }
            }

            // MONTO
            sql = "SELECT MONTO_IVA, MONTO_IVARET, MONTO_ISRRET, MONTO,NUMPAGOS,FECHAINICIO,FECHAFIN FROM VENTREGA_CONTRATOS WHERE ID_PERSONA = " + ID_PERSONA +
                  " AND CVE_SEDE = '" + CVE_SEDE + "' AND PERIODO = '" + PERIDO + "' AND ID_ESQUEMA = '" + ID_ESQUEMA + "'";
            res = db.getTable(sql);
            if (res.Next())
            {
                MONTO                = res.GetDouble("MONTO");
                MONTO_IVA            = res.GetDouble("MONTO_IVA");
                MONTO_IVARET         = res.GetDouble("MONTO_IVARET");
                MONTO_ISRRET         = res.GetDouble("MONTO_ISRRET");
                NO_PAGOS             = res.GetInt("NUMPAGOS");
                FECHAINICIO_CONTRATO = this.changeFormatDate(res.Get("FECHAINICIO")); //nuevo
                FECHAFIN_CONTRATO    = this.changeFormatDate(res.Get("FECHAFIN"));    //nuevo

                FECHAINICIO_CONTRATO2 = res.Get("FECHAINICIO");                       //nuevo
                FECHAFIN_CONTRATO2    = res.Get("FECHAFIN");                          //nuevo
            }

            double monto_total_iva_total = MONTO + MONTO_IVA;

            MONTO_IVA_TOTAL_LETRA = Utils.convertNumberToLetter(monto_total_iva_total.ToString("F"));

            MONTO_LETRA = Utils.convertNumberToLetter(MONTO.ToString("F"));

            TABULADOR_MONTO = "0";

            sql = "SELECT TABULADOR_MONTO FROM PA where CVE_SEDE = '" + CVE_SEDE + "' PERIODO = '" + PERIDO + "' AND ID_PERSONA = " + ID_PERSONA + " AND IDSIU = '" + IDSIU + "'";
            res = db.getTable(sql);
            if (res.Count > 0)
            {
                if (res.Next())
                {
                    TABULADOR_MONTO = res.Get("TABULADOR_MONTO");
                }
            }
            if (TABULADOR_MONTO == "0.0" || TABULADOR_MONTO == "" || TABULADOR_MONTO == "0" || TABULADOR_MONTO == "" || TABULADOR_MONTO == null)
            {
                sql = "select top 1 MONTO from tabulador where cve_sede = '" + CVE_SEDE + "' and cve_nivel = 'LC' and tabulador = ((select top 1 tabulador from nomina where cve_sede = '" + CVE_SEDE + "' and periodo = '" + PERIDO + "' and id_esquema = " + ID_ESQUEMA + " and id_persona = " + ID_PERSONA + "))";
                res = db.getTable(sql);
                if (res.Count > 0)
                {
                    if (res.Next())
                    {
                        TABULADOR_MONTO = res.Get("MONTO");
                    }
                }
            }

            fecha = DateTime.Now;
            return(false);
        }
        public string fill(string html)
        {
            StringBuilder sb  = new StringBuilder(html);
            DateTime      now = DateTime.Now;

            string      fecha_impresion = now.ToString("d MMMM yyyy", CultureInfo.CreateSpecificCulture("es-MX"));
            CultureInfo culture         = new CultureInfo("es-MX");
            CultureInfo culture2        = new CultureInfo("en-US");

            DateTime fechainicio_contrato = DateTime.Parse(FECHAINICIO_CONTRATO2, culture2);

            string fechadiainicio_contrato  = fechainicio_contrato.ToString("dd", CultureInfo.CreateSpecificCulture("es-MX"));
            string fechamesinicio_contrato  = fechainicio_contrato.ToString("MMMM", CultureInfo.CreateSpecificCulture("es-MX"));
            string fechaanioinicio_contrato = fechainicio_contrato.ToString("yyyy", CultureInfo.CreateSpecificCulture("es-MX"));

            DateTime fechafin_contrato = DateTime.Parse(FECHAFIN_CONTRATO2, culture2);

            string fechadiafin_contrato  = fechafin_contrato.ToString("dd", CultureInfo.CreateSpecificCulture("es-MX"));
            string fechamesfin_contrato  = fechafin_contrato.ToString("MMMM", CultureInfo.CreateSpecificCulture("es-MX"));
            string fechaaniofin_contrato = fechafin_contrato.ToString("yyyy", CultureInfo.CreateSpecificCulture("es-MX"));

            return(sb
                   .Replace("{SOCIEDAD}", Sociedad)
                   .Replace("{REPRESENTANTE_LEGAL}", RepresentanteLegal)
                   .Replace("{NOMBRE_PROFESOR}", Profesor)
                   .Replace("{XXXXXX}", ESCUELA)
                   .Replace("{FECHAFIN_CONTRATO}", FECHAFIN_CONTRATO)
                   .Replace("{FECHAINICIO_CONTRATO}", FECHAINICIO_CONTRATO)
                   //nuevo inicio
                   .Replace("{FECHA_DIA_INICIO_CONTRATO}", fechadiainicio_contrato)
                   .Replace("{FECHA_MES_INICIO_CONTRATO}", fechamesinicio_contrato)
                   .Replace("{FECHA_ANO_INICIO_CONTRATO}", fechaanioinicio_contrato)

                   .Replace("{FECHA_DIA_FIN_CONTRATO}", fechadiafin_contrato)
                   .Replace("{FECHA_MES_FIN_CONTRATO}", fechamesfin_contrato)
                   .Replace("{FECHA_ANO_FIN_CONTRATO}", fechaaniofin_contrato)
                   //nuevo fin
                   .Replace("{NOMBRE_PR}", Nombre_Pfr)
                   .Replace("{APELLIDOS_PR}", Apellidos_Pfr)
                   .Replace("{APELLIDO_P}", Apellido_P)
                   .Replace("{APELLIDO_M}", Apellido_M)

                   .Replace("{PROFESOR_DOMICILIO}", PROFESOR_DOMICILIO)
                   .Replace("{PROFESOR_TELEFONO}", PROFESOR_TELEFONO)

                   .Replace("{NOTARIAL_NO}", NOTARIAL_NO)
                   .Replace("{NOTARIAL_VOLUMEN}", NOTARIAL_VOLUMEN)
                   .Replace("{NOTARIAL_NOTARIO_NO}", NOTARIAL_NOTARIO_NO)
                   .Replace("{NOTARIAL_LUGAR}", NOTARIAL_LUGAR)
                   .Replace("{NOTARIAL_LIC}", NOTARIAL_LIC)

                   .Replace("{TABLA_MATERIAS}", buildMateriasHTML())

                   .Replace("{SOCIEDAD_DOMICILIO}", SOCIEDAD_DOMICILIO)

                   .Replace("{ESTADO}", SOCIEDAD_ESTADO)
                   .Replace("{FECHA_IMPRESION}", fecha_impresion)//NUEVO

                   .Replace("{NACIONALIDAD}", NACIONALIDAD)
                   .Replace("{FECHA_NAC}", FECHANACIMIENTO)
                   .Replace("{DIRECCION_CALLE}", DIRECCION_CALLE)
                   .Replace("{DIRECCION_NUMERO}", DIRECCION_NUMERO)
                   .Replace("{COLONIA}", DIRECCION_COLONIA)
                   .Replace("{DELEGACION}", DIRECCION_ENTIDAD)
                   .Replace("{CP}", DIRECCION_CP)
                   .Replace("{CIUDAD}", DIRECCION_CIUDAD)
                   .Replace("{TITULO_PROFESIONAL}", TITULOPROFESIONAL)
                   .Replace("{PROFESION}", PROFESION)
                   .Replace("{CEDULA}", CEDULAPROFESIONAL)
                   .Replace("{FECHA_CEDULA}", FECHACEDULA)
                   .Replace("{CLAUSULAS_TIPODEPAGO}", buildClausulaHTML())//nuevo - CLAUSULAS SEGÚN TIPO DE PAGO
                   .Replace("{NO_SS}", SEGUROSOCIAL)
                   .Replace("{INSTITUTO}", "Instituto Mexicano del Seguro Social")
                   .Replace("{RFC}", RFC)
                   .Replace("{PERSONA_MORAL}", RAZONSOCIAL)
                   .Replace("{RZ_RFC}", RZ_RFC)
                   .Replace("{CURP}", CURP)

                   .Replace("{MONTO}", MONTO.ToString("F"))
                   .Replace("{MONTO_IVARET}", MONTO_IVARET.ToString("F")) //nuevo
                   .Replace("{MONTO_ISRRET}", MONTO_ISRRET.ToString("F")) //nuevo
                   .Replace("{MONTO_IVA}", MONTO_IVA.ToString("F"))       //nuevo

                   .Replace("{MONTO_LETRA}", MONTO_LETRA)
                   .Replace("{MONTO_IVA_TOTAL_LETRA}", MONTO_IVA_TOTAL_LETRA)//nuevo

                   .Replace("{NO_PAGOS}", NO_PAGOS.ToString())
                   .Replace("{MONTO_TABULADOR}", TABULADOR_MONTO)
                   .Replace("{FIRMA_EN}", FIRMA_EN)
                   .Replace("{FIRMA_LUGAR}", FIRMA_LUGAR)             //MISMO
                   .Replace("{FECHA_DIA}", fecha.Day.ToString())
                   .Replace("{FECHA_MES}", Utils.getMes(fecha))
                   .Replace("{FECHA_AÑO}", fecha.Year.ToString())
                   .Replace("{FIRMA_CONTRATANTE}", buildFirmaHTML())
                   .Replace("{FIRMA_CONTRATANTE_U}", buildFirmaHTML2())//NUEVO
                   .Replace("{FIRMA_CONTRATANTE_AVISO}", buildFirmaHTML_AVISO())
                   .Replace("{TITULO_LICENCIATURA}", TITULO_LICENCIATURA)
                   .Replace("{TITULO_MAESTRIA}", TITULO_MAESTRIA)
                   .Replace("{ESCUELA_SEDE}", ESCUELA_SEDE)

                   .Insert(0, getStyles())
                   .ToString());
        }