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; } } }
/******************************************************************** 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 }