Esempio n. 1
0
        public static void CadastroDePessoas(Escola Escola)
        {
            Console.Clear();
            while (true)
            {
                Console.WriteLine("\nDigite 1 para realizar o cadastro de um Aluno, 2 para professores, 3 para coordenador, 4 para turmas! e 5 para voltar o menu principal! \n");
                string Decisao = Console.ReadLine();

                switch (Decisao)
                {
                case "1":
                    var novoAluno = new Aluno();
                    novoAluno.CadastrarPessoa(Escola);
                    Escola.Alunos.Add(novoAluno);
                    Arquivo.Salvar(Escola);
                    break;

                case "2":
                    var novoProfessor = new Professor();
                    novoProfessor.CadastrarPessoa(Escola);
                    Escola.Professores.Add(novoProfessor);
                    Arquivo.Salvar(Escola);
                    break;

                case "3":
                    var novoCoordenador = new Coordenador();
                    novoCoordenador.CadastrarPessoa(Escola);
                    Escola.Coordenadores.Add(novoCoordenador);
                    Arquivo.Salvar(Escola);
                    break;

                case "4":
                    var novaTurma = new Turma();
                    novaTurma.CadastrarTurma(Escola);
                    Escola.Turmas.Add(novaTurma);
                    Arquivo.Salvar(Escola);
                    break;

                case "5":
                    Console.WriteLine("Enter para voltar ao menu principal");
                    Console.ReadLine();
                    MenuCentral(Escola);
                    break;

                default:
                    Console.WriteLine("Opção inválida!\n");
                    break;
                }
            }
        }
Esempio n. 2
0
        /******************************************************************** CADASTRAR TURMAS ********************************************************************/
        // GET: Turma
        public ActionResult CadastrarTurma()
        {
            if (Session["UsuarioLogado"] == null)
            {
                return(RedirectToAction("Index", "Login"));
            }
            else if (Session["NivelAcesso"].Equals(2) || Session["NivelAcesso"].Equals(3) || Session["NivelAcesso"].Equals(4))
            {
                if (Request.HttpMethod.Equals("POST"))
                {
                    try
                    {
                        T.NomeTurma   = Request.Form["nomeTurma"].ToString();
                        T.QtdAlunos   = Convert.ToInt32(Request.Form["qtdAluno"].ToString());
                        T.CodigoCurso = Convert.ToInt32(Request.Form["curso"].ToString());
                        T.Periodo     = Request.Form["periodo"].ToString();
                        T.DataInicio  = Convert.ToDateTime(Request.Form["dataInicio"].ToString());
                        T.DataTermino = Convert.ToDateTime(Request.Form["dataTermino"].ToString());

                        /***** FAZENDO A CAPTURA DOS VALORES DOS CHECKBOX *****/

                        if (Request.Form["segunda"] != null)
                        {
                            T.Aux  = Request.Form["segunda"].ToString();
                            T.Soma = T.Soma + 32;
                        }
                        if (Request.Form["terca"] != null)
                        {
                            T.Aux  = Request.Form["terca"].ToString();
                            T.Soma = T.Soma + 16;
                        }
                        if (Request.Form["quarta"] != null)
                        {
                            T.Aux  = Request.Form["quarta"].ToString();
                            T.Soma = T.Soma + 8;
                        }
                        if (Request.Form["quinta"] != null)
                        {
                            T.Aux  = Request.Form["quinta"].ToString();
                            T.Soma = T.Soma + 4;
                        }
                        if (Request.Form["sexta"] != null)
                        {
                            T.Aux  = Request.Form["sexta"].ToString();
                            T.Soma = T.Soma + 2;
                        }
                        if (Request.Form["sabado"] != null)
                        {
                            T.Aux  = Request.Form["sabado"].ToString();
                            T.Soma = T.Soma + 1;
                        }
                        if (T.Periodo.Equals("Selecione uma opção"))
                        {
                            ViewBag.MensagemAtencao = "É necessário selecionar um Período!";
                        }
                        else if (T.CodigoCurso.Equals("Selecione uma opção"))
                        {
                            ViewBag.MensagemAtencao = "É necessário selecionar um Curso!";
                        }
                        else
                        {
                            if (T.DataInicio > T.DataTermino)
                            {
                                ViewBag.MensagemAtencao = "Data Termino não pode ser menor que a Data Início!";
                            }
                            else
                            {
                                T.CadastrarTurma(Curso.Aux);
                                ViewBag.MensagemSucesso = "Cadastro realizado com sucesso!";
                            }
                        }
                    }
                    catch
                    {
                        ViewBag.MensagemErro = "Campo(s) Preenchido(s) incorretamente! Verifique todos os campos.";
                    }
                }
            }
            else
            {
                return(RedirectToAction("Home", "Home"));
            }
            ViewBag.Cursos  = C.ListarCursos(Session["NIF"].ToString());
            ViewBag.Imagens = Usuario.ListarImagem(Session["NIF"]);
            return(View());
        }
        static void Main(string[] args)
        {
            // instanciação da lista e das classes
            List <Turma> lstTurmas = new List <Turma>();
            Turma        turma     = new Turma();
            Designs      d         = new Designs();

            d.MudarBack();

            #region "HORA"
            DateTime tempo = DateTime.Now;
            tempo.ToString();
            Console.WriteLine("");
            d.MudarCores2();


            if (tempo.Hour >= 6 && tempo.Hour <= 12)
            {
                d.WriteLineCenter($"                               BOM DIA E SEJA BEM VINDO(A) AO SISTEMA, DIA: {DateTime.Now }                         ");
            }
            else if (tempo.Hour > 12 && tempo.Hour < 18)
            {
                d.WriteLineCenter($"                               BOA TARDE E SEJA BEM VINDO(A) AO SISTEMA DIA: {DateTime.Now}                         ");
            }

            else
            {
                d.WriteLineCenter($"                               BOA NOITE E SEJA BEM VINDO(A) AO SISTEMA DIA: {DateTime.Now}                         ");
            }

            Console.WriteLine("------------------------------------------------------------------------------------------------------------------------");
            #endregion

            #region "Lógica"
            int decisao = 0, i = 0, N = 0;

            d.MudarCores();
            d.WriteLineCenter("                                           QUANTAS TURMAS DESEJA CADASTRAR?                                             ");
            Console.WriteLine("");
            d.MudarCores1();
            //colhendo dados do usuario sobre as turmas
            while (N <= 0 || N > 5)
            {
                try
                {
                    Console.WriteLine("DIGITE UM NUMERO INTEIRO ENTRE 1 e 5"); N = int.Parse(Console.ReadLine());
                    Console.WriteLine("");
                }
                catch (Exception)
                {
                    Console.WriteLine("");
                    Console.WriteLine("  XXX    DIGITE APENAS NUMEROS INTEIROS    XXX  ");
                    Console.WriteLine("");
                }
            }
            for (i = 0; i < N; i++)
            {
                d.WriteLineCenter("                                   QUAL TURMA DESEJA CADASTAR ? A,B,C,D OU E ?                                         ");
                string c = Console.ReadLine().ToUpper();
                Console.WriteLine("");
                while (c != "A" && c != "B" && c != "C" && c != "D" && c != "E")
                {
                    Console.WriteLine("OPCAO INVÁLIDA, FAVOR DIGITAR NOVAMENTE!");
                    c = Console.ReadLine().ToUpper();
                }
                Turma turma1 = new Turma();
                if (lstTurmas.Where(t => t.CodTurma == c).ToList().Count == 0)
                {
                    turma1.CadastrarTurma(c);
                    Console.WriteLine($"TURMA {c} CADASTRADA");
                    lstTurmas.Add(turma1);
                }
                else
                {
                    Console.WriteLine("TURMA JA CADASTRADA, FAVOR ADICIONAR OUTRA");
                    i--;
                }
                if (lstTurmas.Count > 5)
                {
                    Console.WriteLine("TURMA JA REGISTADA");
                }
            }
            // menu de opçoes do sistema
inicio:
            while (decisao != 7)
            {
                Console.WriteLine("");
                d.MudarCores2();
                Console.WriteLine("------------------------------------------------------------------------------------------------------------------------");
                Console.WriteLine("------------------------------------------------------------------------------------------------------------------------\n");

                d.WriteLineCenter("                DIGITE 1 PARA ALUNO / DIGITE 2 PARA PROFESSOR  / 3 PARA CADASDASTRAR TURMA / 4 PARA EXIBIR PROFESSORES \n");
                d.WriteLineCenter("                          DIGITE 5 PARA EXIBIR ALUNOS / DIGITE 6 PARA EXIBIR TURMAS  / 7 PARA SAIR                       ");
                d.WriteLineCenter("------------------------------------------------------------------------------------------------------------------------");
                d.WriteLineCenter("------------------------------------------------------------------------------------------------------------------------");
                Console.WriteLine("");
                {
                    do
                    {
                        try
                        {
                            Console.WriteLine("DIGITE UM NUMERO INTEIRO ENTRE 1 e 7");
                            decisao = int.Parse(Console.ReadLine());
                        }
                        catch (System.FormatException)
                        {
                            Console.WriteLine("DIGITE UMA OPÇÃO VALIDA DO MENU");
                        }
                    } while (decisao <= 0 || decisao > 7);


                    if (decisao == 1)
                    {
                        d.MudarCores();
                        Console.WriteLine("QUANTOS ALUNOS DESEJA CADASTRAR?");
                        Console.WriteLine("");
                        d.MudarCores1();

                        try
                        {
                            N = int.Parse(Console.ReadLine());
                        }
                        catch (Exception)
                        {
                            Console.WriteLine("ERRO, SERÁ FEITO O CADASTRO DE APENAS UM ALUNO");
                        }

                        for (i = 0; i < N; i++)
                        {
                            try
                            {
                                Aluno aluno = new Aluno();
                                aluno.Cadastrar(lstTurmas);
                                turma.AddAlunos(aluno);
                            }
                            catch (Exception)
                            {
                                Console.Clear();
                                Console.WriteLine("Erro, insira informações validas!");
                                i--;
                            }
                        }
                    }
                    else if (decisao == 2)
                    {
                        d.MudarCores();
                        Console.WriteLine("QUANTOS PROFESSORES DESEJA CADASTRAR? ");
                        Console.WriteLine("");
                        d.MudarCores1();
                        try
                        {
                            N = int.Parse(Console.ReadLine());
                        }
                        catch (Exception)
                        {
                            Console.WriteLine("ERRO, SERÁ FEITO O CADASTRO DE APENAS UM PROFESSOR");
                        }

                        for (i = 0; i < N; i++)
                        {
                            try
                            {
                                Professor professor = new Professor();
                                professor.Cadastrar(lstTurmas);

                                turma.AddProfessores(professor);
                            }
                            catch (Exception)
                            {
                                Console.Clear();
                                Console.WriteLine("Erro, insira informações validas!");
                                i--;
                            }
                        }
                    }
                    else if (decisao == 3)
                    {
                        d.MudarCores();
                        Console.WriteLine("QUANTAS TURMAS DESEJA CADASTRAR? ");
                        Console.WriteLine("");
                        d.MudarCores1();
                        try
                        {
                            N = int.Parse(Console.ReadLine());
                        }
                        catch (Exception)
                        {
                            Console.WriteLine("ERRO, SERÁ FEITO O CADASTRO DE APENAS UMA TURMA");
                        }

                        while (N != 1 && N != 2 && N != 3 && N != 4 && N != 5)
                        {
                            Console.WriteLine("OPCAO INVÁLIDA, FAVOR DIGITAR NOVAMENTE!");
                            N = int.Parse(Console.ReadLine());
                        }
                        for (i = 0; i < N; i++)
                        {
                            Console.WriteLine("QUAL TURMA DESEJA CADASTAR ? A,B,C,D OU E ?");
                            string c = Console.ReadLine().ToUpper();

                            while (c != "A" && c != "B" && c != "C" && c != "D" && c != "E")
                            {
                                Console.WriteLine("OPCAO INVÁLIDA, FAVOR DIGITAR NOVAMENTE!");
                                c = Console.ReadLine().ToUpper();
                            }

                            Turma turma1 = new Turma();
                            if (lstTurmas.Where(t => t.CodTurma == c).ToList().Count == 0)
                            {
                                turma1.CadastrarTurma(c);
                                Console.WriteLine($"TURMA {c} CADASTRADA");
                                lstTurmas.Add(turma1);
                            }
                            else if (lstTurmas.Count >= 5)
                            {
                                Console.WriteLine("TODAS TURMAS JA FORAM REGISTRADAS,CONSULTE A DIRETORIA PARA ABERTURA DE NVOAS TURMAS !");
                                Console.WriteLine("DIGITE ENTER PARA VOLTAR AO INICIO");
                                Console.ReadLine();
                                Console.Clear();
                                goto inicio;
                            }
                            else
                            {
                                Console.WriteLine("TURMA JA CADASTRADA, FAVOR ADICIONAR OUTRA");
                                Console.WriteLine("");
                                i--;
                            }
                        }
                    }
                    else if (decisao == 4)
                    {
                        turma.MostrarProfessores();
                    }
                    else if (decisao == 5)
                    {
                        turma.MostrarAlunos();
                    }
                    else if (decisao == 6)
                    {
                        // para exibir as turmas
                        turma.MostrarTurmas(lstTurmas);
                    }
                    else if (decisao == 7)
                    {
                        Console.WriteLine("ATÉ MAIS!,PRESSIONE ENTER PARA FECHAR O PROGRAMA");
                        Console.ReadLine();
                        Environment.Exit(0);
                    }
                    // convertendo e escrevendo o json
                    StreamWriter sw2 = new StreamWriter(@"C:\Users\Treinamento 4\Desktop\Armazenamento\armazenagem");
                    string       g2  = JsonConvert.SerializeObject(lstTurmas);
                    sw2.WriteLine(g2);
                    sw2.Close();
                }
            }
            #endregion
        }