Пример #1
0
 public bool[] Agregar(clsDocente.struDocente DocenteData)
 {
     try
     {
         bool[]     boResult = new bool[2];
         clsDocente Docente  = new clsDocente();
         // Procesar el password si viene vacío.
         DocenteData.UserPass = DocenteData.UserPass == string.Empty?Docente.generatePassword(DocenteData.Nombre):DocenteData.UserPass;
         // Poner el Id del académico que lo registra.
         clsUsuario Usuario = new clsUsuario(HttpContext.Current.User.Identity.Name);
         DocenteData.IdAcademicoRegistra = Usuario.Id;
         Docente.getDataFromStruct(DocenteData);
         boResult[0] = Docente.Agregar();
         if (boResult[0])
         {
             boResult[1] = Docente.sendWelcomeMail();
         }
         Docente = null;
         return(boResult);
     }
     catch (System.Exception Ex)
     {
         throw new System.Exception("No se insertaron los datos del nuevo docente.", Ex);
     }
 }
Пример #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.");
            }
        }
Пример #3
0
        public clsDocente getDocente(System.UInt32 Id)
        {
            clsDocente Docente = new clsDocente(Id);

            Docente.UserPass = string.Empty;             // Limpiar la contraseña antes de entregar al cliente.
            return(Docente);
        }
Пример #4
0
        public bool areValidKeyValuesForUpdate(clsEncuentro Encuentro)
        {
            clsDocente Docente = new clsDocente(HttpContext.Current.User.Identity.Name);

            Encuentro.IdUsuarioDocente = Docente.Id;
            Docente = null;
            return(Encuentro.areValidKeyValuesForUpdate());
        }
Пример #5
0
        public DataView getListaDocentes()
        {
            clsDocente Docente = new clsDocente();
            DataView   dv      = Docente.getLista().DefaultView;

            Docente = null;
            return(dv);
        }
Пример #6
0
        public DataView getEncuentros()
        {
            clsEncuentro Encuentro = new clsEncuentro();
            DataView     dv        = Encuentro.getLista().DefaultView;
            clsDocente   Docente   = new clsDocente(HttpContext.Current.User.Identity.Name);

            dv.RowFilter = "Id_UsuarioDocente=" + Docente.Id;
            Docente      = null;
            Encuentro    = null;
            return(dv);
        }
Пример #7
0
        public DataView getConsultas()
        {
            clsConsulta Consulta = new clsConsulta();
            DataView    dv       = Consulta.getListSinRespuesta().DefaultView;
            clsDocente  Docente  = new clsDocente(HttpContext.Current.User.Identity.Name);

            dv.RowFilter = "IdDocente=" + Docente.Id;
            Docente      = null;
            Consulta     = null;
            return(dv);
        }
Пример #8
0
        public DataView[] getListas()
        {
            DataView[] dv   = new DataView[2];
            clsTema    Tema = new clsTema();

            dv[0] = Tema.getListaForConsultasRespondidas().DefaultView;
            Tema  = null;
            clsDocente Docente = new clsDocente();

            dv[1]   = Docente.getListaConConsultasRespondidas().DefaultView;
            Docente = null;
            return(dv);
        }
Пример #9
0
 public clsDocente getDocenteClass()
 {
     try
     {
         clsDocente Docente = new clsDocente();
         return(Docente);
     }
     catch (System.Exception Ex)
     {
         string strErrorMessage = "Error al devolver la clase para los datos de docentes.";
         throw new System.Exception(strErrorMessage, Ex);
     }
 }
Пример #10
0
 public string getNewUserId(string Nombre, string Apellidos)
 {
     try
     {
         clsDocente Docente = new clsDocente();
         string     UserId  = Docente.generateUserId(Nombre, Apellidos);
         Docente = null;
         return(UserId);
     }
     catch (System.Exception Ex)
     {
         throw new System.Exception("Imposible obtener el nuevo 'UserId'.", Ex);
     }
 }
Пример #11
0
 public bool Actualizar(clsEncuentro Encuentro)
 {
     try
     {
         clsDocente Docente = new clsDocente(HttpContext.Current.User.Identity.Name);
         Encuentro.IdUsuarioDocente = Docente.Id;
         Docente = null;
         return(Encuentro.Actualizar());
     }
     catch (System.Exception)
     {
         throw new System.Exception("Error al actualizar encuentro.");
     }
 }
Пример #12
0
 public bool Agregar(clsEncuentro Encuentro)
 {
     try
     {
         clsDocente Docente = new clsDocente(HttpContext.Current.User.Identity.Name);
         Encuentro.IdUsuarioDocente = Docente.Id;
         Docente = null;
         return(System.Convert.ToBoolean(Encuentro.Agregar()));
     }
     catch (System.Exception)
     {
         throw new System.Exception("Error al registrar encuentro.");
     }
 }
Пример #13
0
 public bool Eliminar(System.UInt32 Id)
 {
     try
     {
         clsDocente Docente  = new clsDocente();
         bool       boResult = Docente.Eliminar(Id);
         Docente = null;
         return(boResult);
     }
     catch (System.Exception Ex)
     {
         throw new System.Exception("No se actualizaron los datos del docente.", Ex);
     }
 }
Пример #14
0
 public string[] WhyCanNotBeDeleted(System.UInt32 Id)
 {
     try
     {
         clsDocente Docente   = new clsDocente();
         string[]   aryResult = Docente.WhyCanNotBeDeleted(Id);
         Docente = null;
         return(aryResult);
     }
     catch (System.Exception Ex)
     {
         throw new System.Exception("Error al recuperar la(s) causa que impide eliminar el regsitro de este docente.", Ex);
     }
 }
Пример #15
0
 public bool canBeDeleted(System.UInt32 Id)
 {
     try
     {
         clsDocente Docente  = new clsDocente();
         bool       boResult = Docente.canBeDeleted(Id);
         Docente = null;
         return(boResult);
     }
     catch (System.Exception Ex)
     {
         throw new System.Exception("Imposible comprobar si se admite eliminar el registro del docente.", Ex);
     }
 }
Пример #16
0
 public DataView getAllDocentes()
 {
     try
     {
         clsDocente Docente    = new clsDocente();
         DataView   dvDocentes = Docente.getExtendedLista().DefaultView;
         dvDocentes.RowFilter = "UserId<>'" + HttpContext.Current.User.Identity.Name + "'";
         Docente = null;
         return(dvDocentes);
     }
     catch (System.Exception Ex)
     {
         throw new System.Exception("Imposible recuperar la lista de los docentes.", Ex);
     }
 }
Пример #17
0
 public bool Actualizar(clsDocente.struDocente DocenteData)
 {
     try
     {
         clsDocente Docente = new clsDocente();
         // Poner el Id del académico que lo registra.
         clsUsuario Usuario = new clsUsuario(HttpContext.Current.User.Identity.Name);
         DocenteData.IdAcademicoRegistra = Usuario.Id;
         Docente.getDataFromStruct(DocenteData);
         bool boResult = Docente.Actualizar();
         Docente = null;
         return(boResult);
     }
     catch (System.Exception Ex)
     {
         throw new System.Exception("No se actualizaron los datos del docente.", Ex);
     }
 }
Пример #18
0
 public bool existUserId(System.UInt32 Id, string UserId)
 {
     try
     {
         clsDocente Docente  = new clsDocente();
         bool       boResult = false;
         if (Id == 0)
         {
             boResult = Docente.existUserId(UserId);
         }
         else
         {
             boResult = Docente.existUserId(Id, UserId);
         }
         Docente = null;
         return(boResult);
     }
     catch (System.Exception Ex)
     {
         throw new System.Exception("Imposible comprobar si existe el 'UserId'.", Ex);
     }
 }
Пример #19
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);
        }
Пример #20
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);
            }
        }