public Resultado AltaDocente(Docente docente, UsuarioLogueado usuariologueado) { CrearArchivos(); LeerDocentes(); LeerClaves(); Resultado verificacion = VerificarUsuarioLogeado(Roles.Directora, usuariologueado); if (verificacion.EsValido) { docente.Id = ListaDocentes.Count() + 1; Random rnd = new Random(); var pswrd = rnd.Next(100000, 999999).ToString(); ListaDocentes.Add(docente); Clave pass = new Clave() { Email = docente.Email, Password = pswrd, Rol = Roles.Docente }; ListaClaves.Add(pass); GuardarDocente(ListaDocentes); GuardarClaves(ListaClaves); } return(verificacion); }
public static void OpcionesAgregado() { Console.Clear(); string[] textoMenu = { "||| Opciones de Agregado |||\n", "Elija una opcion:\n", "1) Estudiante", "2) Docente", "3) Director", "4) Administrativo", "Cualquier Otra) Salir" }; Console.WriteLine(EscribirArray(textoMenu)); string opcion = Console.ReadLine(); Persona.Persona nuevaPersona; switch (opcion) { case "1": fabrica = new FabricaEstudiante(); nuevaPersona = fabrica.CrearPersona(); ListaEstudiantes.Add(nuevaPersona); break; case "2": fabrica = new FabricaDocente(); nuevaPersona = fabrica.CrearPersona(); ListaDocentes.Add(nuevaPersona); break; case "3": fabrica = new FabricaDirector(); fabrica.CrearPersona(); return; case "4": fabrica = new FabricaAdministrativo(); nuevaPersona = fabrica.CrearPersona(); ListaAdministrativos.Add(nuevaPersona); break; default: return; } ListaPersonas.Add(nuevaPersona); }
public Resultado EliminarDocente(int id, Docente docenteeliminada, UsuarioLogueado usuariologueado) { CrearArchivos(); LeerDocentes(); Resultado verificacion = VerificarUsuarioLogeado(Roles.Directora, usuariologueado); if (verificacion.EsValido) { var docente = ObtenerDocentePorId(usuariologueado, id); ListaDocentes.Remove(docente); GuardarDocente(ListaDocentes); } return(verificacion); }
public Grilla <Docente> ObtenerDocentes(UsuarioLogueado usuarioLogueado, int paginaActual, int totalPorPagina, string busquedaGlobal) { CrearArchivos(); LeerDocentes(); var listagrilla = ListaDocentes .Where(x => string.IsNullOrEmpty(busquedaGlobal) || x.Nombre.Contains(busquedaGlobal) || x.Apellido.Contains(busquedaGlobal)) .Skip(paginaActual * totalPorPagina).Take(totalPorPagina).ToArray(); GuardarDocente(ListaDocentes); return(new Grilla <Docente> { Lista = listagrilla, CantidadRegistros = ListaDocentes.Count(), }); }
public Docente ObtenerDocentePorId(UsuarioLogueado usuarioLogueado, int id) { CrearArchivos(); LeerDocentes(); var docente = new Docente(); if (VerificarUsuarioLogeado(Roles.Directora, usuarioLogueado).EsValido) { docente = ListaDocentes.Where(x => x.Id == id).FirstOrDefault(); } else { docente = null; } GuardarDocente(ListaDocentes); return(docente); }
public Hijo[] ObtenerPersonas(UsuarioLogueado usuarioLogueado) { CrearArchivos(); LeerPadres(); LeerHijos(); var resultado = new Resultado(); Hijo[] hijos = null; if (VerificarUsuarioLogeado(Roles.Directora, usuarioLogueado).EsValido) { hijos = ListaHijos.ToArray(); } if (VerificarUsuarioLogeado(Roles.Padre, usuarioLogueado).EsValido) { var padre = ListaPadres.Single(x => x.Email == usuarioLogueado.Email && x.Apellido == usuarioLogueado.Apellido); if (padre.Hijos == null) { resultado.Errores.Add("no hay hijos asignados"); } hijos = padre.Hijos; } if (VerificarUsuarioLogeado(Roles.Docente, usuarioLogueado).EsValido) { var docente = ListaDocentes.Single(x => x.Email == usuarioLogueado.Email & x.Apellido == usuarioLogueado.Apellido); foreach (var sala in docente.Salas) { var hijo = ListaHijos.Where(x => x.Sala.Id == sala.Id).ToList(); var listaconagregado = hijos == null ? new List <Hijo>() : hijos.ToList(); if (hijo != null) { listaconagregado.AddRange(hijo); } hijos = listaconagregado.ToArray(); } } return(hijos); }
public Sala[] ObtenerSalasPorInstitucion(UsuarioLogueado usuariologueado) { CrearArchivos(); LeerDocentes(); LeerSalas(); Sala[] lista_salas = null; //Resultado verificacion = verificarusuarioLogeado(Roles.Directora, usuariologueado); if (usuariologueado.RolSeleccionado == Roles.Directora) { lista_salas = ListaSalas.ToArray(); } else if (usuariologueado.RolSeleccionado == Roles.Docente) { Docente maestra = ListaDocentes.Where(x => x.Email == usuariologueado.Email && x.Apellido == usuariologueado.Apellido).FirstOrDefault(); Sala nuevasala = new Sala(); lista_salas = maestra.Salas; } return(lista_salas); }