public DataView FillcboProvincia() { try { // Recordar aquí que hay que chequear si existen cedes, si es así, sólo se mostrará // la provincia actual, porque antes de cambiar de provincia hay que eliminar las // cedes, ya que estas dependen de la provincia. clsProvincia Provincia = new clsProvincia(); DataView ProvinciasView = Provincia.getLista().DefaultView; Provincia = null; clsSede Sede = new clsSede(); if (Sede.getCantidad() > 0) { clsMaestria Maestria = new clsMaestria(); ProvinciasView.RowFilter = "Id=" + System.Convert.ToString(Maestria.IdProvincia); Maestria = null; } Sede = null; return(ProvinciasView); } catch (System.Exception Ex) { throw new System.Exception("Imposible recuperar los datos para la lista de las provincias.", Ex); } }
public string[] getDatosMaestria(System.Byte bytMode) { try { clsMaestria Maestria = new clsMaestria(); string[] strResult = new string[2]; strResult[0] = Maestria.Nombre; // Cadena que representa el TAB. string strTab = System.Web.UI.HtmlTextWriter.DefaultTabString; // Las comillas dobles. char strQuote = System.Web.UI.HtmlTextWriter.DoubleQuoteChar; // Nueva línea string strNewLine = System.Environment.NewLine; // Cadena HTML a escribir como la propiedad innerHTML de la tabla "tbl_DatosMaestria" string strHTML = string.Empty; switch (bytMode) { case 2: { System.Text.StringBuilder sbMode2 = new System.Text.StringBuilder(); sbMode2.Append(strTab + "<tr>" + System.Environment.NewLine); sbMode2.Append(strTab + strTab + "<td><b>Fundamentos</b></td>" + strNewLine); sbMode2.Append(strTab + "</tr>" + System.Environment.NewLine); sbMode2.Append(strTab + "<tr>" + System.Environment.NewLine); sbMode2.Append(strTab + strTab + "<td>" + Maestria.Fundamentos + "</td>" + strNewLine); sbMode2.Append(strTab + "</tr>" + System.Environment.NewLine); sbMode2.Append(strTab + "<tr>" + System.Environment.NewLine); sbMode2.Append(strTab + strTab + "<td><hr color='#47639a' size='1'></hr>" + strNewLine); sbMode2.Append(strTab + "</tr>" + System.Environment.NewLine); sbMode2.Append(strTab + "<tr>" + System.Environment.NewLine); sbMode2.Append(strTab + strTab + "<td><b>Requisitos de ingreso</b></td>" + strNewLine); sbMode2.Append(strTab + "</tr>" + System.Environment.NewLine); sbMode2.Append(strTab + "<tr>" + System.Environment.NewLine); sbMode2.Append(strTab + strTab + "<td>" + Maestria.RequisitosIngreso + "</td>" + strNewLine); sbMode2.Append(strTab + "</tr>" + System.Environment.NewLine); sbMode2.Append(strTab + "<tr>" + System.Environment.NewLine); sbMode2.Append(strTab + strTab + "<td style='PADDING-TOP: 10px'><a id='lnkDatosMaestria' title='Ver Provincia, Director, etc.' href=" + strQuote + "JavaScript:getDatosMaestria(1);" + strQuote + " target='_self' name='lnkDatosMaestria'>Regresar...</a></td>" + strNewLine); sbMode2.Append(strTab + "</tr>" + System.Environment.NewLine); strHTML = sbMode2.ToString(); break; } default: { clsProvincia Provincia = new clsProvincia(); string strProvincia = Provincia.Nombre; Provincia = null; clsUsuario Usuario = new clsUsuario(Maestria.IdUsuarioDirector); string strDirector = Usuario.Nombre + " " + Usuario.Apellidos; Usuario = null; clsModulo Modulo = new clsModulo(Maestria.IdModuloActual); string strModuloActual = Modulo.NombreCorto != Modulo.NombreCompleto?Modulo.NombreCorto + ". " + Modulo.NombreCompleto:Modulo.NombreCorto; clsSede Sede = new clsSede(); System.Byte bytCantSedes = Sede.getCantidad(); Sede = null; System.UInt32[] aryCantUsuarios = new System.UInt32[3]; clsAcademico Academico = new clsAcademico(); aryCantUsuarios[0] = Academico.getCantidad(); Academico = null; clsDocente Docente = new clsDocente(); aryCantUsuarios[1] = Docente.getCantidad(); Docente = null; clsMaestrante Maestrante = new clsMaestrante(); aryCantUsuarios[2] = Maestrante.getCantidad(); Maestrante = null; System.Text.StringBuilder sbMode1 = new System.Text.StringBuilder(); string strFormatTDBeg = "<td style='PADDING-BOTTOM: 10px' valign='top'>"; string strFormatTDEnd = " </td>"; // Provincia. sbMode1.Append(strTab + "<tr>" + System.Environment.NewLine); sbMode1.Append(strTab + strTab + strFormatTDBeg + "<b>Provincia:</b>" + strFormatTDEnd + strNewLine); sbMode1.Append(strTab + strTab + strFormatTDBeg + strProvincia + strFormatTDBeg + strNewLine); sbMode1.Append(strTab + "</tr>" + System.Environment.NewLine); // Director. sbMode1.Append(strTab + "<tr>" + System.Environment.NewLine); sbMode1.Append(strTab + strTab + strFormatTDBeg + "<b>Director:</b>" + strFormatTDEnd + strNewLine); sbMode1.Append(strTab + strTab + strFormatTDBeg + "<a href=\"perfil.aspx?Id=" + Maestria.IdUsuarioDirector + "\">" + strDirector + "</a>" + strFormatTDBeg + strNewLine); sbMode1.Append(strTab + "</tr>" + System.Environment.NewLine); // Fecha de inicio. sbMode1.Append(strTab + "<tr>" + System.Environment.NewLine); sbMode1.Append(strTab + strTab + strFormatTDBeg + "<b>Fecha de inicio:</b>" + strFormatTDEnd + strNewLine); sbMode1.Append(strTab + strTab + strFormatTDBeg + clsUtiles.getPresentationDateLong(Maestria.datFechaInicio) + strFormatTDBeg + strNewLine); sbMode1.Append(strTab + "</tr>" + System.Environment.NewLine); // Fecha de fin. sbMode1.Append(strTab + "<tr>" + System.Environment.NewLine); sbMode1.Append(strTab + strTab + strFormatTDBeg + "<b>Fecha de finalización:</b>" + strFormatTDEnd + strNewLine); sbMode1.Append(strTab + strTab + strFormatTDBeg + clsUtiles.getPresentationDateLong(Maestria.datFechaFin) + strFormatTDBeg + strNewLine); sbMode1.Append(strTab + "</tr>" + System.Environment.NewLine); // Estado de la matrícula. sbMode1.Append(strTab + "<tr>" + System.Environment.NewLine); sbMode1.Append(strTab + strTab + strFormatTDBeg + "<b>Estado de la matrícula:</b>" + strFormatTDEnd + strNewLine); sbMode1.Append(strTab + strTab + strFormatTDBeg + (Maestria.MatriculaAbierta?"Abierta":"Cerrada") + strFormatTDBeg + strNewLine); sbMode1.Append(strTab + "</tr>" + System.Environment.NewLine); // Módulo actual. sbMode1.Append(strTab + "<tr>" + System.Environment.NewLine); sbMode1.Append(strTab + strTab + strFormatTDBeg + "<b>Módulo actual:</b>" + strFormatTDEnd + strNewLine); sbMode1.Append(strTab + strTab + strFormatTDBeg + "<a href=\"lista_modulos.aspx\">" + strModuloActual + "</a>" + strFormatTDBeg + strNewLine); sbMode1.Append(strTab + "</tr>" + System.Environment.NewLine); // Sedes universitarias. sbMode1.Append(strTab + "<tr>" + System.Environment.NewLine); sbMode1.Append(strTab + strTab + strFormatTDBeg + "<b>Sedes universitarias:</b>" + strFormatTDEnd + strNewLine); sbMode1.Append(strTab + strTab + strFormatTDBeg + "<a href=\"lista_sedes.aspx\">" + bytCantSedes + "</a>" + strFormatTDBeg + strNewLine); sbMode1.Append(strTab + "</tr>" + System.Environment.NewLine); // Usuarios registrados /* * sbMode1.Append(strTab + "<tr>" + System.Environment.NewLine); * sbMode1.Append(strTab + strTab + "<td style='PADDING-BOTTOM: 10px' valign='top' rowspan='3'>" + "<b>Usuarios registrados:</b>" + strFormatTDEnd + strNewLine); * sbMode1.Append(strTab + strTab + "<td valign='top'><a href='lista_usuarios.aspx?role=academico'>Académicos:</a> " + aryCantUsuarios[0] + strFormatTDBeg + strNewLine); * sbMode1.Append(strTab + "</tr>" + System.Environment.NewLine); * sbMode1.Append(strTab + "<tr>" + System.Environment.NewLine); * sbMode1.Append(strTab + strTab + "<td valign='top'><a href='lista_usuarios.aspx?role=docente'>Docentes:</a> " + aryCantUsuarios[1] + strFormatTDBeg + strNewLine); * sbMode1.Append(strTab + "</tr>" + System.Environment.NewLine); * sbMode1.Append(strTab + "<tr>" + System.Environment.NewLine); * sbMode1.Append(strTab + strTab + "<td valign='top'><a href='lista_usuarios.aspx?role=maestrante'>Maestrantes: </a>" + aryCantUsuarios[2] + strFormatTDBeg + strNewLine); * sbMode1.Append(strTab + "</tr>" + System.Environment.NewLine); */ sbMode1.Append(strTab + "<tr>" + System.Environment.NewLine); sbMode1.Append(strTab + strTab + strFormatTDBeg + "<b>Usuarios registrados:</b>" + strFormatTDEnd + strNewLine); sbMode1.Append(strTab + strTab + "<td valign='top'>" + strNewLine); sbMode1.Append(strTab + strTab + strTab + "<a href='lista_usuarios.aspx?role=academico'>académicos: " + aryCantUsuarios[0] + "</a>" + ", " + strNewLine); sbMode1.Append(strTab + strTab + strTab + "<a href='lista_usuarios.aspx?role=docente'>docentes: " + aryCantUsuarios[1] + "</a>" + ", " + strNewLine); sbMode1.Append(strTab + strTab + strTab + "<a href='lista_usuarios.aspx?role=maestrante'>maestrantes: " + aryCantUsuarios[2] + "</a>" + strNewLine); sbMode1.Append(strTab + strTab + strFormatTDBeg + strNewLine); sbMode1.Append(strTab + "</tr>" + System.Environment.NewLine); // Link a "Más detalles...". sbMode1.Append(strTab + "<tr>" + System.Environment.NewLine); sbMode1.Append(strTab + strTab + "<td colspan='2'><a id='lnkDatosMaestria' title='Ver Fundamentos, Requisitos para la matrícula, etc.' href=" + strQuote + "JavaScript:getDatosMaestria(2);" + strQuote + " target='_self' name='lnkDatosMaestria'>Más detalles...</a></td>" + strNewLine); sbMode1.Append(strTab + "</tr>" + System.Environment.NewLine); strHTML = sbMode1.ToString(); break; } } Maestria = null; strResult[1] = "<table style='POSITION: relative' cellpadding='5' align='center' border='0'>" + strHTML + "</table>"; return(strResult); } catch (System.Exception Ex) { throw new System.Exception("Error al recuperar datos de la maestría.", Ex); } }
protected void Page_Load(object sender, System.EventArgs e) { // Poner el nombre de la provincia en la que se imparte la Maestría. try { // Registrar esta clase para ejecutar métodos Ajax. AjaxPro.Utility.RegisterTypeForAjax(typeof(wucHeader)); clsProvincia Provincia = new clsProvincia(); this.spProvinciaNombre.InnerText = Provincia.Nombre; Provincia = null; } catch (System.Exception) { this.spProvinciaNombre.InnerHtml = clsUtiles.MSG_ERROR_BEGTAG + "Error al recuperar el nombre de la provincia." + clsUtiles.MSG_ENDTAG; } // Poner el nombre de la provincia en la que se imparte la Maestría. try { clsMaestria Maestria = new clsMaestria(); this.spHospedero.InnerText = "Hospedero: " + Maestria.Hospedero; Maestria = null; } catch (System.Exception) { this.spHospedero.InnerHtml = clsUtiles.MSG_ERROR_BEGTAG + "Error al recuperar el nombre del Hospedero." + clsUtiles.MSG_ENDTAG; } if (HttpContext.Current.User.Identity.IsAuthenticated) { try { clsUsuario Usuario = new clsUsuario(HttpContext.Current.User.Identity.Name); string strRoles = Usuario.Roles.ToString(); // Eliminar el role "Invitado" si está presente. strRoles = (strRoles.ToUpper().IndexOf(", INVITADO") > -1)?strRoles.ToUpper().Replace(", INVITADO", string.Empty):strRoles; // Cambiar el role "Director" si está presente y es mujer por el de "Directora". strRoles = (strRoles.ToUpper().IndexOf("DIRECTOR") > -1) & ((Usuario.Sexo.ToString()).ToUpper() == "F")?strRoles.ToUpper().Replace("DIRECTOR", "DIRECTORA"):strRoles; // Cambiar la última coma ", " por " y ". if (strRoles.LastIndexOf(",") > -1) { string strRolesLeft = strRoles.Substring(0, strRoles.LastIndexOf(",")).Trim(); string strRolesRight = strRoles.Substring(strRoles.LastIndexOf(",") + 1).Trim(); strRoles = strRolesLeft + " y " + strRolesRight; } this.spUserRoles.InnerHtml = strRoles; //(Usuario.RolePrincipal.ToUpper()=="DIRECTOR")&((Usuario.Sexo.ToString()).ToUpper()=="F")?"DIRECTORA":Usuario.RolePrincipal; this.spUserFullName.InnerHtml = Usuario.Nombre + " " + Usuario.Apellidos; // Si el usuario está visualizando el perfil propio (perfil.aspx). if (System.IO.Path.GetFileName(Request.Path).ToLower() == "perfil.aspx") { bool esMiPerfil = false; if (Request.QueryString["Id"] == null) { esMiPerfil = true; } else { if (System.Convert.ToUInt32(Request.QueryString["Id"]) == Usuario.Id) { esMiPerfil = true; } } if (esMiPerfil) { if (!Page.IsStartupScriptRegistered("esMiPerfil")) { string strScript = "<script languaje='JavaScript'> " + System.Environment.NewLine; strScript += "document.getElementById('imgViewProfile').style.display='none';" + System.Environment.NewLine; strScript += "</script>" + System.Environment.NewLine; Page.RegisterStartupScript("esMiPerfil", strScript); } } } Usuario = null; } catch (System.Exception) {; } if (!Page.IsStartupScriptRegistered("SessionTimeout")) { // Cadena que representa el TAB. string strTab = System.Web.UI.HtmlTextWriter.DefaultTabString; // Las comillas dobles. //char strQuote = System.Web.UI.HtmlTextWriter.DoubleQuoteChar; // Nueva línea string strNewLine = System.Environment.NewLine; System.Text.StringBuilder sbScript = new System.Text.StringBuilder(); sbScript.Append("<script language='JavaScript'><!--" + System.Environment.NewLine); sbScript.Append(strTab + "var SessionTime = " + Session.Timeout.ToString() + ";" + strNewLine); sbScript.Append(strTab + "function SessionTimeout()" + strNewLine); sbScript.Append(strTab + "{" + strNewLine); sbScript.Append(strTab + strTab + "SessionTime -= 1;" + strNewLine); sbScript.Append(strTab + strTab + "document.getElementById('spSessionTimeout').innerHTML = 'Tiempo restante: ' + SessionTime + ' min';" + strNewLine); sbScript.Append(strTab + strTab + "if(SessionTime <= 0)" + strNewLine); sbScript.Append(strTab + strTab + "{" + strNewLine); sbScript.Append(strTab + strTab + strTab + "ForceToCloseSession();" + strNewLine); sbScript.Append(strTab + strTab + "}" + strNewLine); sbScript.Append(strTab + strTab + "window.setTimeout('SessionTimeout()', 60000)" + strNewLine); sbScript.Append(strTab + "}" + strNewLine); sbScript.Append(strTab + "SessionTimeout();" + strNewLine); sbScript.Append("//--></script>" + strNewLine); Page.RegisterStartupScript("SessionTimeout", sbScript.ToString()); } } else { if (!Page.IsStartupScriptRegistered("SetFocusToTxtUserId")) { // Cadena que representa el TAB. string strTab = System.Web.UI.HtmlTextWriter.DefaultTabString; // Las comillas dobles. //char strQuote = System.Web.UI.HtmlTextWriter.DoubleQuoteChar; // Nueva línea string strNewLine = System.Environment.NewLine; System.Text.StringBuilder sbScript = new System.Text.StringBuilder(); sbScript.Append("<script language='JavaScript'><!--" + strNewLine); sbScript.Append(strTab + "window.document.getElementById('" + this.txtUserId.ClientID + "').focus();" + strNewLine); sbScript.Append("//--></script>" + strNewLine); Page.RegisterStartupScript("SetFocusToTxtUserId", sbScript.ToString()); } } // Establecer la visibilidad de los controles DIV del lado del servidor que // enmarcan las opciones para identificarse y para salir. this.dvLogin.Visible = (!HttpContext.Current.User.Identity.IsAuthenticated); //this.txtUserId.Visible = (!HttpContext.Current.User.Identity.IsAuthenticated); //this.dvLogin.Visible; this.dvWelcome.Visible = HttpContext.Current.User.Identity.IsAuthenticated; }