Пример #1
0
        public bool[] Actualizar(struUpdateData updateData)
        {
            try
            {
                bool[] boResult = new bool[2];
                boResult[0] = false;
                boResult[1] = false;
                clsUsuario Usuario = new clsUsuario(HttpContext.Current.User.Identity.Name);
                if ((Usuario.UserId != updateData.UserId) || (System.Convert.ToBoolean(updateData.CuentaBloqueada) == true))
                {
                    boResult[1] = true;
                }
                Usuario.email  = updateData.email;
                Usuario.UserId = updateData.UserId;
                // Si updateData.UserPass = string.Empty, la contraseña se mantiene.
                Usuario.UserPass        = updateData.UserPass;
                Usuario.CentroTrabajo   = updateData.CentroTrabajo;
                Usuario.Funcion         = updateData.Funcion;
                Usuario.CuentaBloqueada = System.Convert.ToBoolean(updateData.CuentaBloqueada);
                Usuario.PerfilPublico   = System.Convert.ToBoolean(updateData.PerfilPublico);
                // Actualizar datos generales.
                Usuario.Actualizar();

                if (Usuario.IsInRole(clsUsuario.enuRolesName.Academico))
                {
                    clsAcademico Academico = new clsAcademico(Usuario.Id);
                    if ((!Academico.IsInRole(clsUsuario.enuRolesName.Docente)) & (updateData.FacultadDepartamento != null))
                    {
                        Academico.registrarComoDocente(updateData.IdCategoriaDocente, updateData.IdTituloAcademico, updateData.FacultadDepartamento);
                    }
                    Academico.Nombre           = updateData.Nombre;
                    Academico.Apellidos        = updateData.Apellidos;
                    Academico.Sexo             = updateData.Sexo;
                    Academico.FuncionAcademico = updateData.FuncionAcademico;
                    // Si updateData.UserPass = string.Empty, la contraseña se mantiene.
                    Academico.UserPass = updateData.UserPass;
                    Academico.Actualizar();
                    Academico = null;
                }
                if (Usuario.IsInRole(clsUsuario.enuRolesName.Docente))
                {
                    clsDocente Docente = new clsDocente(Usuario.Id);
                    Docente.FacultadDepartamento = updateData.FacultadDepartamento;
                    Docente.IdCategoriaDocente   = updateData.IdCategoriaDocente;
                    Docente.IdTituloAcademico    = updateData.IdTituloAcademico;
                    // Si updateData.UserPass = string.Empty, la contraseña se mantiene.
                    Docente.UserPass = updateData.UserPass;
                    Docente.Actualizar();
                    Docente = null;
                }
                Usuario     = null;
                boResult[0] = true;
                return(boResult);
            }
            catch (System.Exception Ex)
            {
                System.Diagnostics.Debug.WriteLine(Ex.ToString());
                throw new System.Exception("Error al actualizar los datos de su perfil.");
            }
        }
Пример #2
0
        protected void Page_Load(object sender, System.EventArgs e)
        {
            try
            {
                AjaxPro.Utility.RegisterTypeForAjax(typeof(wucLeftOptions));
            }
            catch (System.Exception)
            {
                ;
            }

            // Para ocultar la opción que se corresponde con la página actual, según el nombre del fichero.
            string strFileName = System.IO.Path.GetFileName(HttpContext.Current.Request.Path);

            // Registrar el script para la cantidad de usuarios identificados y
            // para la lista de los mismos en caso que el usuario halla sido identificado.
            if (!Page.IsStartupScriptRegistered("UsuariosIdentificados"))
            {
                System.Text.StringBuilder sbUsuariosIdentificados = new System.Text.StringBuilder();
                sbUsuariosIdentificados.Append("<script language='JavaScript'><!--" + System.Environment.NewLine);
                if (HttpContext.Current.User.Identity.IsAuthenticated)
                {
                    sbUsuariosIdentificados.Append("getUsersList();" + System.Environment.NewLine);
                }
                sbUsuariosIdentificados.Append("getCantLoggedUsers();");
                sbUsuariosIdentificados.Append("//--></script>" + System.Environment.NewLine);

                Page.RegisterStartupScript("UsuariosIdentificados", sbUsuariosIdentificados.ToString());
            }

            if (HttpContext.Current.User.Identity.IsAuthenticated)
            {
                if (!Page.IsStartupScriptRegistered("Buscadores"))
                {
                    System.Text.StringBuilder sbBuscadores = new System.Text.StringBuilder();
                    sbBuscadores.Append("<script language='JavaScript'><!--" + System.Environment.NewLine);
                    if (strFileName != "buscador_bibliografias.aspx")
                    {
                        sbBuscadores.Append("document.getElementById('spSearchBibliografias').style.display='block';" + System.Environment.NewLine);
                    }
                    if (strFileName != "buscador_consultas.aspx")
                    {
                        sbBuscadores.Append("document.getElementById('spSearchConsultas').style.display='block';" + System.Environment.NewLine);
                    }
                    if (strFileName == "buscador_usuarios.aspx")
                    {
                        sbBuscadores.Append("document.getElementById('spSearchUsuarios').style.display='none';" + System.Environment.NewLine);
                    }
                    //sbBuscadores.Append("document.getElementById('spSearchUsuarios').style.display='block';" + System.Environment.NewLine);
                    sbBuscadores.Append("//--></script>" + System.Environment.NewLine);
                    Page.RegisterStartupScript("Buscadores", sbBuscadores.ToString());
                    sbBuscadores = null;
                }
            }

            if (!HttpContext.Current.User.Identity.IsAuthenticated)
            {
                if (!Page.IsStartupScriptRegistered("Recordatorios_Off"))
                {
                    System.Text.StringBuilder sbRecordatorios = new System.Text.StringBuilder();
                    sbRecordatorios.Append("<script language='JavaScript'><!--" + System.Environment.NewLine);
                    sbRecordatorios.Append("document.getElementById('dvWrapperRecordatorios').style.display='none';" + System.Environment.NewLine);
                    sbRecordatorios.Append("//--></script>" + System.Environment.NewLine);
                    Page.RegisterStartupScript("Recordatorios_Off", sbRecordatorios.ToString());
                    sbRecordatorios = null;
                }
            }
            else
            {
                // Ocultar todos los recordatorios, excepto "Mensajes sin leer", ya que le corresponde a todos.

                /*
                 * if(!Page.IsStartupScriptRegistered("Hide_All_Recordatorios"))
                 * {
                 *      // Se ocultarán los siguientes: dvRegistroPendiente, dvTemaProyectoPendiente, dvConsultasSinRespuesta, dvConsultasRespondidas
                 *      System.Text.StringBuilder sbRecordatorios = new System.Text.StringBuilder();
                 *      sbRecordatorios.Append("<script language='JavaScript'><!--" + System.Environment.NewLine);
                 *      sbRecordatorios.Append("document.getElementById('dvRegistroPendiente').style.display='none';" + System.Environment.NewLine);
                 *      sbRecordatorios.Append("document.getElementById('dvTemaProyectoPendiente').style.display='none';" + System.Environment.NewLine);
                 *      sbRecordatorios.Append("document.getElementById('dvConsultasSinRespuesta').style.display='none';" + System.Environment.NewLine);
                 *      sbRecordatorios.Append("document.getElementById('dvConsultasRespondidas').style.display='none';" + System.Environment.NewLine);
                 *      sbRecordatorios.Append("//--></script>" + System.Environment.NewLine);
                 *
                 *      Page.RegisterStartupScript("Hide_All_Recordatorios", sbRecordatorios.ToString());
                 *      sbRecordatorios = null;
                 * }
                 */
                if (!Page.IsStartupScriptRegistered("remind_Todos"))
                {
                    System.Text.StringBuilder sbReminder = new System.Text.StringBuilder();
                    sbReminder.Append("<script language='JavaScript'><!--" + System.Environment.NewLine);
                    sbReminder.Append("getCantMensajesSinLeer();" + System.Environment.NewLine);
                    sbReminder.Append("//--></script>" + System.Environment.NewLine);

                    Page.RegisterStartupScript("remind_Todos", sbReminder.ToString());
                    sbReminder = null;
                }
                try
                {
                    clsUsuario Usuario = new clsUsuario(HttpContext.Current.User.Identity.Name);
                    // Para los de Role Académico
                    if (Usuario.IsInRole(clsUsuario.enuRolesName.Academico))
                    {
                        if (!Page.IsStartupScriptRegistered("remind_Academico"))
                        {
                            System.Text.StringBuilder sbReminder = new System.Text.StringBuilder();
                            sbReminder.Append("<script language='JavaScript'><!-- " + System.Environment.NewLine);
                            if (strFileName != "revisar_solicitud_registro.aspx")
                            {
                                sbReminder.Append("document.getElementById('dvRegistroPendiente').style.display='block'; " + System.Environment.NewLine);
                            }
                            if (strFileName != "revisar_tema_proyecto.aspx")
                            {
                                sbReminder.Append("document.getElementById('dvTemaProyectoPendiente').style.display='block'; " + System.Environment.NewLine);
                            }
                            sbReminder.Append("RemindAcademico(); " + System.Environment.NewLine);
                            sbReminder.Append("//--></script> " + System.Environment.NewLine);

                            Page.RegisterStartupScript("remind_Academico", sbReminder.ToString());
                            sbReminder = null;
                        }
                    }
                    // Para los de Role Docente
                    if (Usuario.IsInRole(clsUsuario.enuRolesName.Docente))
                    {
                        if (!Page.IsStartupScriptRegistered("remind_Docente"))
                        {
                            System.Text.StringBuilder sbReminder = new System.Text.StringBuilder();
                            sbReminder.Append("<script language='JavaScript'><!-- " + System.Environment.NewLine);
                            if (strFileName != "responder_consultas.aspx")
                            {
                                sbReminder.Append("document.getElementById('dvConsultasSinRespuesta').style.display='block'; " + System.Environment.NewLine);
                            }
                            sbReminder.Append("RemindDocente(); " + System.Environment.NewLine);
                            sbReminder.Append("//--></script> " + System.Environment.NewLine);

                            Page.RegisterStartupScript("remind_Docente", sbReminder.ToString());
                            sbReminder = null;
                        }
                    }
                    // Para los de Role Maestrante
                    if (Usuario.IsInRole(clsUsuario.enuRolesName.Maestrante))
                    {
                        if (!Page.IsStartupScriptRegistered("remind_Maestrante"))
                        {
                            System.Text.StringBuilder sbReminder = new System.Text.StringBuilder();
                            sbReminder.Append("<script language='JavaScript'><!--" + System.Environment.NewLine);
                            sbReminder.Append("document.getElementById('dvConsultasRespondidas').style.display='block';" + System.Environment.NewLine);
                            sbReminder.Append("RemindMaestrante();" + System.Environment.NewLine);
                            sbReminder.Append("//--></script>" + System.Environment.NewLine);

                            Page.RegisterStartupScript("remind_Maestrante", sbReminder.ToString());
                            sbReminder = null;
                        }
                    }
                }
                catch (System.Exception Ex)
                {
                    System.Diagnostics.Debug.WriteLine(Ex.ToString());
                }
            }
        }