예제 #1
0
 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);
     }
 }
예제 #2
0
        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             = "&nbsp;</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>" + ",&nbsp;" + strNewLine);
                    sbMode1.Append(strTab + strTab + strTab + "<a href='lista_usuarios.aspx?role=docente'>docentes: " + aryCantUsuarios[1] + "</a>" + ",&nbsp;" + 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);
            }
        }
예제 #3
0
        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;
        }