コード例 #1
0
        private void ActualizarInformes()
        {
            List <cInforme> lstInformes1 = dFachada.InformeTraerTodosTerminadosPorBeneficiario(ElBeneficiario);
            cInforme        unInforme;

            List <ListarInformes> lstInformesParaListar = new List <ListarInformes>();
            ListarInformes        unInformeAListar;

            for (int i = 0; i < lstInformes1.Count; i++)
            {
                unInforme = new cInforme();
                unInforme = lstInformes1[i];
                unInforme.Beneficiario              = dFachada.BeneficiarioTraerEspecifico(unInforme.Beneficiario);
                unInformeAListar                    = new ListarInformes();
                unInformeAListar.Codigo             = unInforme.Codigo;
                unInformeAListar.Fecha              = unInforme.Fecha;
                unInformeAListar.Estado             = unInforme.Estado;
                unInformeAListar.Tipo               = unInforme.Tipo;
                unInformeAListar.CodigoBeneficiario = unInforme.Beneficiario.Codigo;
                unInformeAListar.Nombres            = unInforme.Beneficiario.Nombres;
                unInformeAListar.Apellidos          = unInforme.Beneficiario.Apellidos;
                lstInformesParaListar.Add(unInformeAListar);
            }
            LosInformes = lstInformesParaListar;
        }
コード例 #2
0
        private void CargarGrillaInformesRealizados()
        {
            List <cInforme> lstInformes = dFachada.InformeTraerTodosTerminadosPorEspecialista(U);
            cInforme        unInforme;

            List <ListarInformes> lstInformesParaListar = new List <ListarInformes>();
            ListarInformes        lstinformeAListar;

            for (int i = 0; i < lstInformes.Count; i++)
            {
                unInforme = new cInforme();
                unInforme = lstInformes[i];
                unInforme.Beneficiario               = dFachada.BeneficiarioTraerEspecifico(unInforme.Beneficiario);
                lstinformeAListar                    = new ListarInformes();
                lstinformeAListar.Codigo             = unInforme.Codigo;
                lstinformeAListar.Fecha              = unInforme.Fecha;
                lstinformeAListar.Estado             = unInforme.Estado;
                lstinformeAListar.Tipo               = unInforme.Tipo;
                lstinformeAListar.CodigoBeneficiario = unInforme.Beneficiario.Codigo;
                lstinformeAListar.Nombres            = unInforme.Beneficiario.Nombres;
                lstinformeAListar.Apellidos          = unInforme.Beneficiario.Apellidos;
                lstInformesParaListar.Add(lstinformeAListar);
            }

            grdInformesRealizados.DataSource = lstInformesParaListar;
            grdInformesRealizados.DataBind();
        }
コード例 #3
0
        protected void CargarGrillaInformesPendientes()
        {
            List <cInforme> lstInformes = dFachada.InformeTraerTodosPendientesPorEspecialista(vMiPerfil.U);
            cInforme        unInforme;

            List <ListarInformes> lstInformesParaListar = new List <ListarInformes>();
            ListarInformes        informeAListar;

            for (int i = 0; i < lstInformes.Count; i++)
            {
                unInforme = new cInforme();
                unInforme = lstInformes[i];
                unInforme.Beneficiario            = dFachada.BeneficiarioTraerEspecifico(unInforme.Beneficiario);
                informeAListar                    = new ListarInformes();
                informeAListar.Codigo             = unInforme.Codigo;
                informeAListar.Fecha              = unInforme.Fecha;
                informeAListar.Estado             = unInforme.Estado;
                informeAListar.Tipo               = unInforme.Tipo;
                informeAListar.CodigoBeneficiario = unInforme.Beneficiario.Codigo;
                informeAListar.Nombres            = unInforme.Beneficiario.Nombres;
                informeAListar.Apellidos          = unInforme.Beneficiario.Apellidos;
                lstInformesParaListar.Add(informeAListar);
            }

            grdInformesPendientes.DataSource = lstInformesParaListar;
            grdInformesPendientes.DataBind();
        }
コード例 #4
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!Page.IsPostBack)
     {
         ElInforme              = new cInforme();
         ElInforme.Codigo       = int.Parse(Request.QueryString["InformeId"]);
         ElInforme              = dFachada.InformeTraerEspecifico(ElInforme);
         ElInforme.Beneficiario = dFachada.BeneficiarioTraerEspecifico(ElInforme.Beneficiario);
         ElInforme.lstSecciones = dFachada.SeccionTraerTodasPorInforme(ElInforme);
         for (int i = 0; i < ElInforme.lstSecciones.Count; i++)
         {
             ElInforme.lstSecciones[i].lstUsuariosSeccion = dFachada.UsuarioSeccionTraerTodosPorSeccion(ElInforme.lstSecciones[i]);
             for (int j = 0; j < ElInforme.lstSecciones[i].lstUsuariosSeccion.Count; j++)
             {
                 ElInforme.lstSecciones[i].lstUsuariosSeccion[j].Usuario = dFachada.UsuarioTraerEspecifico(ElInforme.lstSecciones[i].lstUsuariosSeccion[j].Usuario);
             }
         }
         LosDiagnosticos          = new List <cDiagnostico>();
         LosDiagnosticos          = dFachada.DiagnosticoTraerTodos();
         LosDiagnosticosAgregados = new List <cDiagnostico>();
         CargarGrillasDiagnostico();
         txtAntecedentesPatologicos.Enabled = false;
         txtDesarrollo.Enabled = false;
         txtSugerencia.Enabled = false;
         CargarDatosEnProceso();
         CargarGrillasDiagnostico();
         CargarAbordajes();
     }
 }
コード例 #5
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!Page.IsPostBack)
     {
         SVentanaAnterior       = Request.QueryString["Ventana"];
         ElInforme              = new cInforme();
         ElInforme.Codigo       = int.Parse(Request.QueryString["InformeId"]);
         ElInforme              = dFachada.InformeTraerEspecifico(ElInforme);
         ElInforme.Beneficiario = dFachada.BeneficiarioTraerEspecifico(ElInforme.Beneficiario);
         ElInforme.lstSecciones = dFachada.SeccionTraerTodasPorInforme(ElInforme);
         for (int i = 0; i < ElInforme.lstSecciones.Count; i++)
         {
             ElInforme.lstSecciones[i].lstUsuariosSeccion = dFachada.UsuarioSeccionTraerTodosPorSeccion(ElInforme.lstSecciones[i]);
             for (int j = 0; j < ElInforme.lstSecciones[i].lstUsuariosSeccion.Count; j++)
             {
                 ElInforme.lstSecciones[i].lstUsuariosSeccion[j].Usuario = dFachada.UsuarioTraerEspecifico(ElInforme.lstSecciones[i].lstUsuariosSeccion[j].Usuario);
             }
         }
         CargarDatos();
     }
 }
コード例 #6
0
ファイル: dSeccion.cs プロジェクト: briangeymonat/CAIDENSA
 public static List <cSeccion> TraerTodasPorInforme(cInforme parInforme)
 {
     return(pSeccion.TraerTodasPorInforme(parInforme));
 }
コード例 #7
0
        protected void btnRealizarInforme_Click(object sender, EventArgs e)
        {
            cInforme unInforme = new cInforme();

            if (ddlTipo.SelectedValue == "Evaluacion Psicomotriz")
            {
                unInforme.Tipo = cUtilidades.TipoInforme.Evaluacion_Psicomotriz;
            }
            else if (ddlTipo.SelectedValue == "Evaluacion Psicopedagogica")
            {
                unInforme.Tipo = cUtilidades.TipoInforme.Evaluacion_Psicopedagogica;
            }
            else if (ddlTipo.SelectedValue == "Evaluacion Psicologica")
            {
                unInforme.Tipo = cUtilidades.TipoInforme.Evaluacion_Psicologica;
            }
            else if (ddlTipo.SelectedValue == "Evaluacion Fonoaudiologa")
            {
                unInforme.Tipo = cUtilidades.TipoInforme.Evaluacion_Fonoaudiologa;
            }
            else if (ddlTipo.SelectedValue == "Evolucion")
            {
                unInforme.Tipo = cUtilidades.TipoInforme.Evolucion;
            }
            else if (ddlTipo.SelectedValue == "Tolerancia Curricular")
            {
                unInforme.Tipo = cUtilidades.TipoInforme.Tolerancia_Curricular;
            }
            else if (ddlTipo.SelectedValue == "Juzgado")
            {
                unInforme.Tipo = cUtilidades.TipoInforme.Juzgado;
            }
            else if (ddlTipo.SelectedValue == "Interdiciplinario")
            {
                unInforme.Tipo = cUtilidades.TipoInforme.Interdiciplinario;
            }
            else if (ddlTipo.SelectedValue == "Otro")
            {
                unInforme.Tipo = cUtilidades.TipoInforme.Otro;
            }

            unInforme.Beneficiario = new cBeneficiario();
            unInforme.Beneficiario = ElBeneficiario;

            unInforme.lstSecciones = new List <cSeccion>();
            if (LosEspecialistasAgregados.Count == 0)
            {
                ClientScript.RegisterClientScriptBlock(GetType(), "alert", "alert('ERROR: El informe debe contar con al menos un especialista que realice el mismo')", true);
            }
            else
            {
                #region Titulo
                cSeccion unaSeccion = new cSeccion();
                unaSeccion.Nombre             = cUtilidades.NombreSeccion.Título;
                unaSeccion.lstUsuariosSeccion = new List <cUsuarioSeccion>();
                for (int i = 0; i < LosEspecialistasAgregados.Count; i++)
                {
                    cUsuarioSeccion unUS = new cUsuarioSeccion();
                    unUS.Usuario = new cUsuario();
                    unUS.Usuario = LosEspecialistasAgregados[i];
                    unUS.Estado  = 0;
                    unaSeccion.lstUsuariosSeccion.Add(unUS);
                }
                unInforme.lstSecciones.Add(unaSeccion);
                #endregion


                #region Encuadre
                unaSeccion                    = new cSeccion();
                unaSeccion.Nombre             = cUtilidades.NombreSeccion.Encuadre;
                unaSeccion.lstUsuariosSeccion = new List <cUsuarioSeccion>();
                //CUANDO SE TENGA EL ITINERARIO EL CONTENIDO DE ESTA SECCION SE REALIZARÁ AQUI
                for (int i = 0; i < LosEspecialistasAgregados.Count; i++)
                {
                    cUsuarioSeccion unUS = new cUsuarioSeccion();
                    unUS.Usuario = new cUsuario();
                    unUS.Usuario = LosEspecialistasAgregados[i];
                    unUS.Estado  = cUtilidades.EstadoInforme.Terminado;
                    unaSeccion.lstUsuariosSeccion.Add(unUS);
                }
                unInforme.lstSecciones.Add(unaSeccion);
                #endregion
                #region Diagnostico
                unaSeccion                    = new cSeccion();
                unaSeccion.Nombre             = cUtilidades.NombreSeccion.Diagnóstico;
                unaSeccion.lstUsuariosSeccion = new List <cUsuarioSeccion>();
                for (int i = 0; i < LosEspecialistasAgregados.Count; i++)
                {
                    cUsuarioSeccion unUS = new cUsuarioSeccion();
                    unUS.Usuario = new cUsuario();
                    unUS.Usuario = LosEspecialistasAgregados[i];
                    unUS.Estado  = 0;
                    unaSeccion.lstUsuariosSeccion.Add(unUS);
                }
                unInforme.lstSecciones.Add(unaSeccion);
                #endregion
                #region Presentacion
                unaSeccion                    = new cSeccion();
                unaSeccion.Nombre             = cUtilidades.NombreSeccion.Presentación;
                unaSeccion.lstUsuariosSeccion = new List <cUsuarioSeccion>();
                for (int i = 0; i < LosEspecialistasAgregados.Count; i++)
                {
                    cUsuarioSeccion unUS = new cUsuarioSeccion();
                    unUS.Usuario = new cUsuario();
                    unUS.Usuario = LosEspecialistasAgregados[i];
                    unUS.Estado  = 0;
                    unaSeccion.lstUsuariosSeccion.Add(unUS);
                }
                unInforme.lstSecciones.Add(unaSeccion);
                #endregion
                #region Abordajes
                for (int a = 0; a < LosEspecialistasAgregados.Count; a++)
                {
                    if (LosEspecialistasAgregados[a].Especialidad.Nombre == "Psicologia")
                    {
                        unaSeccion                    = new cSeccion();
                        unaSeccion.Nombre             = cUtilidades.NombreSeccion.Abordaje_Psicológico;
                        unaSeccion.lstUsuariosSeccion = new List <cUsuarioSeccion>();
                        cUsuarioSeccion unUS = new cUsuarioSeccion();
                        unUS.Usuario = new cUsuario();
                        unUS.Usuario = LosEspecialistasAgregados[a];
                        unUS.Estado  = 0;
                        unaSeccion.lstUsuariosSeccion.Add(unUS);
                        unInforme.lstSecciones.Add(unaSeccion);
                    }
                    if (LosEspecialistasAgregados[a].Especialidad.Nombre == "Pedagogia")
                    {
                        unaSeccion                    = new cSeccion();
                        unaSeccion.Nombre             = cUtilidades.NombreSeccion.Abordaje_Pedagógico;
                        unaSeccion.lstUsuariosSeccion = new List <cUsuarioSeccion>();
                        cUsuarioSeccion unUS = new cUsuarioSeccion();
                        unUS.Usuario = new cUsuario();
                        unUS.Usuario = LosEspecialistasAgregados[a];
                        unUS.Estado  = 0;
                        unaSeccion.lstUsuariosSeccion.Add(unUS);
                        unInforme.lstSecciones.Add(unaSeccion);
                    }
                    if (LosEspecialistasAgregados[a].Especialidad.Nombre == "Fisioterapia")
                    {
                        unaSeccion                    = new cSeccion();
                        unaSeccion.Nombre             = cUtilidades.NombreSeccion.Abordaje_Fisioterapéutico;
                        unaSeccion.lstUsuariosSeccion = new List <cUsuarioSeccion>();
                        cUsuarioSeccion unUS = new cUsuarioSeccion();
                        unUS.Usuario = new cUsuario();
                        unUS.Usuario = LosEspecialistasAgregados[a];
                        unUS.Estado  = 0;
                        unaSeccion.lstUsuariosSeccion.Add(unUS);
                        unInforme.lstSecciones.Add(unaSeccion);
                    }
                    if (LosEspecialistasAgregados[a].Especialidad.Nombre == "Fonoaudiologia")
                    {
                        unaSeccion                    = new cSeccion();
                        unaSeccion.Nombre             = cUtilidades.NombreSeccion.Abordaje_Fonoaudiológico;
                        unaSeccion.lstUsuariosSeccion = new List <cUsuarioSeccion>();
                        cUsuarioSeccion unUS = new cUsuarioSeccion();
                        unUS.Usuario = new cUsuario();
                        unUS.Usuario = LosEspecialistasAgregados[a];
                        unUS.Estado  = 0;
                        unaSeccion.lstUsuariosSeccion.Add(unUS);
                        unInforme.lstSecciones.Add(unaSeccion);
                    }
                    if (LosEspecialistasAgregados[a].Especialidad.Nombre == "Psicomotricidad")
                    {
                        unaSeccion                    = new cSeccion();
                        unaSeccion.Nombre             = cUtilidades.NombreSeccion.Abordaje_Psicomotriz;
                        unaSeccion.lstUsuariosSeccion = new List <cUsuarioSeccion>();
                        cUsuarioSeccion unUS = new cUsuarioSeccion();
                        unUS.Usuario = new cUsuario();
                        unUS.Usuario = LosEspecialistasAgregados[a];
                        unUS.Estado  = 0;
                        unaSeccion.lstUsuariosSeccion.Add(unUS);
                        unInforme.lstSecciones.Add(unaSeccion);
                    }
                    if (LosEspecialistasAgregados[a].Especialidad.Nombre == "Psicopedagogia")
                    {
                        unaSeccion                    = new cSeccion();
                        unaSeccion.Nombre             = cUtilidades.NombreSeccion.Abordaje_Psicopedagógico;
                        unaSeccion.lstUsuariosSeccion = new List <cUsuarioSeccion>();
                        cUsuarioSeccion unUS = new cUsuarioSeccion();
                        unUS.Usuario = new cUsuario();
                        unUS.Usuario = LosEspecialistasAgregados[a];
                        unUS.Estado  = 0;
                        unaSeccion.lstUsuariosSeccion.Add(unUS);
                        unInforme.lstSecciones.Add(unaSeccion);
                    }
                }
                #endregion
                #region En Suma

                unaSeccion                    = new cSeccion();
                unaSeccion.Nombre             = cUtilidades.NombreSeccion.En_Suma;
                unaSeccion.lstUsuariosSeccion = new List <cUsuarioSeccion>();
                for (int i = 0; i < LosEspecialistasAgregados.Count; i++)
                {
                    cUsuarioSeccion unUS = new cUsuarioSeccion();
                    unUS.Usuario = new cUsuario();
                    unUS.Usuario = LosEspecialistasAgregados[i];
                    unUS.Estado  = 0;
                    unaSeccion.lstUsuariosSeccion.Add(unUS);
                }
                unInforme.lstSecciones.Add(unaSeccion);

                #endregion

                try
                {
                    bool bResultado = dFachada.InformeAgregar(unInforme);
                    if (bResultado)
                    {
                        int           iIdUltimoInforme = dFachada.InformeUltimoIngresado();
                        cNotificacion unNotificacion;
                        for (int i = 0; i < unInforme.lstSecciones[0].lstUsuariosSeccion.Count; i++)
                        {
                            unNotificacion                = new cNotificacion();
                            unNotificacion.Usuario        = new cUsuario();
                            unNotificacion.Usuario        = unInforme.lstSecciones[0].lstUsuariosSeccion[i].Usuario;
                            unNotificacion.Informe        = new cInforme();
                            unNotificacion.Informe.Codigo = iIdUltimoInforme;
                            bool bRes = dFachada.NotificacionAgregarDeEspecialista(unNotificacion);
                        }


                        ClientScript.RegisterClientScriptBlock(GetType(), "alert", "alert('Se realizó el nuevo informe correctamente')", true);
                        Response.Redirect("vBeneficiarioDetalles.aspx?BeneficiarioId=" + ElBeneficiario.Codigo + "&ventana=" + SVentana);
                    }
                    else
                    {
                        ClientScript.RegisterClientScriptBlock(GetType(), "alert", "alert('ERROR: No se pudo realizar el nuevo informe')", true);
                    }
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
        }
コード例 #8
0
 public static int InformeVerificarSeccionesTerminadas(cInforme parInforme, cUsuario parUsuario)
 {
     return(dInforme.VerificarSeccionesTerminadas(parInforme, parUsuario));
 }
コード例 #9
0
 public static cInforme InformeTraerEspecifico(cInforme parInforme)
 {
     return(dInforme.TraerEspecifico(parInforme));
 }
コード例 #10
0
 public static bool InformeFinalizarSecciones(cInforme parInforme, cUsuario parUsuario)
 {
     return(dInforme.FinalizarSecciones(parInforme, parUsuario));
 }
コード例 #11
0
 public static bool InformeFinalizar(cInforme parInforme)
 {
     return(dInforme.Finalizar(parInforme));
 }
コード例 #12
0
 public static bool InformeRedactar(cInforme parInforme)
 {
     return(dInforme.Redactar(parInforme));
 }
コード例 #13
0
 public static bool InformeAgregar(cInforme parInforme)
 {
     return(dInforme.Agregar(parInforme));
 }
コード例 #14
0
        private void CargarInformes()
        {
            if (txtDesde.Text != string.Empty && txtHasta.Text != string.Empty &&
                int.Parse(txtDesde.Text) > int.Parse(txtHasta.Text))
            {
                ClientScript.RegisterClientScriptBlock(GetType(), "alert", "alert('ERROR: La edad máxima debe ser mayor a la mínima')", true);
            }
            else
            {
                if (txtFechaInicial.Text != string.Empty && txtFechaFinal.Text != string.Empty &&
                    DateTime.Parse(txtFechaInicial.Text) > DateTime.Parse(txtFechaFinal.Text))
                {
                    ClientScript.RegisterClientScriptBlock(GetType(), "alert", "alert('ERROR: La fecha Desde: debe ser menor a la fecha Hasta:')", true);
                }
                else
                {
                    string sConsulta = "SELECT I.* FROM Informes I JOIN Beneficiarios B ON I.BeneficiarioId = B.BeneficiarioId";

                    List <string> lstCondiciones = new List <string>()
                    {
                        " WHERE"
                    };
                    lstCondiciones.Add(" I.InformeFecha IS NOT NULL and I.InformeEstado = 2");
                    //Tipos
                    if (ddlTipos.SelectedIndex != 0)
                    {
                        lstCondiciones.Add(string.Format(" and I.InformeTipo = {0}", ddlTipos.SelectedIndex - 1));
                    }

                    //Diagnosticos
                    if (ddlDiagnosticos.SelectedIndex != 0)
                    {
                        lstCondiciones.Add(string.Format(" and I.InformeId in (SELECT S.InformeId FROM Secciones S WHERE S.SeccionNombre=2 and S.SeccionContenido LIKE '%{0}%')", ddlDiagnosticos.SelectedValue));
                    }


                    //Rango de edad
                    if (txtDesde.Text != string.Empty && txtHasta.Text != string.Empty)
                    {
                        lstCondiciones.Add(string.Format(" and (Select floor((cast(convert(varchar(8), GETDATE(), 112) as int)-cast(convert(varchar(8), B1.BeneficiarioFechaNacimiento, 112) as int)) / 10000) from Beneficiarios B1 WHERE B1.BeneficiarioId = B.BeneficiarioId)" +
                                                         " BETWEEN {0} and {1}", txtDesde.Text, txtHasta.Text));
                    }

                    //Fecha
                    if (txtFechaInicial.Text != string.Empty && txtFechaFinal.Text != string.Empty)
                    {
                        lstCondiciones.Add(string.Format(" and I.InformeFecha BETWEEN '{0}' and '{1}'", txtFechaInicial.Text, txtFechaFinal.Text));
                    }


                    //BUSCADOR
                    lstCondiciones.Add(string.Format(" and (B.BeneficiarioNombres LIKE '%{0}%' or B.BeneficiarioApellidos LIKE '%{0}%' or CONVERT(varchar, B.BeneficiarioCI) LIKE '%{0}%' )", txtBuscarInforme.Text));

                    //ORDENAR POR FECHA
                    lstCondiciones.Add(" ORDER BY I.InformeFecha desc");

                    if (lstCondiciones.Count > 1)
                    {
                        for (int i = 0; i < lstCondiciones.Count; i++)
                        {
                            sConsulta += lstCondiciones[i];
                        }
                    }

                    List <cInforme> lstInformes = dFachada.InformeTraerTodosConFiltros(sConsulta);
                    cInforme        unInforme;

                    List <ListarInformes> lstListaInformesParaListar = new List <ListarInformes>();
                    ListarInformes        unInformeAListar;

                    for (int i = 0; i < lstInformes.Count; i++)
                    {
                        unInforme = new cInforme();
                        unInforme = lstInformes[i];
                        unInforme.Beneficiario              = dFachada.BeneficiarioTraerEspecifico(unInforme.Beneficiario);
                        unInformeAListar                    = new ListarInformes();
                        unInformeAListar.Codigo             = unInforme.Codigo;
                        unInformeAListar.Fecha              = unInforme.Fecha;
                        unInformeAListar.Estado             = unInforme.Estado;
                        unInformeAListar.Tipo               = unInforme.Tipo;
                        unInformeAListar.CodigoBeneficiario = unInforme.Beneficiario.Codigo;
                        unInformeAListar.Nombres            = unInforme.Beneficiario.Nombres;
                        unInformeAListar.Apellidos          = unInforme.Beneficiario.Apellidos;
                        lstListaInformesParaListar.Add(unInformeAListar);
                    }
                    grdInformes.DataSource = lstListaInformesParaListar;
                    grdInformes.DataBind();
                }
            }
        }
コード例 #15
0
        public static List <cSeccion> TraerTodasPorInforme(cInforme parInforme)
        {
            List <cSeccion> lstRetorno = new List <cSeccion>();
            cSeccion        unaSeccion;

            try
            {
                var vConn = new SqlConnection(CadenaDeConexion);
                vConn.Open();

                SqlCommand cmd = new SqlCommand("Secciones_TraerTodasPorInforme", vConn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add(new SqlParameter("@idInforme", parInforme.Codigo));


                using (SqlDataReader oReader = cmd.ExecuteReader())
                {
                    while (oReader.Read())
                    {
                        unaSeccion        = new cSeccion();
                        unaSeccion.Codigo = int.Parse(oReader["SeccionId"].ToString());
                        int i = int.Parse(oReader["SeccionNombre"].ToString());
                        if (i == 0)
                        {
                            unaSeccion.Nombre = cUtilidades.NombreSeccion.Título;
                        }
                        if (i == 1)
                        {
                            unaSeccion.Nombre = cUtilidades.NombreSeccion.Encuadre;
                        }
                        if (i == 2)
                        {
                            unaSeccion.Nombre = cUtilidades.NombreSeccion.Diagnóstico;
                        }
                        if (i == 3)
                        {
                            unaSeccion.Nombre = cUtilidades.NombreSeccion.Antecedentes_patológicos;
                        }
                        if (i == 4)
                        {
                            unaSeccion.Nombre = cUtilidades.NombreSeccion.Desarrollo;
                        }
                        if (i == 5)
                        {
                            unaSeccion.Nombre = cUtilidades.NombreSeccion.Presentación;
                        }
                        if (i == 6)
                        {
                            unaSeccion.Nombre = cUtilidades.NombreSeccion.Abordaje_Psicomotriz;
                        }
                        if (i == 7)
                        {
                            unaSeccion.Nombre = cUtilidades.NombreSeccion.Abordaje_Pedagógico;
                        }
                        if (i == 8)
                        {
                            unaSeccion.Nombre = cUtilidades.NombreSeccion.Abordaje_Psicológico;
                        }
                        if (i == 9)
                        {
                            unaSeccion.Nombre = cUtilidades.NombreSeccion.Abordaje_Fonoaudiológico;
                        }
                        if (i == 10)
                        {
                            unaSeccion.Nombre = cUtilidades.NombreSeccion.Abordaje_Fisioterapéutico;
                        }
                        if (i == 11)
                        {
                            unaSeccion.Nombre = cUtilidades.NombreSeccion.En_Suma;
                        }
                        if (i == 12)
                        {
                            unaSeccion.Nombre = cUtilidades.NombreSeccion.Sugerencias;
                        }
                        if (i == 13)
                        {
                            unaSeccion.Nombre = cUtilidades.NombreSeccion.Abordaje_Psicopedagógico;
                        }
                        unaSeccion.Contenido = oReader["SeccionContenido"].ToString();
                        lstRetorno.Add(unaSeccion);
                    }
                    vConn.Close();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(lstRetorno);
        }
コード例 #16
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                Page.Title             = "Informe";
                ElInforme              = new cInforme();
                ElInforme.Codigo       = int.Parse(Request.QueryString["InformeId"]);
                ElInforme              = dFachada.InformeTraerEspecifico(ElInforme);
                ElInforme.Beneficiario = dFachada.BeneficiarioTraerEspecifico(ElInforme.Beneficiario);
                ElInforme.lstSecciones = dFachada.SeccionTraerTodasPorInforme(ElInforme);
                for (int i = 0; i < ElInforme.lstSecciones.Count; i++)
                {
                    ElInforme.lstSecciones[i].lstUsuariosSeccion = dFachada.UsuarioSeccionTraerTodosPorSeccion(ElInforme.lstSecciones[i]);
                    for (int j = 0; j < ElInforme.lstSecciones[i].lstUsuariosSeccion.Count; j++)
                    {
                        ElInforme.lstSecciones[i].lstUsuariosSeccion[j].Usuario = dFachada.UsuarioTraerEspecifico(ElInforme.lstSecciones[i].lstUsuariosSeccion[j].Usuario);
                    }
                }

                MemoryStream ms  = new MemoryStream();
                Document     doc = new Document(iTextSharp.text.PageSize.A4, 72f, 72f, 72f, 72f);
                PdfWriter    pw  = PdfWriter.GetInstance(doc, ms);
                doc.Open();

                #region Fuentes
                Font fontTitulo1 = FontFactory.GetFont("Times New Roman", 12, Font.UNDERLINE | Font.BOLD);
                fontTitulo1.SetColor(000, 000, 000);

                Font fontTitulo2 = FontFactory.GetFont("Times New Roman", 12, Font.BOLDITALIC);
                fontTitulo2.SetColor(000, 000, 000);

                Font fontTitulo3 = FontFactory.GetFont("Times New Roman", 12, Font.BOLD);
                fontTitulo3.SetColor(000, 000, 000);

                Font fontParrafo = FontFactory.GetFont("Times New Roman", 12);
                fontParrafo.SetColor(000, 000, 000);

                Font fontFecha = FontFactory.GetFont("Arial", 11);
                fontFecha.SetColor(000, 000, 000);

                Font fontCursiva = FontFactory.GetFont("Times New Roman", 12, Font.ITALIC);
                fontCursiva.SetColor(000, 000, 000);
                #endregion

                //LOGO y HEADER
                string sImageUrl = Server.MapPath("/Img") + "/EncabezadoInforme.jpg";
                Image  img       = Image.GetInstance(sImageUrl);
                img.ScalePercent(38);
                doc.Add(img);

                Paragraph parrafo = new Paragraph();
                //CENTRO Y FECHA
                parrafo           = new Paragraph(dFachada.BeneficiarioCentroPreferencia(ElInforme.Beneficiario) + ", " + DateTime.Parse(ElInforme.Fecha).ToString("dd 'de' MMMM 'de' yyyy"), fontFecha);
                parrafo.Alignment = Element.ALIGN_RIGHT;
                doc.Add(parrafo);

                //Linea sepradora
                parrafo = new Paragraph(new Chunk(new iTextSharp.text.pdf.draw.LineSeparator(0.0F, 100.0F, BaseColor.BLACK, Element.ALIGN_LEFT, 1)));
                doc.Add(parrafo);

                parrafo = new Paragraph("\n");
                doc.Add(parrafo);

                //TITULO
                parrafo           = new Paragraph();
                parrafo           = new Paragraph(ElInforme.lstSecciones[0].Contenido.ToString(), fontTitulo1);
                parrafo.Alignment = Element.ALIGN_CENTER;
                doc.Add(parrafo);


                parrafo = new Paragraph("\n");
                doc.Add(parrafo);

                //NOMBRE BENEFICIARIO
                Chunk chTxtNombre = new Chunk("Nombre: ", fontTitulo3);
                Chunk chNombre    = new Chunk(ElInforme.Beneficiario.Nombres + " " + ElInforme.Beneficiario.Apellidos, fontParrafo);
                parrafo = new Paragraph();
                parrafo.Add(chTxtNombre);
                parrafo.Add(chNombre);
                parrafo.Alignment = Element.ALIGN_LEFT;
                doc.Add(parrafo);

                parrafo = new Paragraph("\n");
                doc.Add(parrafo);

                //CEDULA DE IDENTIDAD
                parrafo           = new Paragraph();
                parrafo.Alignment = Element.ALIGN_LEFT;
                Chunk chTxtCI = new Chunk("Cédula de identidad: ", fontTitulo3);
                Chunk chCi    = new Chunk(ElInforme.Beneficiario.CI.ToString(), fontParrafo);
                parrafo.Add(chTxtCI);
                parrafo.Add(chCi);
                doc.Add(parrafo);

                parrafo = new Paragraph("\n");
                doc.Add(parrafo);

                //FECHA DE NACIMIENTO Y EDAD CRONOLOGICA
                parrafo           = new Paragraph();
                parrafo.Alignment = Element.ALIGN_LEFT;
                #region Hallar la edad cronologica
                string[] aPartes    = ElInforme.Beneficiario.FechaNacimiento.ToString().Split('/');
                int      iAño       = int.Parse(aPartes[2]);
                int      iMes       = int.Parse(aPartes[1]);
                int      iDia       = int.Parse(aPartes[0]);
                int      iAñoActual = DateTime.Now.Year;
                int      iMesActual = DateTime.Now.Month;
                int      iDiaActual = DateTime.Now.Day;

                int iEdadAños = iAñoActual - iAño;
                int iEdadMeses;
                int iEdadDias;
                if (iMesActual >= iMes)
                {
                    iEdadMeses = iMesActual - iMes;
                }
                else
                {
                    iMesActual += 12;
                    iEdadMeses  = iMesActual - iMes;
                    iEdadAños  -= 1;
                }
                if (iDiaActual >= iDia)
                {
                    iEdadDias = iDiaActual - iDia;
                }
                else
                {
                    iDiaActual += 30;
                    iEdadMeses -= 1;
                    iEdadDias   = iDiaActual - iDia;
                }
                #endregion

                Chunk chTxtFecha = new Chunk("Fecha de nacimiento: ", fontTitulo3);
                Chunk chFecha    = new Chunk(ElInforme.Beneficiario.FechaNacimiento.ToString(), fontParrafo);
                Chunk chTxtEdad  = new Chunk("               Edad cronológica: ", fontTitulo3);
                Chunk chEdad     = new Chunk(iEdadAños.ToString() + " años y " + iEdadMeses.ToString() + " meses", fontParrafo);
                parrafo.Add(chTxtFecha);
                parrafo.Add(chFecha);
                parrafo.Add(chTxtEdad);
                parrafo.Add(chEdad);
                doc.Add(parrafo);

                parrafo = new Paragraph("\n");
                doc.Add(parrafo);

                //MOTIVO DE CONSULTA
                parrafo           = new Paragraph();
                parrafo.Alignment = Element.ALIGN_LEFT;
                Chunk chTxtMC = new Chunk("Motivo de consulta: ", fontTitulo3);
                Chunk chMc    = new Chunk(ElInforme.Beneficiario.MotivoConsulta.ToString(), fontParrafo);
                parrafo.Add(chTxtMC);
                parrafo.Add(chMc);
                doc.Add(parrafo);

                parrafo = new Paragraph("\n");
                doc.Add(parrafo);

                //ESCOLARIDAD
                parrafo           = new Paragraph();
                parrafo.Alignment = Element.ALIGN_LEFT;
                Chunk chTxtEscolaridad = new Chunk("Escolaridad: ", fontTitulo3);
                Chunk chEscolaridad    = new Chunk(ElInforme.Beneficiario.Escolaridad.ToString(), fontParrafo);
                parrafo.Add(chTxtEscolaridad);
                parrafo.Add(chEscolaridad);
                doc.Add(parrafo);

                parrafo = new Paragraph("\n");
                doc.Add(parrafo);

                //ENCUADRE
                parrafo           = new Paragraph();
                parrafo.Alignment = Element.ALIGN_LEFT;
                Chunk chTxtEncuadre = new Chunk("Encuadre: ", fontTitulo3);
                Chunk chEncuadre    = new Chunk(ElInforme.lstSecciones[1].Contenido.ToString(), fontParrafo);
                parrafo.Add(chTxtEncuadre);
                parrafo.Add(chEncuadre);
                doc.Add(parrafo);
                parrafo = new Paragraph("\n");
                doc.Add(parrafo);

                //Linea sepradora
                parrafo = new Paragraph(new Chunk(new iTextSharp.text.pdf.draw.LineSeparator(0.0F, 100.0F, BaseColor.BLACK, Element.ALIGN_LEFT, 1)));
                doc.Add(parrafo);
                parrafo = new Paragraph("\n");
                doc.Add(parrafo);

                for (int i = 0; i < ElInforme.lstSecciones.Count; i++)
                {
                    //ANTECEDENTES PATOLOGICOS
                    if (ElInforme.lstSecciones[i].Nombre == cUtilidades.NombreSeccion.Antecedentes_patológicos)
                    {
                        parrafo           = new Paragraph("   Antecedentes patológicos: ", fontTitulo2);
                        parrafo.Alignment = Element.ALIGN_LEFT;
                        doc.Add(parrafo);
                        parrafo = new Paragraph("\n");
                        doc.Add(parrafo);
                        parrafo           = new Paragraph(ElInforme.lstSecciones[i].Contenido.ToString(), fontParrafo);
                        parrafo.Alignment = Element.ALIGN_LEFT;
                        doc.Add(parrafo);
                        parrafo = new Paragraph("\n");
                        doc.Add(parrafo);
                    }
                }
                for (int i = 0; i < ElInforme.lstSecciones.Count; i++)
                {
                    //DESARROLLO
                    if (ElInforme.lstSecciones[i].Nombre == cUtilidades.NombreSeccion.Desarrollo)
                    {
                        parrafo           = new Paragraph("   Desarrollo: ", fontTitulo2);
                        parrafo.Alignment = Element.ALIGN_LEFT;
                        doc.Add(parrafo);
                        parrafo = new Paragraph("\n");
                        doc.Add(parrafo);
                        parrafo           = new Paragraph(ElInforme.lstSecciones[i].Contenido.ToString(), fontParrafo);
                        parrafo.Alignment = Element.ALIGN_LEFT;
                        doc.Add(parrafo);
                        parrafo = new Paragraph("\n");
                        doc.Add(parrafo);
                    }
                }
                for (int i = 0; i < ElInforme.lstSecciones.Count; i++)
                {
                    //PRESENTACION
                    if (ElInforme.lstSecciones[i].Nombre == cUtilidades.NombreSeccion.Presentación)
                    {
                        parrafo           = new Paragraph("   Presentación: ", fontTitulo2);
                        parrafo.Alignment = Element.ALIGN_LEFT;
                        doc.Add(parrafo);
                        parrafo = new Paragraph("\n");
                        doc.Add(parrafo);
                        parrafo           = new Paragraph(ElInforme.lstSecciones[i].Contenido.ToString(), fontParrafo);
                        parrafo.Alignment = Element.ALIGN_LEFT;
                        doc.Add(parrafo);
                        parrafo = new Paragraph("\n");
                        doc.Add(parrafo);
                    }
                }
                for (int i = 0; i < ElInforme.lstSecciones.Count; i++)
                {
                    //ABORDAJE PSICOMOTRIZ
                    if (ElInforme.lstSecciones[i].Nombre == cUtilidades.NombreSeccion.Abordaje_Psicomotriz)
                    {
                        parrafo           = new Paragraph("   Abordaje psicomotriz: ", fontTitulo2);
                        parrafo.Alignment = Element.ALIGN_LEFT;
                        doc.Add(parrafo);
                        parrafo = new Paragraph("\n");
                        doc.Add(parrafo);
                        parrafo           = new Paragraph(ElInforme.lstSecciones[i].Contenido.ToString(), fontParrafo);
                        parrafo.Alignment = Element.ALIGN_LEFT;
                        doc.Add(parrafo);
                        parrafo = new Paragraph("\n");
                        doc.Add(parrafo);
                    }
                }
                for (int i = 0; i < ElInforme.lstSecciones.Count; i++)
                {
                    //ABORDAJE PEDAGOGICO
                    if (ElInforme.lstSecciones[i].Nombre == cUtilidades.NombreSeccion.Abordaje_Pedagógico)
                    {
                        parrafo           = new Paragraph("   Abordaje pedagógico: ", fontTitulo2);
                        parrafo.Alignment = Element.ALIGN_LEFT;
                        doc.Add(parrafo);
                        parrafo = new Paragraph("\n");
                        doc.Add(parrafo);
                        parrafo           = new Paragraph(ElInforme.lstSecciones[i].Contenido.ToString(), fontParrafo);
                        parrafo.Alignment = Element.ALIGN_LEFT;
                        doc.Add(parrafo);
                        parrafo = new Paragraph("\n");
                        doc.Add(parrafo);
                    }
                }
                for (int i = 0; i < ElInforme.lstSecciones.Count; i++)
                {
                    //ABORDAJE PSICOPEDAGOGICO
                    if (ElInforme.lstSecciones[i].Nombre == cUtilidades.NombreSeccion.Abordaje_Psicopedagógico)
                    {
                        parrafo           = new Paragraph("   Abordaje psicopedagógico: ", fontTitulo2);
                        parrafo.Alignment = Element.ALIGN_LEFT;
                        doc.Add(parrafo);
                        parrafo = new Paragraph("\n");
                        doc.Add(parrafo);
                        parrafo           = new Paragraph(ElInforme.lstSecciones[i].Contenido.ToString(), fontParrafo);
                        parrafo.Alignment = Element.ALIGN_LEFT;
                        doc.Add(parrafo);
                        parrafo = new Paragraph("\n");
                        doc.Add(parrafo);
                    }
                }
                for (int i = 0; i < ElInforme.lstSecciones.Count; i++)
                {
                    //ABORDAJE PSICOLOGICO
                    if (ElInforme.lstSecciones[i].Nombre == cUtilidades.NombreSeccion.Abordaje_Psicológico)
                    {
                        parrafo           = new Paragraph("   Abordaje psicológico: ", fontTitulo2);
                        parrafo.Alignment = Element.ALIGN_LEFT;
                        doc.Add(parrafo);
                        parrafo = new Paragraph("\n");
                        doc.Add(parrafo);
                        parrafo           = new Paragraph(ElInforme.lstSecciones[i].Contenido.ToString(), fontParrafo);
                        parrafo.Alignment = Element.ALIGN_LEFT;
                        doc.Add(parrafo);
                        parrafo = new Paragraph("\n");
                        doc.Add(parrafo);
                    }
                }
                for (int i = 0; i < ElInforme.lstSecciones.Count; i++)
                {
                    //ABORDAJE FONOAUDIOLOGICO
                    if (ElInforme.lstSecciones[i].Nombre == cUtilidades.NombreSeccion.Abordaje_Fonoaudiológico)
                    {
                        parrafo           = new Paragraph("   Abordaje fonoaudiológico: ", fontTitulo2);
                        parrafo.Alignment = Element.ALIGN_LEFT;
                        doc.Add(parrafo);
                        parrafo = new Paragraph("\n");
                        doc.Add(parrafo);
                        parrafo           = new Paragraph(ElInforme.lstSecciones[i].Contenido.ToString(), fontParrafo);
                        parrafo.Alignment = Element.ALIGN_LEFT;
                        doc.Add(parrafo);
                        parrafo = new Paragraph("\n");
                        doc.Add(parrafo);
                    }
                }
                for (int i = 0; i < ElInforme.lstSecciones.Count; i++)
                {
                    //ABORDAJE FISIOTERAPEUTICO
                    if (ElInforme.lstSecciones[i].Nombre == cUtilidades.NombreSeccion.Abordaje_Fisioterapéutico)
                    {
                        parrafo           = new Paragraph("   Abordaje fisioterapéutico: ", fontTitulo2);
                        parrafo.Alignment = Element.ALIGN_LEFT;
                        doc.Add(parrafo);
                        parrafo = new Paragraph("\n");
                        doc.Add(parrafo);
                        parrafo           = new Paragraph(ElInforme.lstSecciones[i].Contenido.ToString(), fontParrafo);
                        parrafo.Alignment = Element.ALIGN_LEFT;
                        doc.Add(parrafo);
                        parrafo = new Paragraph("\n");
                        doc.Add(parrafo);
                    }
                }
                for (int i = 0; i < ElInforme.lstSecciones.Count; i++)
                {
                    //EN SUMA
                    if (ElInforme.lstSecciones[i].Nombre == cUtilidades.NombreSeccion.En_Suma)
                    {
                        parrafo           = new Paragraph("   En suma: ", fontTitulo2);
                        parrafo.Alignment = Element.ALIGN_LEFT;
                        doc.Add(parrafo);
                        parrafo = new Paragraph("\n");
                        doc.Add(parrafo);
                        parrafo           = new Paragraph(ElInforme.lstSecciones[i].Contenido.ToString(), fontParrafo);
                        parrafo.Alignment = Element.ALIGN_LEFT;
                        doc.Add(parrafo);
                        parrafo = new Paragraph("\n");
                        doc.Add(parrafo);
                    }
                }
                for (int i = 0; i < ElInforme.lstSecciones.Count; i++)
                {
                    //SUGERENCIA
                    if (ElInforme.lstSecciones[i].Nombre == cUtilidades.NombreSeccion.Sugerencias)
                    {
                        parrafo           = new Paragraph("   Sugerencias: ", fontTitulo2);
                        parrafo.Alignment = Element.ALIGN_LEFT;
                        doc.Add(parrafo);
                        parrafo = new Paragraph("\n");
                        doc.Add(parrafo);
                        parrafo           = new Paragraph(ElInforme.lstSecciones[i].Contenido.ToString(), fontParrafo);
                        parrafo.Alignment = Element.ALIGN_LEFT;
                        doc.Add(parrafo);
                        parrafo = new Paragraph("\n");
                        doc.Add(parrafo);
                    }
                }
                parrafo = new Paragraph("\n");
                doc.Add(parrafo);
                parrafo           = new Paragraph("Saluda atte: por CAIDEN,", fontParrafo);
                parrafo.Alignment = Element.ALIGN_LEFT;
                doc.Add(parrafo);
                parrafo = new Paragraph("\n \n \n \n");
                doc.Add(parrafo);



                Chunk chNom = new Chunk();
                parrafo           = new Paragraph();
                parrafo.Alignment = Element.ALIGN_CENTER;
                for (int i = 0; i < ElInforme.lstSecciones[0].lstUsuariosSeccion.Count; i++)
                {
                    if (i > 0)
                    {
                        chNom = new Chunk("               " + ElInforme.lstSecciones[0].lstUsuariosSeccion[i].Usuario.Nombres + " " + ElInforme.lstSecciones[0].lstUsuariosSeccion[i].Usuario.Apellidos, fontTitulo2);
                    }
                    else
                    {
                        chNom = new Chunk(ElInforme.lstSecciones[0].lstUsuariosSeccion[i].Usuario.Nombres + " " + ElInforme.lstSecciones[0].lstUsuariosSeccion[i].Usuario.Apellidos, fontTitulo2);
                    }
                    parrafo.Add(chNom);
                }
                doc.Add(parrafo);

                Chunk chEspecialidad = new Chunk();
                parrafo           = new Paragraph();
                parrafo.Alignment = Element.ALIGN_CENTER;
                bool bExiste = false;
                for (int i = 0; i < ElInforme.lstSecciones[0].lstUsuariosSeccion.Count; i++)
                {
                    if (i > 0)
                    {
                        if (ElInforme.lstSecciones[0].lstUsuariosSeccion[i].Usuario.Especialidad.Nombre == "Psicologia")
                        {
                            chEspecialidad = new Chunk("               Lic. en Psicología", fontParrafo);
                            bExiste        = true;
                        }
                        else if (ElInforme.lstSecciones[0].lstUsuariosSeccion[i].Usuario.Especialidad.Nombre == "Pedadogia")
                        {
                            chEspecialidad = new Chunk("               Mtra. Pedagoga", fontParrafo);
                        }
                        else if (ElInforme.lstSecciones[0].lstUsuariosSeccion[i].Usuario.Especialidad.Nombre == "Fisioterapia")
                        {
                            chEspecialidad = new Chunk("               Lic. en Fisioterapia", fontParrafo);
                            bExiste        = true;
                        }
                        else if (ElInforme.lstSecciones[0].lstUsuariosSeccion[i].Usuario.Especialidad.Nombre == "Fonoaudiologia")
                        {
                            chEspecialidad = new Chunk("               Lic. en Fonoaudiología", fontParrafo);
                            bExiste        = true;
                        }
                        else if (ElInforme.lstSecciones[0].lstUsuariosSeccion[i].Usuario.Especialidad.Nombre == "Psicomotricidad")
                        {
                            chEspecialidad = new Chunk("               Lic. en Psicomotricidad", fontParrafo);
                            bExiste        = true;
                        }
                    }
                    else
                    {
                        if (ElInforme.lstSecciones[0].lstUsuariosSeccion[i].Usuario.Especialidad.Nombre == "Psicologia")
                        {
                            chEspecialidad = new Chunk("Lic. en Psicología", fontParrafo);
                            bExiste        = true;
                        }

                        else if (ElInforme.lstSecciones[0].lstUsuariosSeccion[i].Usuario.Especialidad.Nombre == "Pedadogia")
                        {
                            chEspecialidad = new Chunk("Mtra. Pedagoga", fontParrafo);
                        }
                        else if (ElInforme.lstSecciones[0].lstUsuariosSeccion[i].Usuario.Especialidad.Nombre == "Fisioterapia")
                        {
                            chEspecialidad = new Chunk("Lic. en Fisioterapia", fontParrafo);
                            bExiste        = true;
                        }
                        else if (ElInforme.lstSecciones[0].lstUsuariosSeccion[i].Usuario.Especialidad.Nombre == "Fonoaudiologia")
                        {
                            chEspecialidad = new Chunk("Lic. en Fonoaudiología", fontParrafo);
                            bExiste        = true;
                        }
                        else if (ElInforme.lstSecciones[0].lstUsuariosSeccion[i].Usuario.Especialidad.Nombre == "Psicomotricidad")
                        {
                            chEspecialidad = new Chunk("Lic. en Psicomotricidad", fontParrafo);
                            bExiste        = true;
                        }
                    }
                    parrafo.Add(chEspecialidad);
                }
                doc.Add(parrafo);

                parrafo = new Paragraph("\n");
                doc.Add(parrafo);
                if (bExiste)
                {
                    parrafo           = new Paragraph("*Timbre profesional en poder de la empresa", fontCursiva);
                    parrafo.Alignment = Element.ALIGN_RIGHT;
                    doc.Add(parrafo);
                }



                doc.Close();

                byte[] aBytesStream = ms.ToArray();

                Response.Clear();
                ms = new MemoryStream(aBytesStream);
                Response.ContentType = "application/pdf";
                Response.AddHeader("content-disposition", "attachemnt;filename=Informe.pdf");
                Response.Buffer = true;
                ms.WriteTo(Response.OutputStream);
                Response.End();
            }
        }