private void ActualizarDiagnosticos()
        {
            List <cDiagnosticoBeneficiario> lstDiagnosticos = dFachada.DiagnosticoTraerTodosDiagnosticosPorBeneficiario(ElBeneficiario);
            cDiagnosticoBeneficiario        unDB;

            if (lstDiagnosticos.Count > 0)
            {
                LosUltimosDiagnosticos   = new List <cDiagnosticoBeneficiario>();
                LosHistorialDiagnosticos = new List <cDiagnosticoBeneficiario>();
                string sUltimaFecha = lstDiagnosticos[0].Fecha;
                for (int i = 0; i < lstDiagnosticos.Count; i++)
                {
                    if (sUltimaFecha == lstDiagnosticos[i].Fecha)
                    {
                        unDB             = new cDiagnosticoBeneficiario();
                        unDB.Diagnostico = new cDiagnostico();
                        unDB.Diagnostico = lstDiagnosticos[i].Diagnostico;
                        unDB.Fecha       = lstDiagnosticos[i].Fecha;
                        LosUltimosDiagnosticos.Add(unDB);
                    }
                    else
                    {
                        LosHistorialDiagnosticos.Add(lstDiagnosticos[i]);
                    }
                }
            }
        }
Exemple #2
0
        public static List <cDiagnosticoBeneficiario> TraerTodosDiagnosticosPorBeneficiario(cBeneficiario parBeneficiario)
        {
            List <cDiagnosticoBeneficiario> lstRetorno = new List <cDiagnosticoBeneficiario>();
            cDiagnosticoBeneficiario        unDiagnosticoBeneficiario;

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

                SqlCommand cmd = new SqlCommand("DiagnosticosBeneficiarios_TraerTodosDiagnosticosPorBeneficiarioFechaDesc", vConn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add(new SqlParameter("@idBeneficiario", parBeneficiario.Codigo));

                using (SqlDataReader oReader = cmd.ExecuteReader())
                {
                    while (oReader.Read())
                    {
                        unDiagnosticoBeneficiario                    = new cDiagnosticoBeneficiario();
                        unDiagnosticoBeneficiario.Diagnostico        = new cDiagnostico();
                        unDiagnosticoBeneficiario.Diagnostico.Codigo = int.Parse(oReader["DiagnosticoId"].ToString());
                        unDiagnosticoBeneficiario.Diagnostico.Tipo   = oReader["DiagnosticoTipo"].ToString();
                        unDiagnosticoBeneficiario.Fecha              = DateTime.Parse(oReader["DiagnosticosBeneficiariosFecha"].ToString()).ToShortDateString();
                        lstRetorno.Add(unDiagnosticoBeneficiario);
                    }
                    vConn.Close();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(lstRetorno);
        }
        protected void btnFinalizar_Click(object sender, EventArgs e)
        {
            bool bA = false;
            bool bD = false;
            bool bS = false;

            if (FaltanDatos())
            {
                ClientScript.RegisterClientScriptBlock(GetType(), "alert", "alert('ERROR: Faltan datos.')", true);
            }
            else
            {
                #region Cargando el contenido de las secciones obligatorias

                for (int i = 0; i < ElInforme.lstSecciones.Count; i++)
                {
                    if (ElInforme.lstSecciones[i].Nombre == cUtilidades.NombreSeccion.Título)
                    {
                        ElInforme.lstSecciones[i].Contenido = txtTitulo.Text;
                    }
                    else if (ElInforme.lstSecciones[i].Nombre == cUtilidades.NombreSeccion.Encuadre)
                    {
                        ElInforme.lstSecciones[i].Contenido = lblEncuadre.Text;
                    }
                    else if (ElInforme.lstSecciones[i].Nombre == cUtilidades.NombreSeccion.Diagnóstico)
                    {
                        string sDiag = "";
                        if (LosDiagnosticosAgregados.Count > 0)
                        {
                            for (int j = 0; j < LosDiagnosticosAgregados.Count; j++)
                            {
                                if (j == 0)
                                {
                                    sDiag = LosDiagnosticosAgregados[j].Tipo;
                                }
                                else if (LosDiagnosticosAgregados.Count - j == 1)
                                {
                                    sDiag = sDiag + " y " + LosDiagnosticosAgregados[j].Tipo;
                                }
                                else
                                {
                                    sDiag = sDiag + ", " + LosDiagnosticosAgregados[j].Tipo;
                                }
                            }
                            ElInforme.lstSecciones[i].Contenido = sDiag;
                        }
                    }
                    else if (ElInforme.lstSecciones[i].Nombre == cUtilidades.NombreSeccion.Presentación)
                    {
                        ElInforme.lstSecciones[i].Contenido = txtPresentacion.Text;
                    }
                    else if (ElInforme.lstSecciones[i].Nombre == cUtilidades.NombreSeccion.Abordaje_Psicomotriz && vMiPerfil.U.Especialidad.Nombre == "Psicomotricidad")
                    {
                        ElInforme.lstSecciones[i].Contenido = txtAbordaje.Text;
                    }
                    else if (ElInforme.lstSecciones[i].Nombre == cUtilidades.NombreSeccion.Abordaje_Pedagógico && vMiPerfil.U.Especialidad.Nombre == "Pedagogia")
                    {
                        ElInforme.lstSecciones[i].Contenido = txtAbordaje.Text;
                    }
                    else if (ElInforme.lstSecciones[i].Nombre == cUtilidades.NombreSeccion.Abordaje_Psicológico && vMiPerfil.U.Especialidad.Nombre == "Psicologia")
                    {
                        ElInforme.lstSecciones[i].Contenido = txtAbordaje.Text;
                    }
                    else if (ElInforme.lstSecciones[i].Nombre == cUtilidades.NombreSeccion.Abordaje_Fonoaudiológico && vMiPerfil.U.Especialidad.Nombre == "Fonoaudiologia")
                    {
                        ElInforme.lstSecciones[i].Contenido = txtAbordaje.Text;
                    }
                    else if (ElInforme.lstSecciones[i].Nombre == cUtilidades.NombreSeccion.Abordaje_Fisioterapéutico && vMiPerfil.U.Especialidad.Nombre == "Fisioterapia")
                    {
                        ElInforme.lstSecciones[i].Contenido = txtAbordaje.Text;
                    }
                    else if (ElInforme.lstSecciones[i].Nombre == cUtilidades.NombreSeccion.Abordaje_Psicopedagógico && vMiPerfil.U.Especialidad.Nombre == "Psicopedagogia")
                    {
                        ElInforme.lstSecciones[i].Contenido = txtAbordaje.Text;
                    }
                    else if (ElInforme.lstSecciones[i].Nombre == cUtilidades.NombreSeccion.En_Suma)
                    {
                        ElInforme.lstSecciones[i].Contenido = txtEnsuma.Text;
                    }

                    else if (ElInforme.lstSecciones[i].Nombre == cUtilidades.NombreSeccion.Antecedentes_patológicos)
                    {
                        ElInforme.lstSecciones[i].Contenido = txtAntecedentesPatologicos.Text;
                        bA = true;
                    }
                    else if (ElInforme.lstSecciones[i].Nombre == cUtilidades.NombreSeccion.Desarrollo)
                    {
                        ElInforme.lstSecciones[i].Contenido = txtDesarrollo.Text;
                        bD = true;
                    }
                    else if (ElInforme.lstSecciones[i].Nombre == cUtilidades.NombreSeccion.Sugerencias)
                    {
                        ElInforme.lstSecciones[i].Contenido = txtSugerencia.Text;
                        bS = true;
                    }
                }
                #endregion


                #region Agregar las secciones opcionales
                if (!bA)
                {
                    if (cbAntecedentesPatologicos.Checked)
                    {
                        cSeccion unaSeccion = new cSeccion();
                        unaSeccion.Nombre             = cUtilidades.NombreSeccion.Antecedentes_patológicos;
                        unaSeccion.lstUsuariosSeccion = new List <cUsuarioSeccion>();
                        for (int i = 0; i < ElInforme.lstSecciones[0].lstUsuariosSeccion.Count; i++)
                        {
                            cUsuarioSeccion unUS = new cUsuarioSeccion();
                            unUS.Usuario = new cUsuario();
                            unUS.Usuario = ElInforme.lstSecciones[0].lstUsuariosSeccion[i].Usuario;
                            unUS.Estado  = cUtilidades.EstadoInforme.EnProceso;
                            unaSeccion.lstUsuariosSeccion.Add(unUS);
                            unaSeccion.Contenido = txtAntecedentesPatologicos.Text;
                        }
                        ElInforme.lstSecciones.Add(unaSeccion);
                    }
                }
                if (!bD)
                {
                    if (cbDesarrollo.Checked)
                    {
                        cSeccion unaSeccion = new cSeccion();
                        unaSeccion.Nombre             = cUtilidades.NombreSeccion.Desarrollo;
                        unaSeccion.lstUsuariosSeccion = new List <cUsuarioSeccion>();
                        for (int i = 0; i < ElInforme.lstSecciones[0].lstUsuariosSeccion.Count; i++)
                        {
                            cUsuarioSeccion unUS = new cUsuarioSeccion();
                            unUS.Usuario = new cUsuario();
                            unUS.Usuario = ElInforme.lstSecciones[0].lstUsuariosSeccion[i].Usuario;
                            unUS.Estado  = cUtilidades.EstadoInforme.EnProceso;
                            unaSeccion.lstUsuariosSeccion.Add(unUS);
                            unaSeccion.Contenido = txtDesarrollo.Text;
                        }
                        ElInforme.lstSecciones.Add(unaSeccion);
                    }
                }

                if (!bS)
                {
                    if (cbSugerencia.Checked)
                    {
                        cSeccion unaSeccion = new cSeccion();
                        unaSeccion.Nombre             = cUtilidades.NombreSeccion.Sugerencias;
                        unaSeccion.lstUsuariosSeccion = new List <cUsuarioSeccion>();
                        for (int i = 0; i < ElInforme.lstSecciones[0].lstUsuariosSeccion.Count; i++)
                        {
                            cUsuarioSeccion unUS = new cUsuarioSeccion();
                            unUS.Usuario = new cUsuario();
                            unUS.Usuario = ElInforme.lstSecciones[0].lstUsuariosSeccion[i].Usuario;
                            unUS.Estado  = cUtilidades.EstadoInforme.EnProceso;
                            unaSeccion.lstUsuariosSeccion.Add(unUS);
                            unaSeccion.Contenido = txtSugerencia.Text;
                        }
                        ElInforme.lstSecciones.Add(unaSeccion);
                    }
                }

                #endregion

                try
                {
                    int i = dFachada.InformeVerificarSeccionesTerminadas(ElInforme, vMiPerfil.U);
                    if (i == 0)
                    {
                        bool bResultado = dFachada.InformeFinalizar(ElInforme);
                        if (bResultado)
                        {
                            ElInforme.Beneficiario.lstDiagnosticos = new List <cDiagnosticoBeneficiario>();
                            cDiagnosticoBeneficiario unDB;
                            for (int j = 0; j < LosDiagnosticosAgregados.Count; j++)
                            {
                                unDB             = new cDiagnosticoBeneficiario();
                                unDB.Diagnostico = LosDiagnosticosAgregados[j];
                                unDB.Fecha       = DateTime.Today.ToString("yyyy-MM-dd");
                                ElInforme.Beneficiario.lstDiagnosticos.Add(unDB);
                            }
                            bool bRes = dFachada.DiagnosticoAgregarDiagnosticoBeneficiario(ElInforme.Beneficiario);
                            if (bRes)
                            {
                                Response.Redirect("vTareas.aspx");
                            }
                            else
                            {
                                ClientScript.RegisterClientScriptBlock(GetType(), "alert", "alert('No se pudo agregar los diagnosticos al beneficiario')", true);
                            }
                        }
                        else
                        {
                            ClientScript.RegisterClientScriptBlock(GetType(), "alert", "alert('No se pudo finalizar el informe')", true);
                        }
                    }
                    else
                    {
                        bool bRes = dFachada.InformeFinalizarSecciones(ElInforme, vMiPerfil.U);
                        if (bRes)
                        {
                            Response.Redirect("vTareas.aspx");
                        }
                        else
                        {
                            ClientScript.RegisterClientScriptBlock(GetType(), "alert", "alert('No se pudo finalizar el informe')", true);
                        }
                    }
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
        }
Exemple #4
0
        public static List <cBeneficiario> TraerTodosPorDiagnostico(cDiagnostico parDiagnostico)
        {
            List <cBeneficiario> lstRetorno = new List <cBeneficiario>();
            cBeneficiario        unBeneficiario;

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

                SqlCommand cmd = new SqlCommand("Beneficiarios_TraerTodosPorDiagnostico", vConn);
                cmd.CommandType = CommandType.StoredProcedure;

                cmd.Parameters.Add(new SqlParameter("@idDiagnostico", parDiagnostico.Codigo));
                using (SqlDataReader oReader = cmd.ExecuteReader())
                {
                    while (oReader.Read())
                    {
                        unBeneficiario = new cBeneficiario();

                        unBeneficiario.Codigo          = int.Parse(oReader["BeneficiarioId"].ToString());
                        unBeneficiario.Nombres         = oReader["BeneficiarioNombres"].ToString();
                        unBeneficiario.Apellidos       = oReader["BeneficiarioApellidos"].ToString();
                        unBeneficiario.CI              = int.Parse(oReader["BeneficiarioCI"].ToString());
                        unBeneficiario.Sexo            = oReader["BeneficiarioSexo"].ToString();
                        unBeneficiario.Telefono1       = oReader["BeneficiarioTelefono1"].ToString();
                        unBeneficiario.Telefono2       = oReader["BeneficiarioTelefono2"].ToString();
                        unBeneficiario.Domicilio       = oReader["BeneficiarioDomicilio"].ToString();
                        unBeneficiario.Email           = oReader["BeneficiarioEmail"].ToString();
                        unBeneficiario.FechaNacimiento = oReader["BeneficiarioFechaNacimiento"].ToString();
                        string[] aSs = unBeneficiario.FechaNacimiento.Split(' ');
                        unBeneficiario.FechaNacimiento = aSs[0];
                        unBeneficiario.Atributario     = oReader["BeneficiarioAtributario"].ToString();
                        unBeneficiario.MotivoConsulta  = oReader["BeneficiarioMotivoConsulta"].ToString();
                        unBeneficiario.Escolaridad     = oReader["BeneficiarioEscolaridad"].ToString();
                        unBeneficiario.Derivador       = oReader["BeneficiarioDerivador"].ToString();
                        unBeneficiario.Estado          = bool.Parse(oReader["BeneficiarioEstado"].ToString());

                        List <cDiagnosticoBeneficiario> lstDB = new List <cDiagnosticoBeneficiario>();
                        cDiagnosticoBeneficiario        unDB;

                        SqlCommand cmd1 = new SqlCommand("DiagnosticosBeneficiarios_TraerTodosDiagnosticosPorBeneficiario", vConn);
                        cmd1.CommandType = CommandType.StoredProcedure;
                        cmd1.Parameters.Add(new SqlParameter("@idBeneficiario", unBeneficiario.Codigo));
                        using (SqlDataReader oReader1 = cmd1.ExecuteReader())
                        {
                            while (oReader1.Read())
                            {
                                unDB                    = new cDiagnosticoBeneficiario();
                                unDB.Diagnostico        = new cDiagnostico();
                                unDB.Diagnostico.Codigo = int.Parse(oReader1["DiagnosticoId"].ToString());
                                unDB.Diagnostico.Tipo   = oReader1["DiagnosticoTipo"].ToString();
                                unDB.Fecha              = DateTime.Parse(oReader1["DiagnosticosBeneficiariosFecha"].ToString()).ToShortDateString();
                                lstDB.Add(unDB);
                            }
                        }
                        unBeneficiario.lstDiagnosticos = lstDB;
                        lstRetorno.Add(unBeneficiario);
                    }
                }
                vConn.Close();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(lstRetorno);
        }
        protected void btnAgregarBeneficiario_Click(object sender, EventArgs e)
        {
            if (!FaltanDatosBeneficiario())
            {
                #region cargar beneficiario
                cBeneficiario unBeneficiario = new cBeneficiario();
                unBeneficiario.Nombres         = txtNombres.Text;
                unBeneficiario.Apellidos       = txtApellidos.Text;
                unBeneficiario.CI              = int.Parse(txtCi.Text);
                unBeneficiario.FechaNacimiento = txtFechaNac.Text;
                unBeneficiario.Domicilio       = txtDomicilio.Text;
                unBeneficiario.Telefono1       = txtTel1.Text;
                unBeneficiario.Telefono2       = txtTel2.Text;
                if (rblSexo.SelectedItem.Text == "Masculino")
                {
                    unBeneficiario.Sexo = "M";
                }
                else
                {
                    unBeneficiario.Sexo = "F";
                }
                if (cbPensionista.Checked)
                {
                    unBeneficiario.Atributario = "Pensionista";
                }
                else
                {
                    unBeneficiario.Atributario = txtAtributario.Text;
                }
                unBeneficiario.MotivoConsulta = txtMotivoConsulta.Text;
                unBeneficiario.Escolaridad    = txtEscolaridad.Text;
                unBeneficiario.Derivador      = txtDerivador.Text;
                unBeneficiario.Email          = txtEmail.Text;
                unBeneficiario.Estado         = false;
                #endregion
                if (dFachada.BeneficiarioTraerEspecificoCI(unBeneficiario) == null)
                {
                    #region cargar plan
                    cPlan unPlan = new cPlan();
                    unPlan.Activo            = false;
                    unPlan.Evaluacion        = cbEvaluacion.Checked;
                    unPlan.Tratamiento       = cbTratamiento.Checked;
                    unPlan.Tipo              = ddlTipoPlanes.SelectedItem.Text;
                    unPlan.FechaInicio       = txtDesde.Text;
                    unPlan.FechaFin          = txtHasta.Text;
                    unBeneficiario.lstPlanes = new List <cPlan>();
                    unBeneficiario.lstPlanes.Add(unPlan);
                    #endregion
                    bool b = dFachada.BeneficiarioAgregar(unBeneficiario);
                    if (b)
                    {
                        unBeneficiario.lstPlanes = dFachada.PlanTraerTodosPorBeneficiario(unBeneficiario);
                    }
                    if (txtDesde.Text != string.Empty || txtHasta.Text != string.Empty)
                    {
                        if (DateTime.Parse(txtDesde.Text) < DateTime.Parse(txtHasta.Text))
                        {
                            if (cbTratamiento.Checked == true || cbEvaluacion.Checked == true)
                            {
                                bool bSeleccionada = false;
                                for (int i = 0; i < cblEspecialidades.Items.Count; i++)
                                {
                                    if (cblEspecialidades.Items[i].Selected)
                                    {
                                        bSeleccionada = true;
                                    }
                                }

                                if (bSeleccionada)
                                {
                                    #region cargar lista de usuarios para las sesiones
                                    // AGREGAR ESPECIALISTAS DE LAS ESPECIALIDADES SELECCIONADAS
                                    List <cUsuario> lstUsuariosSesiones = new List <cUsuario>();
                                    cEspecialidad   unaEspecialidad;
                                    for (int i = 0; i < cblEspecialidades.Items.Count; i++)
                                    {
                                        if (cblEspecialidades.Items[i].Selected)
                                        {
                                            bSeleccionada          = true;
                                            unaEspecialidad        = new cEspecialidad();
                                            unaEspecialidad.Nombre = cblEspecialidades.Items[i].Value;
                                            lstUsuariosSesiones.Add(dFachada.UsuarioTraerPrimeroPorEspecialidad(unaEspecialidad));
                                        }
                                    }
                                    #endregion

                                    #region cargar primera sesion
                                    cSesion unaPrimeraSesion = new cSesion();
                                    unaPrimeraSesion.TipoSesion = cUtilidades.TipoSesion.Individual;
                                    unaPrimeraSesion.Fecha      = txtHasta.Text;
                                    if (rblLocalidad.SelectedIndex == 0)
                                    {
                                        unaPrimeraSesion.Centro = cUtilidades.Centro.JuanLacaze;
                                    }
                                    else
                                    {
                                        unaPrimeraSesion.Centro = cUtilidades.Centro.NuevaHelvecia;
                                    }

                                    unaPrimeraSesion.HoraInicio = "08:00";
                                    unaPrimeraSesion.HoraFin    = "08:45";
                                    cBeneficiarioSesion unBS = new cBeneficiarioSesion();
                                    unBS.Beneficiario = unBeneficiario;
                                    unBS.Plan         = unBeneficiario.lstPlanes[0];
                                    unBS.Estado       = cUtilidades.EstadoSesion.Asistio;
                                    unaPrimeraSesion.lstBeneficiarios = new List <cBeneficiarioSesion>();
                                    unaPrimeraSesion.lstBeneficiarios.Add(unBS);
                                    unaPrimeraSesion.Comentario  = string.Empty;
                                    unaPrimeraSesion.lstUsuarios = new List <cUsuario>();
                                    unaPrimeraSesion.lstUsuarios = lstUsuariosSesiones;
                                    #endregion

                                    #region cargar ultima sesion
                                    cSesion unaUltimaSesion = new cSesion();
                                    unaUltimaSesion.TipoSesion = cUtilidades.TipoSesion.Individual;
                                    unaUltimaSesion.Fecha      = txtHasta.Text;
                                    if (rblLocalidad.SelectedIndex == 0)
                                    {
                                        unaUltimaSesion.Centro = cUtilidades.Centro.JuanLacaze;
                                    }
                                    else
                                    {
                                        unaUltimaSesion.Centro = cUtilidades.Centro.NuevaHelvecia;
                                    }
                                    unaUltimaSesion.HoraInicio = "08:00";
                                    unaUltimaSesion.HoraFin    = "08:45";
                                    cBeneficiarioSesion unBS1 = new cBeneficiarioSesion();
                                    unBS1.Beneficiario = unBeneficiario;
                                    unBS1.Plan         = unBeneficiario.lstPlanes[0];
                                    unBS1.Estado       = cUtilidades.EstadoSesion.Asistio;
                                    unaUltimaSesion.lstBeneficiarios = new List <cBeneficiarioSesion>();
                                    unaUltimaSesion.lstBeneficiarios.Add(unBS1);
                                    unaUltimaSesion.Comentario  = string.Empty;
                                    unaUltimaSesion.lstUsuarios = new List <cUsuario>();
                                    unaUltimaSesion.lstUsuarios = lstUsuariosSesiones;
                                    #endregion

                                    #region cargar diagnostico
                                    unBeneficiario.lstDiagnosticos = new List <cDiagnosticoBeneficiario>();
                                    cDiagnosticoBeneficiario db;
                                    for (int i = 0; i < LosDiagnosticosAgregados.Count; i++)
                                    {
                                        db             = new cDiagnosticoBeneficiario();
                                        db.Diagnostico = LosDiagnosticosAgregados[i];
                                        db.Fecha       = unaUltimaSesion.Fecha;
                                        unBeneficiario.lstDiagnosticos.Add(db);
                                    }
                                    #endregion
                                    if (b && dFachada.SesionAgregar(unaPrimeraSesion) &&
                                        dFachada.SesionAgregar(unaUltimaSesion) &&
                                        dFachada.DiagnosticoAgregarDiagnosticoBeneficiario(unBeneficiario))
                                    {
                                        lblMensajeBeneficiario.Text = "Beneficiario pasivo agregado correctamente.";
                                        LimpiarCampos();
                                    }
                                    else
                                    {
                                        ClientScript.RegisterClientScriptBlock(GetType(), "alert", "alert('ERROR: No se pudo concretar el registro del beneficiario.')", true);
                                    }
                                }
                                else
                                {
                                    ClientScript.RegisterClientScriptBlock(GetType(), "alert", "alert('ERROR: Debe seleccionar las si el beneficiario asistía a tratamiento y/o evaluación.')", true);
                                }
                            }
                            else
                            {
                                ClientScript.RegisterClientScriptBlock(GetType(), "alert", "alert('ERROR: Debe seleccionar las especialidades a las que asistía el beneficiario.')", true);
                            }
                        }
                        else
                        {
                            ClientScript.RegisterClientScriptBlock(GetType(), "alert", "alert('ERROR: La fecha de la primera sesión es mayor a la fecha de la última sesión .')", true);
                        }
                    }
                    else
                    {
                        ClientScript.RegisterClientScriptBlock(GetType(), "alert", "alert('ERROR: Debe seleccionar las fecha de la primera y última sesión del beneficiario.')", true);
                    }
                }
                else
                {
                    ClientScript.RegisterClientScriptBlock(GetType(), "alert", "alert('ERROR: Ya existe un beneficiario en el sistema con esa CI.')", true);
                }
            }
            else
            {
                ClientScript.RegisterClientScriptBlock(GetType(), "alert", "alert('ERROR: Faltan datos del beneficiario.')", true);
            }
        }