示例#1
0
        public EmisionOpinionSAEF ObtenerEmisionSAEF(string FolioEmision)
        {
            EmisionOpinionSAEF ObjEmisionSAEF = null;

            ObjEmisionSAEF = SAEFDAL.ObtenerDatosEmisionSAEF(FolioEmision);

            //obtenemos el nombre del usuario
            ObjEmisionSAEF.NombreUsuarioEmisionOpinion = AdministradorCatalogos.ObtenerNombreUsuarioSSO(ObjEmisionSAEF.IdUsuarioEmisionOpinion);


            return(ObjEmisionSAEF);
        }
示例#2
0
        public static EmisionOpinionSAEF ObtenerDatosEmisionSAEF(string FolioEmision)
        {
            EmisionOpinionSAEF ObjEmisionSAEF = null;

            using (ArrendamientoInmuebleEntities conexion = new ArrendamientoInmuebleEntities())
            {
                try
                {
                    ObjEmisionSAEF = conexion.spuObtenerEmisionOpinion(FolioEmision).Select(x => new EmisionOpinionSAEF
                    {
                        IdAplicacionConcepto    = x.IdAplicacionConcepto,
                        FolioEmisionOpinion     = x.FolioAplicacionConcepto,
                        IdUsuarioEmisionOpinion = x.Fk_IdUsuarioRegistro,
                        FechaRegistro           = x.FechaRegistro
                    }).FirstOrDefault();
                }
                catch (Exception ex)
                {
                    throw new Exception(string.Format("ObtenerDatosEmisionSAEF:{0}", ex.Message));
                }
            }

            return(ObjEmisionSAEF);
        }
示例#3
0
        //obtenemos todo el html para generar el acuse
        public void CuerpoCompletoPlantillaSAEF(string FolioEmision, int?IdAplicacionConcepto)
        {
            byte[] ok = null;

            AcuseHeaderSAEF        ObjHeaderSAEF  = new AcuseHeaderSAEF();
            List <AcuseCuerpoSAEF> ListCuerpoSAEF = null;
            int? IdApliCOnceptoEmision            = 0;
            bool Nuevo = false;


            string Path = ConfigurationManager.AppSettings["RutaDocs"];

            //validamos si viene el idaplicacionconcepto
            if (!string.IsNullOrEmpty(FolioEmision))
            {
                //buscamos por folio de emision y optenemos el idaplicacionconcepto
                EmisionOpinionSAEF ObjEmisonSAEF = null;

                ObjEmisonSAEF = new NG_SAEF().ObtenerEmisionSAEF(FolioEmision);

                IdApliCOnceptoEmision = ObjEmisonSAEF.IdAplicacionConcepto;
            }
            else
            {
                IdApliCOnceptoEmision = IdAplicacionConcepto;
            }

            //traemos los datos de la plantilla, cabezera y pie de pagina
            Header = new NG_InmuebleArrto().Encabezado();
            Footer = new NG_InmuebleArrto().PiePagina();
            Cuerpo = new NG_InmuebleArrto().CuerpoSAEF();


            //obtenemos la informacion del header del acuse asi como el sello y cadena
            ObjHeaderSAEF = new NG_SAEF().ObtenerAcuseHeaderSAEF(IdApliCOnceptoEmision);

            //obtenemos la lista de los valores de los indicadores
            ListCuerpoSAEF = new NG_SAEF().ObtenerAcuseCuerpoSAEF(IdApliCOnceptoEmision);

            //obtenemos la leyenda QR
            string LeyendaQR = new NG_SAEF().ObtenerLeyendaQR();

            //realizamos el replaza del logo y del tipo de letra cuando sea la fecha de registro despues del 1/12/2018
            string fecha = ObjHeaderSAEF.FechaRegistro.ToString();


            string[] nuevafecha = fecha.Split('/');

            string[] ano = nuevafecha[2].Split(' ');

            string dia = nuevafecha[0];

            string mes = nuevafecha[1];

            string year = ano[0];

            Header = Header.Replace("##Viejo##", "display:none;");

            Cuerpo = Cuerpo.Replace("##renglom##", "td{font-family: Montserrat;}");
            Cuerpo = Cuerpo.Replace("##parrafo##", "p{font-family: Montserrat;}");

            //if (Convert.ToInt32(year) >= 2018)
            //{
            //    if (Convert.ToInt32(mes) >= 12)
            //    {
            //        if (Convert.ToInt32(dia) >= 1)
            //        {

            //            //Header = Header.Replace("src=\"http://sistemas.indaabin.gob.mx/ImagenesComunes/INDAABIN_01.jpg\"", "src=\"https://sistemas.indaabin.gob.mx/ImagenesComunes/SHCP-INDAABINREDUCIDO.PNG\"");

            //            //Header = Header.Replace("##letra##", "NuvaLetra");

            //            //Header = Header.Replace("##tamano##", "style=\"height: 119px; width: 474px;\"");

            //            Header = Header.Replace("##Viejo##", "display:none;");

            //            Cuerpo = Cuerpo.Replace("##renglom##", "td{font-family: Montserrat;}");
            //            Cuerpo = Cuerpo.Replace("##parrafo##", "p{font-family: Montserrat;}");

            //            //Footer = Footer.Replace("##estilo##", "font-family: Montserrat;");

            //            Footer = Footer.Replace("##estilo##", "display:none;");



            //            Nuevo = true;
            //        }
            //        else
            //        {
            //            Header = Header.Replace("##Nuevo##", "display:none;");
            //        }
            //    }
            //    else
            //    {
            //        Header = Header.Replace("##Nuevo##", "display:none;");
            //    }
            //}
            //else
            //{
            //    Header = Header.Replace("##Nuevo##", "display:none;");
            //}

            //armamos el cuerpo del acuse con html

            //reemplazamos el header
            Header = Header.Replace("##rutadocs##", Path);
            Header = Header.Replace("##FechaRegistro##", string.Format("{0:MM/dd/yyyy}", ObjHeaderSAEF.FechaRegistro));
            Header = Header.Replace("##FechaImpr##", string.Format("{0:MM/dd/yyyy}", DateTime.Today));
            Header = Header.Replace("##NombreDepende##", ObjHeaderSAEF.NombreInstitucion);
            Header = Header.Replace("##UA##", ObjHeaderSAEF.NombreInstitucion);
            Header = Header.Replace("##NombreInmueble##", ObjHeaderSAEF.NombreInmueble);
            Header = Header.Replace("##FolioSAEF##", ObjHeaderSAEF.FolioSAEF);
            Header = Header.Replace("##RIUF##", ObjHeaderSAEF.RIUF);


            //empezamos a pon er los replace al cuerpo del HTML del SAEF

            #region indicador 1

            List <AcuseCuerpoSAEF> indicador1 = ListCuerpoSAEF.Where(x => x.IdIndicador == 1).Select(x => new AcuseCuerpoSAEF {
                Cumplimiento = x.Cumplimiento, Aplica = x.Aplica, Cumple = x.Cumple, Observaciones = x.Observaciones, IdConceptoAccesibilidad = x.IdConceptoAccesibilidad
            }).ToList();

            int?renglon11 = 0;
            int?renglon12 = 0;
            int?renglon13 = 0;
            int?renglon14 = 0;
            int?renglon15 = 0;
            int?renglon16 = 0;
            int?renglon17 = 0;

            decimal?SumaIndicador1       = 0;
            decimal?EquivalenteIndicado1 = 0;


            foreach (AcuseCuerpoSAEF ObjIndicador1 in indicador1)
            {
                if (ObjIndicador1.IdConceptoAccesibilidad == 33)
                {
                    Cuerpo = Cuerpo.Replace("##PorcentajeInd11##", ObjIndicador1.Cumplimiento.ToString());
                    Cuerpo = Cuerpo.Replace("##Aplica11##", ObjIndicador1.Aplica);
                    Cuerpo = Cuerpo.Replace("##Cumple11##", ObjIndicador1.Cumple);

                    if (ObjIndicador1.Aplica == "SI" && ObjIndicador1.Cumple == "SI")
                    {
                        renglon11 = ObjIndicador1.Cumplimiento;
                    }

                    //validamos si la observacion viene en nula o vacia
                    if (string.IsNullOrEmpty(ObjIndicador1.Observaciones))
                    {
                        Cuerpo = Cuerpo.Replace("##TieneObservaciones11##", "Ocultar");
                    }
                    else
                    {
                        Cuerpo = Cuerpo.Replace("##Observaciones11##", ObjIndicador1.Observaciones);
                    }
                }

                if (ObjIndicador1.IdConceptoAccesibilidad == 16)
                {
                    Cuerpo = Cuerpo.Replace("##PorcentajeInd12##", ObjIndicador1.Cumplimiento.ToString());
                    Cuerpo = Cuerpo.Replace("##Aplica12##", ObjIndicador1.Aplica);
                    Cuerpo = Cuerpo.Replace("##Cumple12##", ObjIndicador1.Cumple);

                    if (ObjIndicador1.Aplica == "SI" && ObjIndicador1.Cumple == "SI")
                    {
                        renglon12 = ObjIndicador1.Cumplimiento;
                    }

                    //validamos si la observacion viene en nula o vacia
                    if (string.IsNullOrEmpty(ObjIndicador1.Observaciones))
                    {
                        Cuerpo = Cuerpo.Replace("##TieneObservaciones12##", "Ocultar");
                    }
                    else
                    {
                        Cuerpo = Cuerpo.Replace("##Observaciones12##", ObjIndicador1.Observaciones);
                    }
                }

                if (ObjIndicador1.IdConceptoAccesibilidad == 57)
                {
                    Cuerpo = Cuerpo.Replace("##PorcentajeInd13##", ObjIndicador1.Cumplimiento.ToString());
                    Cuerpo = Cuerpo.Replace("##Aplica13##", ObjIndicador1.Aplica);
                    Cuerpo = Cuerpo.Replace("##Cumple13##", ObjIndicador1.Cumple);

                    if (ObjIndicador1.Aplica == "SI" && ObjIndicador1.Cumple == "SI")
                    {
                        renglon13 = ObjIndicador1.Cumplimiento;
                    }

                    //validamos si la observacion viene en nula o vacia
                    if (string.IsNullOrEmpty(ObjIndicador1.Observaciones))
                    {
                        Cuerpo = Cuerpo.Replace("##TieneObservaciones13##", "Ocultar");
                    }
                    else
                    {
                        Cuerpo = Cuerpo.Replace("##Observaciones13##", ObjIndicador1.Observaciones);
                    }
                }

                if (ObjIndicador1.IdConceptoAccesibilidad == 37)
                {
                    Cuerpo = Cuerpo.Replace("##PorcentajeInd14##", ObjIndicador1.Cumplimiento.ToString());
                    Cuerpo = Cuerpo.Replace("##Aplica14##", ObjIndicador1.Aplica);
                    Cuerpo = Cuerpo.Replace("##Cumple14##", ObjIndicador1.Cumple);

                    if (ObjIndicador1.Aplica == "SI" && ObjIndicador1.Cumple == "SI")
                    {
                        renglon14 = ObjIndicador1.Cumplimiento;
                    }

                    //validamos si la observacion viene en nula o vacia
                    if (string.IsNullOrEmpty(ObjIndicador1.Observaciones))
                    {
                        Cuerpo = Cuerpo.Replace("##TieneObservaciones14##", "Ocultar");
                    }
                    else
                    {
                        Cuerpo = Cuerpo.Replace("##Observaciones14##", ObjIndicador1.Observaciones);
                    }
                }

                if (ObjIndicador1.IdConceptoAccesibilidad == 34)
                {
                    Cuerpo = Cuerpo.Replace("##PorcentajeInd15##", ObjIndicador1.Cumplimiento.ToString());
                    Cuerpo = Cuerpo.Replace("##Aplica15##", ObjIndicador1.Aplica);
                    Cuerpo = Cuerpo.Replace("##Cumple15##", ObjIndicador1.Cumple);

                    if (ObjIndicador1.Aplica == "SI" && ObjIndicador1.Cumple == "SI")
                    {
                        renglon15 = ObjIndicador1.Cumplimiento;
                    }

                    //validamos si la observacion viene en nula o vacia
                    if (string.IsNullOrEmpty(ObjIndicador1.Observaciones))
                    {
                        Cuerpo = Cuerpo.Replace("##TieneObservaciones15##", "Ocultar");
                    }
                    else
                    {
                        Cuerpo = Cuerpo.Replace("##Observaciones15##", ObjIndicador1.Observaciones);
                    }
                }

                if (ObjIndicador1.IdConceptoAccesibilidad == 67)
                {
                    Cuerpo = Cuerpo.Replace("##PorcentajeInd16##", ObjIndicador1.Cumplimiento.ToString());
                    Cuerpo = Cuerpo.Replace("##Aplica16##", ObjIndicador1.Aplica);
                    Cuerpo = Cuerpo.Replace("##Cumple16##", ObjIndicador1.Cumple);

                    if (ObjIndicador1.Aplica == "SI" && ObjIndicador1.Cumple == "SI")
                    {
                        renglon16 = ObjIndicador1.Cumplimiento;
                    }

                    //validamos si la observacion viene en nula o vacia
                    if (string.IsNullOrEmpty(ObjIndicador1.Observaciones))
                    {
                        Cuerpo = Cuerpo.Replace("##TieneObservaciones16##", "Ocultar");
                    }
                    else
                    {
                        Cuerpo = Cuerpo.Replace("##Observaciones16##", ObjIndicador1.Observaciones);
                    }
                }

                if (ObjIndicador1.IdConceptoAccesibilidad == 100)
                {
                    Cuerpo = Cuerpo.Replace("##PorcentajeInd17##", ObjIndicador1.Cumplimiento.ToString());
                    Cuerpo = Cuerpo.Replace("##Aplica17##", ObjIndicador1.Aplica);
                    Cuerpo = Cuerpo.Replace("##Cumple17##", ObjIndicador1.Cumple);

                    if (ObjIndicador1.Aplica == "SI" && ObjIndicador1.Cumple == "SI")
                    {
                        renglon17 = ObjIndicador1.Cumplimiento;
                    }

                    //validamos si la observacion viene en nula o vacia
                    if (string.IsNullOrEmpty(ObjIndicador1.Observaciones))
                    {
                        Cuerpo = Cuerpo.Replace("##TieneObservaciones17##", "Ocultar");
                    }
                    else
                    {
                        Cuerpo = Cuerpo.Replace("##Observaciones17##", ObjIndicador1.Observaciones);
                    }
                }
            }

            Cuerpo = Cuerpo.Replace("##PuntajeIndicador1##", "100.00");

            //sumamos la respuesta de los indicadores
            SumaIndicador1 = renglon11 + renglon12 + renglon13 + renglon14 + renglon15 + renglon16 + renglon17;

            Cuerpo = Cuerpo.Replace("##PuntajeTotalIndicador1##", SumaIndicador1.ToString());

            //sacamos el euivalente del indicador uno
            EquivalenteIndicado1 = (SumaIndicador1 * 35) / 100;

            Cuerpo = Cuerpo.Replace("##EquivalenteIndicador1##", EquivalenteIndicado1.ToString());

            #endregion

            #region indicador 2

            List <AcuseCuerpoSAEF> indicador2 = ListCuerpoSAEF.Where(x => x.IdIndicador == 2).Select(x => new AcuseCuerpoSAEF {
                Cumplimiento = x.Cumplimiento, Aplica = x.Aplica, Cumple = x.Cumple, Observaciones = x.Observaciones, IdConceptoAccesibilidad = x.IdConceptoAccesibilidad
            }).ToList();

            int?renglon21 = 0;
            int?renglon22 = 0;
            int?renglon23 = 0;
            int?renglon24 = 0;
            int?renglon25 = 0;
            int?renglon26 = 0;
            int?renglon27 = 0;

            decimal?SumaIndicador2       = 0;
            decimal?EquivalenteIndicado2 = 0;

            foreach (AcuseCuerpoSAEF ObjIndicador2 in indicador2)
            {
                if (ObjIndicador2.IdConceptoAccesibilidad == 83)
                {
                    Cuerpo = Cuerpo.Replace("##PorcentajeInd21##", ObjIndicador2.Cumplimiento.ToString());
                    Cuerpo = Cuerpo.Replace("##Aplica21##", ObjIndicador2.Aplica);
                    Cuerpo = Cuerpo.Replace("##Cumple21##", ObjIndicador2.Cumple);

                    if (ObjIndicador2.Aplica == "SI" && ObjIndicador2.Cumple == "SI")
                    {
                        renglon21 = ObjIndicador2.Cumplimiento;
                    }

                    //validamos si la observacion viene en nula o vacia
                    if (string.IsNullOrEmpty(ObjIndicador2.Observaciones))
                    {
                        Cuerpo = Cuerpo.Replace("##TieneObservaciones21##", "Ocultar");
                    }
                    else
                    {
                        Cuerpo = Cuerpo.Replace("##Observaciones21##", ObjIndicador2.Observaciones);
                    }
                }

                if (ObjIndicador2.IdConceptoAccesibilidad == 86)
                {
                    Cuerpo = Cuerpo.Replace("##PorcentajeInd22##", ObjIndicador2.Cumplimiento.ToString());
                    Cuerpo = Cuerpo.Replace("##Aplica22##", ObjIndicador2.Aplica);
                    Cuerpo = Cuerpo.Replace("##Cumple22##", ObjIndicador2.Cumple);

                    if (ObjIndicador2.Aplica == "SI" && ObjIndicador2.Cumple == "SI")
                    {
                        renglon22 = ObjIndicador2.Cumplimiento;
                    }

                    //validamos si la observacion viene en nula o vacia
                    if (string.IsNullOrEmpty(ObjIndicador2.Observaciones))
                    {
                        Cuerpo = Cuerpo.Replace("##TieneObservaciones22##", "Ocultar");
                    }
                    else
                    {
                        Cuerpo = Cuerpo.Replace("##Observaciones22##", ObjIndicador2.Observaciones);
                    }
                }

                if (ObjIndicador2.IdConceptoAccesibilidad == 80)
                {
                    Cuerpo = Cuerpo.Replace("##PorcentajeInd23##", ObjIndicador2.Cumplimiento.ToString());
                    Cuerpo = Cuerpo.Replace("##Aplica23##", ObjIndicador2.Aplica);
                    Cuerpo = Cuerpo.Replace("##Cumple23##", ObjIndicador2.Cumple);

                    if (ObjIndicador2.Aplica == "SI" && ObjIndicador2.Cumple == "SI")
                    {
                        renglon23 = ObjIndicador2.Cumplimiento;
                    }

                    //validamos si la observacion viene en nula o vacia
                    if (string.IsNullOrEmpty(ObjIndicador2.Observaciones))
                    {
                        Cuerpo = Cuerpo.Replace("##TieneObservaciones23##", "Ocultar");
                    }
                    else
                    {
                        Cuerpo = Cuerpo.Replace("##Observaciones23##", ObjIndicador2.Observaciones);
                    }
                }

                if (ObjIndicador2.IdConceptoAccesibilidad == 19)
                {
                    Cuerpo = Cuerpo.Replace("##PorcentajeInd24##", ObjIndicador2.Cumplimiento.ToString());
                    Cuerpo = Cuerpo.Replace("##Aplica24##", ObjIndicador2.Aplica);
                    Cuerpo = Cuerpo.Replace("##Cumple24##", ObjIndicador2.Cumple);

                    if (ObjIndicador2.Aplica == "SI" && ObjIndicador2.Cumple == "SI")
                    {
                        renglon24 = ObjIndicador2.Cumplimiento;
                    }

                    //validamos si la observacion viene en nula o vacia
                    if (string.IsNullOrEmpty(ObjIndicador2.Observaciones))
                    {
                        Cuerpo = Cuerpo.Replace("##TieneObservaciones24##", "Ocultar");
                    }
                    else
                    {
                        Cuerpo = Cuerpo.Replace("##Observaciones24##", ObjIndicador2.Observaciones);
                    }
                }

                if (ObjIndicador2.IdConceptoAccesibilidad == 20)
                {
                    Cuerpo = Cuerpo.Replace("##PorcentajeInd25##", ObjIndicador2.Cumplimiento.ToString());
                    Cuerpo = Cuerpo.Replace("##Aplica25##", ObjIndicador2.Aplica);
                    Cuerpo = Cuerpo.Replace("##Cumple25##", ObjIndicador2.Cumple);

                    if (ObjIndicador2.Aplica == "SI" && ObjIndicador2.Cumple == "SI")
                    {
                        renglon25 = ObjIndicador2.Cumplimiento;
                    }

                    //validamos si la observacion viene en nula o vacia
                    if (string.IsNullOrEmpty(ObjIndicador2.Observaciones))
                    {
                        Cuerpo = Cuerpo.Replace("##TieneObservaciones25##", "Ocultar");
                    }
                    else
                    {
                        Cuerpo = Cuerpo.Replace("##Observaciones25##", ObjIndicador2.Observaciones);
                    }
                }

                if (ObjIndicador2.IdConceptoAccesibilidad == 103)
                {
                    Cuerpo = Cuerpo.Replace("##PorcentajeInd26##", ObjIndicador2.Cumplimiento.ToString());
                    Cuerpo = Cuerpo.Replace("##Aplica26##", ObjIndicador2.Aplica);
                    Cuerpo = Cuerpo.Replace("##Cumple26##", ObjIndicador2.Cumple);

                    if (ObjIndicador2.Aplica == "SI" && ObjIndicador2.Cumple == "SI")
                    {
                        renglon26 = ObjIndicador2.Cumplimiento;
                    }

                    //validamos si la observacion viene en nula o vacia
                    if (string.IsNullOrEmpty(ObjIndicador2.Observaciones))
                    {
                        Cuerpo = Cuerpo.Replace("##TieneObservaciones26##", "Ocultar");
                    }
                    else
                    {
                        Cuerpo = Cuerpo.Replace("##Observaciones26##", ObjIndicador2.Observaciones);
                    }
                }

                if (ObjIndicador2.IdConceptoAccesibilidad == 106)
                {
                    Cuerpo = Cuerpo.Replace("##PorcentajeInd27##", ObjIndicador2.Cumplimiento.ToString());
                    Cuerpo = Cuerpo.Replace("##Aplica27##", ObjIndicador2.Aplica);
                    Cuerpo = Cuerpo.Replace("##Cumple27##", ObjIndicador2.Cumple);

                    if (ObjIndicador2.Aplica == "SI" && ObjIndicador2.Cumple == "SI")
                    {
                        renglon27 = ObjIndicador2.Cumplimiento;
                    }

                    //validamos si la observacion viene en nula o vacia
                    if (string.IsNullOrEmpty(ObjIndicador2.Observaciones))
                    {
                        Cuerpo = Cuerpo.Replace("##TieneObservaciones27##", "Ocultar");
                    }
                    else
                    {
                        Cuerpo = Cuerpo.Replace("##Observaciones27##", ObjIndicador2.Observaciones);
                    }
                }
            }

            Cuerpo = Cuerpo.Replace("##PuntajeIndicador2##", "100.00");

            //sumamos la respuesta de los indicadores
            SumaIndicador2 = renglon21 + renglon22 + renglon23 + renglon24 + renglon25 + renglon26 + renglon27;

            Cuerpo = Cuerpo.Replace("##PuntajeTotalIndicador2##", SumaIndicador2.ToString());

            //sacamos el euivalente del indicador uno
            EquivalenteIndicado2 = (SumaIndicador2 * 35) / 100;

            Cuerpo = Cuerpo.Replace("##EquivalenteIndicador2##", EquivalenteIndicado2.ToString());

            #endregion

            #region indicador 3

            List <AcuseCuerpoSAEF> indicador3 = ListCuerpoSAEF.Where(x => x.IdIndicador == 3).Select(x => new AcuseCuerpoSAEF {
                Cumplimiento = x.Cumplimiento, Aplica = x.Aplica, Cumple = x.Cumple, Observaciones = x.Observaciones, IdConceptoAccesibilidad = x.IdConceptoAccesibilidad
            }).ToList();

            int?renglon31 = 0;
            int?renglon32 = 0;
            int?renglon33 = 0;
            int?renglon34 = 0;
            int?renglon35 = 0;
            int?renglon36 = 0;
            int?renglon37 = 0;

            decimal?SumaIndicador3       = 0;
            decimal?EquivalenteIndicado3 = 0;

            foreach (AcuseCuerpoSAEF ObjIndicador3 in indicador3)
            {
                if (ObjIndicador3.IdConceptoAccesibilidad == 123)
                {
                    Cuerpo = Cuerpo.Replace("##PorcentajeInd31##", ObjIndicador3.Cumplimiento.ToString());
                    Cuerpo = Cuerpo.Replace("##Aplica31##", ObjIndicador3.Aplica);
                    Cuerpo = Cuerpo.Replace("##Cumple31##", ObjIndicador3.Cumple);

                    if (ObjIndicador3.Aplica == "SI" && ObjIndicador3.Cumple == "SI")
                    {
                        renglon31 = ObjIndicador3.Cumplimiento;
                    }

                    //validamos si la observacion viene en nula o vacia
                    if (string.IsNullOrEmpty(ObjIndicador3.Observaciones))
                    {
                        Cuerpo = Cuerpo.Replace("##TieneObservaciones31##", "Ocultar");
                    }
                    else
                    {
                        Cuerpo = Cuerpo.Replace("##Observaciones31##", ObjIndicador3.Observaciones);
                    }
                }

                if (ObjIndicador3.IdConceptoAccesibilidad == 122)
                {
                    Cuerpo = Cuerpo.Replace("##PorcentajeInd32##", ObjIndicador3.Cumplimiento.ToString());
                    Cuerpo = Cuerpo.Replace("##Aplica32##", ObjIndicador3.Aplica);
                    Cuerpo = Cuerpo.Replace("##Cumple32##", ObjIndicador3.Cumple);

                    if (ObjIndicador3.Aplica == "SI" && ObjIndicador3.Cumple == "SI")
                    {
                        renglon32 = ObjIndicador3.Cumplimiento;
                    }

                    //validamos si la observacion viene en nula o vacia
                    if (string.IsNullOrEmpty(ObjIndicador3.Observaciones))
                    {
                        Cuerpo = Cuerpo.Replace("##TieneObservaciones32##", "Ocultar");
                    }
                    else
                    {
                        Cuerpo = Cuerpo.Replace("##Observaciones32##", ObjIndicador3.Observaciones);
                    }
                }

                if (ObjIndicador3.IdConceptoAccesibilidad == 21)
                {
                    Cuerpo = Cuerpo.Replace("##PorcentajeInd33##", ObjIndicador3.Cumplimiento.ToString());
                    Cuerpo = Cuerpo.Replace("##Aplica33##", ObjIndicador3.Aplica);
                    Cuerpo = Cuerpo.Replace("##Cumple33##", ObjIndicador3.Cumple);

                    if (ObjIndicador3.Aplica == "SI" && ObjIndicador3.Cumple == "SI")
                    {
                        renglon33 = ObjIndicador3.Cumplimiento;
                    }

                    //validamos si la observacion viene en nula o vacia
                    if (string.IsNullOrEmpty(ObjIndicador3.Observaciones))
                    {
                        Cuerpo = Cuerpo.Replace("##TieneObservaciones33##", "Ocultar");
                    }
                    else
                    {
                        Cuerpo = Cuerpo.Replace("##Observaciones33##", ObjIndicador3.Observaciones);
                    }
                }

                if (ObjIndicador3.IdConceptoAccesibilidad == 149)
                {
                    Cuerpo = Cuerpo.Replace("##PorcentajeInd34##", ObjIndicador3.Cumplimiento.ToString());
                    Cuerpo = Cuerpo.Replace("##Aplica34##", ObjIndicador3.Aplica);
                    Cuerpo = Cuerpo.Replace("##Cumple34##", ObjIndicador3.Cumple);

                    if (ObjIndicador3.Aplica == "SI" && ObjIndicador3.Cumple == "SI")
                    {
                        renglon34 = ObjIndicador3.Cumplimiento;
                    }

                    //validamos si la observacion viene en nula o vacia
                    if (string.IsNullOrEmpty(ObjIndicador3.Observaciones))
                    {
                        Cuerpo = Cuerpo.Replace("##TieneObservaciones34##", "Ocultar");
                    }
                    else
                    {
                        Cuerpo = Cuerpo.Replace("##Observaciones34##", ObjIndicador3.Observaciones);
                    }
                }

                if (ObjIndicador3.IdConceptoAccesibilidad == 146)
                {
                    Cuerpo = Cuerpo.Replace("##PorcentajeInd35##", ObjIndicador3.Cumplimiento.ToString());
                    Cuerpo = Cuerpo.Replace("##Aplica35##", ObjIndicador3.Aplica);
                    Cuerpo = Cuerpo.Replace("##Cumple35##", ObjIndicador3.Cumple);

                    if (ObjIndicador3.Aplica == "SI" && ObjIndicador3.Cumple == "SI")
                    {
                        renglon35 = ObjIndicador3.Cumplimiento;
                    }

                    //validamos si la observacion viene en nula o vacia
                    if (string.IsNullOrEmpty(ObjIndicador3.Observaciones))
                    {
                        Cuerpo = Cuerpo.Replace("##TieneObservaciones35##", "Ocultar");
                    }
                    else
                    {
                        Cuerpo = Cuerpo.Replace("##Observaciones35##", ObjIndicador3.Observaciones);
                    }
                }

                if (ObjIndicador3.IdConceptoAccesibilidad == 152)
                {
                    Cuerpo = Cuerpo.Replace("##PorcentajeInd36##", ObjIndicador3.Cumplimiento.ToString());
                    Cuerpo = Cuerpo.Replace("##Aplica36##", ObjIndicador3.Aplica);
                    Cuerpo = Cuerpo.Replace("##Cumple36##", ObjIndicador3.Cumple);

                    if (ObjIndicador3.Aplica == "SI" && ObjIndicador3.Cumple == "SI")
                    {
                        renglon36 = ObjIndicador3.Cumplimiento;
                    }

                    //validamos si la observacion viene en nula o vacia
                    if (string.IsNullOrEmpty(ObjIndicador3.Observaciones))
                    {
                        Cuerpo = Cuerpo.Replace("##TieneObservaciones36##", "Ocultar");
                    }
                    else
                    {
                        Cuerpo = Cuerpo.Replace("##Observaciones36##", ObjIndicador3.Observaciones);
                    }
                }

                if (ObjIndicador3.IdConceptoAccesibilidad == 22)
                {
                    Cuerpo = Cuerpo.Replace("##PorcentajeInd37##", ObjIndicador3.Cumplimiento.ToString());
                    Cuerpo = Cuerpo.Replace("##Aplica37##", ObjIndicador3.Aplica);
                    Cuerpo = Cuerpo.Replace("##Cumple37##", ObjIndicador3.Cumple);

                    if (ObjIndicador3.Aplica == "SI" && ObjIndicador3.Cumple == "SI")
                    {
                        renglon37 = ObjIndicador3.Cumplimiento;
                    }

                    //validamos si la observacion viene en nula o vacia
                    if (string.IsNullOrEmpty(ObjIndicador3.Observaciones))
                    {
                        Cuerpo = Cuerpo.Replace("##TieneObservaciones37##", "Ocultar");
                    }
                    else
                    {
                        Cuerpo = Cuerpo.Replace("##Observaciones37##", ObjIndicador3.Observaciones);
                    }
                }
            }

            Cuerpo = Cuerpo.Replace("##PuntajeIndicador3##", "100.00");

            //sumamos la respuesta de los indicadores
            SumaIndicador3 = renglon31 + renglon32 + renglon33 + renglon34 + renglon35 + renglon36 + renglon37;

            Cuerpo = Cuerpo.Replace("##PuntajeTotalIndicador3##", SumaIndicador3.ToString());

            //sacamos el euivalente del indicador uno
            EquivalenteIndicado3 = (SumaIndicador3 * 25) / 100;

            Cuerpo = Cuerpo.Replace("##EquivalenteIndicador3##", EquivalenteIndicado3.ToString());


            #endregion

            #region indicador 4

            List <AcuseCuerpoSAEF> indicador4 = ListCuerpoSAEF.Where(x => x.IdIndicador == 4).Select(x => new AcuseCuerpoSAEF {
                Cumplimiento = x.Cumplimiento, Aplica = x.Aplica, Cumple = x.Cumple, Observaciones = x.Observaciones, IdConceptoAccesibilidad = x.IdConceptoAccesibilidad
            }).ToList();

            int?renglon41 = 0;
            int?renglon42 = 0;
            int?renglon43 = 0;
            int?renglon44 = 0;
            int?renglon45 = 0;
            int?renglon46 = 0;


            decimal?SumaIndicador4       = 0;
            decimal?EquivalenteIndicado4 = 0;

            foreach (AcuseCuerpoSAEF ObjIndicador4 in indicador4)
            {
                if (ObjIndicador4.IdConceptoAccesibilidad == 63)
                {
                    Cuerpo = Cuerpo.Replace("##PorcentajeInd41##", ObjIndicador4.Cumplimiento.ToString());
                    Cuerpo = Cuerpo.Replace("##Aplica41##", ObjIndicador4.Aplica);
                    Cuerpo = Cuerpo.Replace("##Cumple41##", ObjIndicador4.Cumple);

                    if (ObjIndicador4.Aplica == "SI" && ObjIndicador4.Cumple == "SI")
                    {
                        renglon41 = ObjIndicador4.Cumplimiento;
                    }

                    //validamos si la observacion viene en nula o vacia
                    if (string.IsNullOrEmpty(ObjIndicador4.Observaciones))
                    {
                        Cuerpo = Cuerpo.Replace("##TieneObservaciones41##", "Ocultar");
                    }
                    else
                    {
                        Cuerpo = Cuerpo.Replace("##Observaciones41##", ObjIndicador4.Observaciones);
                    }
                }

                if (ObjIndicador4.IdConceptoAccesibilidad == 64)
                {
                    Cuerpo = Cuerpo.Replace("##PorcentajeInd42##", ObjIndicador4.Cumplimiento.ToString());
                    Cuerpo = Cuerpo.Replace("##Aplica42##", ObjIndicador4.Aplica);
                    Cuerpo = Cuerpo.Replace("##Cumple42##", ObjIndicador4.Cumple);

                    if (ObjIndicador4.Aplica == "SI" && ObjIndicador4.Cumple == "SI")
                    {
                        renglon42 = ObjIndicador4.Cumplimiento;
                    }

                    //validamos si la observacion viene en nula o vacia
                    if (string.IsNullOrEmpty(ObjIndicador4.Observaciones))
                    {
                        Cuerpo = Cuerpo.Replace("##TieneObservaciones42##", "Ocultar");
                    }
                    else
                    {
                        Cuerpo = Cuerpo.Replace("##Observaciones42##", ObjIndicador4.Observaciones);
                    }
                }

                if (ObjIndicador4.IdConceptoAccesibilidad == 65)
                {
                    Cuerpo = Cuerpo.Replace("##PorcentajeInd43##", ObjIndicador4.Cumplimiento.ToString());
                    Cuerpo = Cuerpo.Replace("##Aplica43##", ObjIndicador4.Aplica);
                    Cuerpo = Cuerpo.Replace("##Cumple43##", ObjIndicador4.Cumple);

                    if (ObjIndicador4.Aplica == "SI" && ObjIndicador4.Cumple == "SI")
                    {
                        renglon43 = ObjIndicador4.Cumplimiento;
                    }

                    //validamos si la observacion viene en nula o vacia
                    if (string.IsNullOrEmpty(ObjIndicador4.Observaciones))
                    {
                        Cuerpo = Cuerpo.Replace("##TieneObservaciones43##", "Ocultar");
                    }
                    else
                    {
                        Cuerpo = Cuerpo.Replace("##Observaciones43##", ObjIndicador4.Observaciones);
                    }
                }

                if (ObjIndicador4.IdConceptoAccesibilidad == 66)
                {
                    Cuerpo = Cuerpo.Replace("##PorcentajeInd44##", ObjIndicador4.Cumplimiento.ToString());
                    Cuerpo = Cuerpo.Replace("##Aplica44##", ObjIndicador4.Aplica);
                    Cuerpo = Cuerpo.Replace("##Cumple44##", ObjIndicador4.Cumple);

                    if (ObjIndicador4.Aplica == "SI" && ObjIndicador4.Cumple == "SI")
                    {
                        renglon44 = ObjIndicador4.Cumplimiento;
                    }

                    //validamos si la observacion viene en nula o vacia
                    if (string.IsNullOrEmpty(ObjIndicador4.Observaciones))
                    {
                        Cuerpo = Cuerpo.Replace("##TieneObservaciones44##", "Ocultar");
                    }
                    else
                    {
                        Cuerpo = Cuerpo.Replace("##Observaciones44##", ObjIndicador4.Observaciones);
                    }
                }

                if (ObjIndicador4.IdConceptoAccesibilidad == 56)
                {
                    Cuerpo = Cuerpo.Replace("##PorcentajeInd45##", ObjIndicador4.Cumplimiento.ToString());
                    Cuerpo = Cuerpo.Replace("##Aplica45##", ObjIndicador4.Aplica);
                    Cuerpo = Cuerpo.Replace("##Cumple45##", ObjIndicador4.Cumple);

                    if (ObjIndicador4.Aplica == "SI" && ObjIndicador4.Cumple == "SI")
                    {
                        renglon45 = ObjIndicador4.Cumplimiento;
                    }

                    //validamos si la observacion viene en nula o vacia
                    if (string.IsNullOrEmpty(ObjIndicador4.Observaciones))
                    {
                        Cuerpo = Cuerpo.Replace("##TieneObservaciones45##", "Ocultar");
                    }
                    else
                    {
                        Cuerpo = Cuerpo.Replace("##Observaciones45##", ObjIndicador4.Observaciones);
                    }
                }

                if (ObjIndicador4.IdConceptoAccesibilidad == 124)
                {
                    Cuerpo = Cuerpo.Replace("##PorcentajeInd46##", ObjIndicador4.Cumplimiento.ToString());
                    Cuerpo = Cuerpo.Replace("##Aplica46##", ObjIndicador4.Aplica);
                    Cuerpo = Cuerpo.Replace("##Cumple46##", ObjIndicador4.Cumple);

                    if (ObjIndicador4.Aplica == "SI" && ObjIndicador4.Cumple == "SI")
                    {
                        renglon46 = ObjIndicador4.Cumplimiento;
                    }

                    //validamos si la observacion viene en nula o vacia
                    if (string.IsNullOrEmpty(ObjIndicador4.Observaciones))
                    {
                        Cuerpo = Cuerpo.Replace("##TieneObservaciones46##", "Ocultar");
                    }
                    else
                    {
                        Cuerpo = Cuerpo.Replace("##Observaciones46##", ObjIndicador4.Observaciones);
                    }
                }
            }

            Cuerpo = Cuerpo.Replace("##PuntajeIndicador4##", "100.00");

            //sumamos la respuesta de los indicadores
            SumaIndicador4 = renglon41 + renglon42 + renglon43 + renglon44 + renglon45 + renglon46;

            Cuerpo = Cuerpo.Replace("##PuntajeTotalIndicador4##", SumaIndicador4.ToString());

            //sacamos el euivalente del indicador uno
            EquivalenteIndicado4 = (SumaIndicador4 * 5) / 100;

            Cuerpo = Cuerpo.Replace("##EquivalenteIndicador4##", EquivalenteIndicado4.ToString());


            #endregion


            //obtenemos el indicador global
            decimal?IndicadorGlobal = 0;

            IndicadorGlobal = EquivalenteIndicado1 + EquivalenteIndicado2 + EquivalenteIndicado3 + EquivalenteIndicado4;


            Cuerpo = Cuerpo.Replace("##GlobalIndicador##", IndicadorGlobal.ToString());

            Cuerpo = Cuerpo.Replace("##CadenaOriginal##", ObjHeaderSAEF.CadenaSAEF);
            Cuerpo = Cuerpo.Replace("##SelloDigital##", ObjHeaderSAEF.SelloSAEF);
            Cuerpo = Cuerpo.Replace("##QR##", ObjHeaderSAEF.QR);

            Cuerpo = Cuerpo.Replace("##FechaAutorizacion##", string.Format("{0:MM/dd/yyyy}", ObjHeaderSAEF.FechaRegistro));
            Cuerpo = Cuerpo.Replace("##leyendaqr##", LeyendaQR);



            //mandamos todo la cadena al metodo que genera el pdf
            ok = FormarPDF(Cuerpo, "Folio SAEF", Header, Footer, ObjHeaderSAEF.FolioSAEF, Nuevo);
        }