示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }
示例#4
0
        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(),
            });
        }
示例#5
0
        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);
        }
示例#6
0
        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);
        }
示例#7
0
        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);
        }