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