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."); } }
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()); } } }