Ejemplo n.º 1
0
        public clsAcademico getAcademico(System.UInt32 Id)
        {
            clsAcademico Academico = new clsAcademico(Id);

            Academico.UserPass = string.Empty;             // Limpiar la contraseña antes de entregar al cliente.
            return(Academico);
        }
Ejemplo n.º 2
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.");
            }
        }
        public DataView getMiTemaProyecto()
        {
            try
            {
                clsMaestrante         Maestrante = new clsMaestrante(HttpContext.Current.User.Identity.Name);
                System.Data.DataTable dt         = new DataTable();
                dt.Columns.Add("IdTema");
                dt.Columns.Add("Tema");
                dt.Columns.Add("Argumentos");
                dt.Columns.Add("datSolicitud");
                dt.Columns.Add("Estado");
                dt.Columns.Add("AcademicoRevisa");
                if (Maestrante.IdTemaProyecto == 0)
                {
                    return(dt.DefaultView);
                }

                object[] MiTemaProyecto = new object[6];
                MiTemaProyecto[0] = Maestrante.IdTemaProyecto;
                clsTemaProyecto TemaProyecto = new clsTemaProyecto(Maestrante.IdTemaProyecto);
                MiTemaProyecto[1] = TemaProyecto.Nombre;
                TemaProyecto      = null;
                MiTemaProyecto[2] = Maestrante.Argumentos;
                MiTemaProyecto[3] = clsUtiles.getPresentationDateTimeLong(Maestrante.datSolicitud);
                switch (Maestrante.Estado)
                {
                case clsMaestrante.enuEstadoTemaProyecto.NoRevisado:
                {
                    MiTemaProyecto[4] = "Pendiente";
                    break;
                }

                case clsMaestrante.enuEstadoTemaProyecto.Rechazado:
                {
                    MiTemaProyecto[4] = "Rechazado";
                    break;
                }

                default:
                {
                    MiTemaProyecto[4] = "Aprobado";
                    break;
                }
                }
                clsAcademico Academico = new clsAcademico(Maestrante.IdAcademicoRevisa);
                MiTemaProyecto[5] = Academico.Nombre + " " + Academico.Apellidos;
                Academico         = null;
                dt.Rows.Add(MiTemaProyecto);
                DataView dv = dt.DefaultView;
                dt = null;
                return(dv);
            }
            catch (System.Exception ex)
            {
                System.Diagnostics.Debug.WriteLine(ex.ToString());
                throw new System.Exception(ex.ToString());
            }
        }
Ejemplo n.º 4
0
        public bool Actualizar(System.UInt32 IdUsuario, clsMaestranteTemaProyecto.enuEstado Estado)
        {
            clsMaestranteTemaProyecto MaestranteTemaProyecto = new clsMaestranteTemaProyecto();
            clsAcademico Academico = new clsAcademico(HttpContext.Current.User.Identity.Name);
            bool         boResult  = MaestranteTemaProyecto.ActualizarEstadoSolicitud(IdUsuario, Estado, Academico.Id);

            Academico = null;
            MaestranteTemaProyecto = null;
            return(boResult);
        }
Ejemplo n.º 5
0
 public clsAcademico getAcademicoClass()
 {
     try
     {
         clsAcademico Academico = new clsAcademico();
         return(Academico);
     }
     catch (System.Exception Ex)
     {
         string strErrorMessage = "Error al devolver la clase para los datos de académicos.";
         throw new System.Exception(strErrorMessage, Ex);
     }
 }
Ejemplo n.º 6
0
        public bool AprobarSolicitud(System.UInt32 IdUsuario)
        {
            clsMaestrante Maestrante = new clsMaestrante(IdUsuario);
            clsAcademico  Academico  = new clsAcademico(HttpContext.Current.User.Identity.Name);

            Maestrante.IdAcademicoAutoriza = Academico.Id;
            bool boResult = Maestrante.Actualizar();

            if (boResult)
            {
                Maestrante.sendWelcomeMail();
            }
            return(boResult);
        }
Ejemplo n.º 7
0
 public DataView FillcboDirector()
 {
     try
     {
         clsAcademico Academico      = new clsAcademico();
         DataView     AcademicosView = Academico.getLista().DefaultView;
         Academico = null;
         return(AcademicosView);
     }
     catch (System.Exception Ex)
     {
         throw new System.Exception("Imposible recuperar los datos del director de la Maestría.", Ex);
     }
 }
Ejemplo n.º 8
0
 public bool canBeDeleted(System.UInt32 Id)
 {
     try
     {
         clsAcademico Academico = new clsAcademico();
         bool         boResult  = Academico.canBeDeleted(Id);
         Academico = null;
         return(boResult);
     }
     catch (System.Exception Ex)
     {
         throw new System.Exception("Imposible comprobar si se admite eliminar el registro del académico.", Ex);
     }
 }
Ejemplo n.º 9
0
 public string getNewUserId(string Nombre, string Apellidos)
 {
     try
     {
         clsAcademico Academico = new clsAcademico();
         string       UserId    = Academico.generateUserId(Nombre, Apellidos);
         Academico = null;
         return(UserId);
     }
     catch (System.Exception Ex)
     {
         throw new System.Exception("Imposible autogenerar el nuevo 'Id de usuario'.", Ex);
     }
 }
Ejemplo n.º 10
0
 public string[] WhyCanNotBeDeleted(System.UInt32 Id)
 {
     try
     {
         clsAcademico Academico = new clsAcademico();
         string[]     aryResult = Academico.WhyCanNotBeDeleted(Id);
         Academico = null;
         return(aryResult);
     }
     catch (System.Exception Ex)
     {
         throw new System.Exception("Error al recuperar la(s) causa que impide eliminar el regsitro de este académico.", Ex);
     }
 }
Ejemplo n.º 11
0
 public bool Eliminar(System.UInt32 Id)
 {
     try
     {
         clsAcademico Academico = new clsAcademico();
         bool         boResult  = Academico.Eliminar(Id);
         Academico = null;
         return(boResult);
     }
     catch (System.Exception Ex)
     {
         throw new System.Exception("No se actualizaron los datos del académico.", Ex);
     }
 }
Ejemplo n.º 12
0
 public DataView getAllAcademicos()
 {
     try
     {
         clsAcademico Academico    = new clsAcademico();
         DataView     dvAcademicos = Academico.getExtendedLista().DefaultView;
         dvAcademicos.RowFilter = "UserId<>'" + HttpContext.Current.User.Identity.Name + "'";
         Academico = null;
         return(dvAcademicos);
     }
     catch (System.Exception Ex)
     {
         throw new System.Exception("Imposible recuperar la lista de los académicos.", Ex);
     }
 }
Ejemplo n.º 13
0
 public bool Actualizar(clsAcademico.struAcademico AcademicoData)
 {
     try
     {
         clsAcademico Academico = new clsAcademico();
         Academico.getDataFromStruct(AcademicoData);
         bool boResult = Academico.Actualizar();
         Academico = null;
         return(boResult);
     }
     catch (System.Exception Ex)
     {
         throw new System.Exception("No se actualizaron los datos del académico.", Ex);
     }
 }
Ejemplo n.º 14
0
 public bool[] Agregar(clsAcademico.struAcademico AcademicoData)
 {
     try
     {
         bool[]       boResult  = new bool[2];
         clsAcademico Academico = new clsAcademico();
         // Procesar el password si viene vacío.
         AcademicoData.UserPass = AcademicoData.UserPass == string.Empty?Academico.generatePassword(AcademicoData.Nombre):AcademicoData.UserPass;
         Academico.getDataFromStruct(AcademicoData);
         boResult[0] = Academico.Agregar();
         if (boResult[0])
         {
             boResult[1] = Academico.sendWelcomeMail();
         }
         Academico = null;
         return(boResult);
     }
     catch (System.Exception Ex)
     {
         throw new System.Exception("No se insertaron los datos del nuevo académico.", Ex);
     }
 }
Ejemplo n.º 15
0
 public bool existUserId(System.UInt32 Id, string UserId)
 {
     try
     {
         clsAcademico Academico = new clsAcademico();
         bool         boResult  = false;
         if (Id == 0)
         {
             boResult = Academico.existUserId(UserId);
         }
         else
         {
             boResult = Academico.existUserId(Id, UserId);
         }
         Academico = null;
         return(boResult);
     }
     catch (System.Exception Ex)
     {
         throw new System.Exception("Imposible comprobar si existe el 'UserId'.", Ex);
     }
 }
Ejemplo n.º 16
0
        public object[] getPerfilData(System.UInt32 Id)
        {
            DataView[] dv = new DataView[4];
            // Datos generales
            clsUsuario Usuario = new clsUsuario();

            dv[0]           = Usuario.getById(Id).DefaultView;
            dv[0].RowFilter = "PerfilPublico=1";
            // Si el usuario solicitando el perfil es el propietario del mismo, entonces liberar el filtro.
            if (HttpContext.Current.User.Identity.IsAuthenticated)
            {
                clsUsuario UsuarioActual = new clsUsuario(HttpContext.Current.User.Identity.Name);
                if (UsuarioActual.Id == Id)
                {
                    dv[0].RowFilter = string.Empty;
                }
                UsuarioActual = null;
            }
            Usuario = null;
            // Datos como académico
            clsAcademico Academico = new clsAcademico();

            dv[1]     = Academico.getById(Id).DefaultView;
            Academico = null;
            // Datos como docente
            clsDocente Docente = new clsDocente();

            dv[2]   = Docente.getById(Id).DefaultView;
            Docente = null;
            // Datos como maestrante
            clsMaestrante Maestrante = new clsMaestrante();

            dv[3]      = Maestrante.getById(Id).DefaultView;
            Maestrante = null;

            return(dv);
        }
Ejemplo n.º 17
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);
            }
        }