public virtual IList <TConceito> Consulte(Conceito conceito, int codigoPortador) { var sql = string.Format( "SELECT {0} " + "FROM {1} " + "WHERE CONCEITO = {2} " + " AND CODIGO_PORTADOR = {3}", Mapeamento.Colunas, Mapeamento.Tabela, conceito.Indicador, codigoPortador); var persistencia = new GSBancoDeDados(); var tabela = persistencia.ExecuteConsulta(sql); var contagem = tabela.Rows.Count; var lista = new List <TConceito>(); for (int i = 0; i < contagem; i++) { lista.Add(MonteConceito(ref tabela, i)); } return(lista); }
private void MenuItemConceito_Click(object sender, RoutedEventArgs e) { var conceitoUserControl = new Conceito(); conceitoUserControl.SetValue(DockPanel.DockProperty, Dock.Top); dockPanelCentral.Children.Clear(); dockPanelCentral.Children.Add(conceitoUserControl); textBlockTitulo.Text = "Conceito"; }
public ActionResult Editar(Conceito conceito) { if (ModelState.IsValid) { _banco.Entry(conceito).State = EntityState.Modified; _banco.SaveChanges(); return(RedirectToAction("Index")); } return(View(conceito)); }
public virtual void Exclua(Conceito conceito, int codigoPortador) { var sql = string.Format( "DELETE FROM {0} " + "WHERE CONCEITO = {1} " + " AND CODIGO_PORTADOR = {2};", Mapeamento.Tabela, conceito.Indicador, codigoPortador); var persistencia = new GSBancoDeDados(); persistencia.ExecuteComando(sql); }
protected virtual void Insira(Conceito conceito, int codigoPortador, TConceito objeto) { var sql = string.Format( "INSERT INTO {0} (CONCEITO, CODIGO_PORTADOR, {1}) " + "VALUES ({2}, {3}, {4});", Mapeamento.Tabela, Mapeamento.Colunas, conceito.Indicador, codigoPortador, ObtenhaValoresInsercao(ref objeto)); var persistencia = new GSBancoDeDados(); persistencia.ExecuteComando(sql); }
public ActionResult AdicionarComId(Matricula novaMatriculaAluno) { if (ModelState.IsValid) { _banco.Matriculas.Add(novaMatriculaAluno); _banco.SaveChanges(); } var aluno = _banco.Alunos.FirstOrDefault(x => x.Id == novaMatriculaAluno.AlunoId); var disciplinas = (from d in _banco.Disciplinas join dpt in _banco.DisciplinaDoProfessoresNasTurmas on d.Id equals dpt.DisciplinaId where d.Id == dpt.DisciplinaId && dpt.TurmaId == novaMatriculaAluno.TurmaId select d).ToList(); var mat = _banco.Matriculas.FirstOrDefault(x => x.AlunoId == aluno.Id); var con = _banco.Conceitos.FirstOrDefault(x => x.MatriculaId == mat.Id); if (mat != null && con == null) { var conceito = new Conceito { MatriculaId = mat.Id }; foreach (var d in disciplinas) { conceito.DisciplinaId = d.Id; _banco.Conceitos.Add(conceito); _banco.SaveChanges(); } return(RedirectToAction("Index")); } if (aluno != null) { ViewBag.NomeAluno = aluno.Nome; } ViewBag.AlunoId = novaMatriculaAluno.AlunoId; ViewBag.TurmaId = new SelectList(_banco.Turmas, "Id", "NomeTurma", novaMatriculaAluno.TurmaId); return(View(novaMatriculaAluno)); }//fim adicionar
public List <ConceitoDto> ListarConceitos() { List <ConceitoDto> list = new List <ConceitoDto>(); Conceito conceito; SqlCommand cmd = new SqlCommand("select * from conceito"); DataSet ds = Conexao.ExecutarDataSet(cmd); foreach (DataRow item in ds.Tables[0].Rows) { conceito = new Conceito(); conceito.Id = item.ToInteger("Id"); conceito.Nome = item.ToString("Nome"); conceito.Codigo = item.ToString("codigo"); conceito.Aprovado = item.ToBoolean("aprovado"); conceito.Minimo = item.ToInteger("minimo"); conceito.Maximo = item.ToInteger("maximo"); list.Add(conceito.ToDto()); } return(list); }
public ConceitoDto ListarConceito(int id) { Conceito conceito = null; List <SqlParameter> pars = new List <SqlParameter>(); SqlCommand cmd = new SqlCommand(string.Format("select * from conceito where id = @id")); pars.Add(new SqlParameter("id", id)); cmd.Parameters.AddRange(pars.ToArray()); DataSet ds = Conexao.ExecutarDataSet(cmd); foreach (DataRow item in ds.Tables[0].Rows) { conceito = new Conceito(); conceito.Id = item.ToInteger("Id"); conceito.Nome = item.ToString("Nome"); conceito.Codigo = item.ToString("codigo"); conceito.Aprovado = item.ToBoolean("aprovado"); conceito.Minimo = item.ToInteger("minimo"); conceito.Maximo = item.ToInteger("maximo"); } return(conceito == null ? null : conceito.ToDto()); }
static void Main(string[] args) { Aluno[] alunos = new Aluno[5]; var indiceAluno = 0; string opcao = ObterOpcao(); while (opcao.ToUpper() != "X") { switch (opcao) { case "1": //TO DO: adicionar aluno Console.WriteLine("Informa o nome do aluno:"); Aluno aluno = new Aluno(); aluno.Nome = Console.ReadLine(); Console.WriteLine("Informe a nota do aluno:"); if (decimal.TryParse(Console.ReadLine(), out decimal nota)) { aluno.Nota = nota; } else { throw new ArgumentException("O valor da nota deve ser decimal"); } alunos[indiceAluno] = aluno; indiceAluno++; break; case "2": //TO DO: listar alunos foreach (var obj in alunos) { if (obj != null) { Console.WriteLine($"Aluno: {obj.Nome} - Nota: {obj.Nota}"); } } break; case "3": //TO DO: Calcular média geral decimal notaTotal = 0; var numAlunos = 0; for (int i = 0; i < alunos.Length; i++) { if (alunos[i] != null) { notaTotal += alunos[i].Nota; numAlunos++; } } var mediaGeral = notaTotal / numAlunos; Conceito conceitoGeral = 0; if (mediaGeral < 2) { conceitoGeral = Conceito.E; } else if (mediaGeral >= 3 && mediaGeral < 4) { conceitoGeral = Conceito.D; } else if (mediaGeral >= 4 && mediaGeral < 6) { conceitoGeral = Conceito.C; } else if (mediaGeral >= 6 && mediaGeral < 8) { conceitoGeral = Conceito.B; } else if (mediaGeral >= 8) { conceitoGeral = Conceito.A; } Console.WriteLine($"Média geral dos alunos é: {mediaGeral} - Conceito: {conceitoGeral}"); break; default: throw new ArgumentOutOfRangeException(); } opcao = ObterOpcao(); } }
public ActionResult ConceitoAluno(int turmaId, int alunoId, int disciplinaId, int?periodo, string nota, string falta) { if (ModelState.IsValid) { var matricula = _banco.Matriculas.FirstOrDefault(arg => arg.AlunoId == alunoId); Conceito conceito = new Conceito { MatriculaId = matricula.Id, DisciplinaId = disciplinaId }; switch (periodo) { case 1: conceito.Conceito1Bim = nota; conceito.Faltas1Bim = falta; break; case 2: conceito.Conceito2Bim = nota; conceito.Faltas2Bim = falta; break; case 3: conceito.Conceito3Bim = nota; conceito.Faltas3Bim = falta; break; case 4: conceito.Conceito4Bim = nota; conceito.Faltas4Bim = falta; break; } var conceitoAlunoMatriculado = _banco.Conceitos.FirstOrDefault(x => x.MatriculaId == matricula.Id && x.DisciplinaId == disciplinaId); if (conceitoAlunoMatriculado == null) { _banco.Conceitos.Add(conceito); _banco.SaveChanges(); return(RedirectToAction("ConceitoAluno", new { turmaId, alunoId, disciplinaId, periodo })); } switch (periodo) { case 1: conceitoAlunoMatriculado.Conceito1Bim = nota; conceitoAlunoMatriculado.Faltas1Bim = falta; break; case 2: conceitoAlunoMatriculado.Conceito2Bim = nota; conceitoAlunoMatriculado.Faltas2Bim = falta; break; case 3: conceitoAlunoMatriculado.Conceito3Bim = nota; conceitoAlunoMatriculado.Faltas3Bim = falta; break; case 4: conceitoAlunoMatriculado.Conceito4Bim = nota; conceitoAlunoMatriculado.Faltas4Bim = falta; break; } _banco.Entry(conceitoAlunoMatriculado).State = EntityState.Modified; _banco.SaveChanges(); return(RedirectToAction("NotaAluno", new { turmaId, conceitoAlunoMatriculado.Matricula.AlunoId, disciplinaId, periodo })); } return(RedirectToAction("ConceitoAluno", new { turmaId, alunoId, disciplinaId })); }
static void Main(string[] args) { Aluno[] matrizAlunos = new Aluno[5]; var indiceAluno = 0; string opcaoUsuario = ObterOpcaoUsuario(); do { switch (opcaoUsuario) { case "1": Console.WriteLine("Insira o Nome do Aluno:"); Aluno meualuno = new Aluno(); // var meualuno = new Aluno(); meualuno.Nome = Console.ReadLine(); Console.WriteLine("Insira a Nota do Aluno:"); if (decimal.TryParse(Console.ReadLine(), out decimal notaDigitada)) { meualuno.Nota = notaDigitada; } else { throw new ArgumentException("A Nota deve ser um número Decimal."); } matrizAlunos[indiceAluno] = meualuno; indiceAluno++; break; case "2": foreach (var a in matrizAlunos) { if (!string.IsNullOrEmpty(a.Nome)) { Conceito meuConceito = CalcularConceito(a.Nota); Console.WriteLine($"{a.Nome} tirou Nota {a.Nota} e seu Conceito é {meuConceito}."); } } break; case "3": decimal notaTotal = 0; var numAlunos = 0; for (int i = 0; i < matrizAlunos.Length; i++) { if (!string.IsNullOrEmpty(matrizAlunos[i].Nome)) { notaTotal = notaTotal + matrizAlunos[i].Nota; numAlunos++; } } var mediaGeral = notaTotal / numAlunos; Conceito conceitoGeral = CalcularConceito(mediaGeral); Console.WriteLine($"A média de {numAlunos} aluno(s) foi {mediaGeral} e o conceito é {conceitoGeral}."); break; default: throw new ArgumentOutOfRangeException(); } opcaoUsuario = ObterOpcaoUsuario(); } while (opcaoUsuario.ToUpper() != "X"); }
static void Main(string[] args) { Aluno[] alunos = new Aluno[5]; var indiceAluno = 0; string opcaoUsuario = ObterOpcaoUsuario(); while (opcaoUsuario.ToUpper() != "X") { switch (opcaoUsuario) { case "1": Console.WriteLine("Informe o nome do aluno:"); Aluno aluno = new Aluno(); aluno.Nome = Console.ReadLine(); Console.WriteLine("Informe a nota do aluno:"); if (decimal.TryParse(Console.ReadLine(), out decimal nota)) { aluno.Nota = nota; } else { throw new ArgumentOutOfRangeException("A nota não foi informada corretamente. Tente novamente."); } alunos[indiceAluno] = aluno; indiceAluno++; break; case "2": foreach (var a in alunos) { if (!string.IsNullOrEmpty(a.Nome)) { Console.WriteLine($"ALUNO: {a.Nome} NOTA: {a.Nota}"); } } break; case "3": decimal notaTotal = 0; var nrAlunos = 0; for (var i = 0; i < alunos.Length; i++) { if (!string.IsNullOrEmpty(alunos[i].Nome)) { notaTotal = notaTotal + alunos[i].Nota; nrAlunos++; } } var mediaGeral = notaTotal / nrAlunos; Conceito conceitoGeral = new Conceito(); if (mediaGeral <= 3) { conceitoGeral = Conceito.E; } else if (mediaGeral > 3 && mediaGeral <= 5) { conceitoGeral = Conceito.D; } else if (mediaGeral > 5 && mediaGeral <= 7) { conceitoGeral = Conceito.C; } else if (mediaGeral > 7 && mediaGeral <= 9) { conceitoGeral = Conceito.B; } else if (mediaGeral > 9) { conceitoGeral = Conceito.A; } Console.WriteLine($"MÉDIA GERAL: {mediaGeral} - CONCEITO: {conceitoGeral}"); break; default: throw new ArgumentOutOfRangeException(); } opcaoUsuario = ObterOpcaoUsuario(); } }
public virtual void Salve(Conceito conceito, int codigoPortador, IList <TConceito> listaDeConceito) { Exclua(conceito, codigoPortador); listaDeConceito.ToList().ForEach(x => Insira(conceito, codigoPortador, x)); }
static void Main(string[] args) { Console.Clear(); Aluno[] alunos = new Aluno[5]; var indiceAluno = 0; var opcaoUsuario = ObterOpcaoUsuario(); while (opcaoUsuario.ToUpper() != "X") { switch (opcaoUsuario) { case "1": Console.WriteLine("Informe o nome do aluno:"); Aluno aluno = new Aluno(); aluno.Nome = Console.ReadLine(); Console.WriteLine("Informe a nota do aluno:"); if (decimal.TryParse(Console.ReadLine(), out decimal nota)) { aluno.Nota = nota; } else { throw new ArgumentException("Valor da nota deve ser decimal"); } alunos[indiceAluno] = aluno; indiceAluno++; break; case "2": foreach (var a in alunos) { if (a != null) { Console.WriteLine($"ALUNO: {a.Nome} - NOTA: {a.Nota} "); } } break; case "3": decimal notaTotal = 0; decimal media = 0; var qtdAlunos = 0; Conceito conceitoGeral = Conceito.E; int mediaAproximada = 0; for (int i = 0; i < (alunos.Length - 1); i++) { if (alunos[i] != null) { notaTotal += alunos[i].Nota; qtdAlunos++; } } if (qtdAlunos > 0) { media = notaTotal / qtdAlunos; } mediaAproximada = Convert.ToInt32(media); switch (mediaAproximada) { case 10: conceitoGeral = Conceito.A; break; case 9: conceitoGeral = Conceito.A; break; case 8: conceitoGeral = Conceito.B; break; case 7: conceitoGeral = Conceito.B; break; case 6: conceitoGeral = Conceito.C; break; case 5: conceitoGeral = Conceito.C; break; case 4: conceitoGeral = Conceito.E; break; case 3: conceitoGeral = Conceito.E; break; case 2: conceitoGeral = Conceito.E; break; case 1: conceitoGeral = Conceito.E; break; case 0: conceitoGeral = Conceito.E; break; } Console.WriteLine(value: $"MÉDIA GERAL : {media} CONCEITO GERAL : {conceitoGeral} "); break; default: throw new ArgumentOutOfRangeException("Você informou uma opção inválida."); } opcaoUsuario = ObterOpcaoUsuario(); } Console.Clear(); }
public ActionResult Enturmar(int turmaSelecionada, int anoLetivoselecionado, List <int> alunos) { if (alunos == null) { return(RedirectToAction("GerenciarMatriculas", new { turmaId = turmaSelecionada, anoLetivoId = anoLetivoselecionado })); } var novaMatricula = new Matricula { TurmaId = turmaSelecionada, AnoLetivoId = anoLetivoselecionado }; var matriculasSemTurma = _banco.Matriculas.Where(x => x.TurmaId == null).ToList(); var matriculadosSemTurma = (from mat in _banco.Matriculas join al in alunos on mat.AlunoId equals al where mat.TurmaId == null && mat.AlunoId == al select al).ToList(); var semMatricula = (from al in _banco.Alunos join mat in _banco.Matriculas on al.Id equals mat.AlunoId into aluno from mat in aluno.DefaultIfEmpty() join selecao in alunos on al.Id equals selecao where al.Id == selecao && al.Id != mat.AlunoId select selecao).ToList(); if (matriculadosSemTurma.Count != 0) { foreach (var i in matriculadosSemTurma) { foreach (var matriculado in matriculasSemTurma) { if (i == matriculado.AlunoId) { matriculado.TurmaId = turmaSelecionada; _banco.Entry(matriculado).State = EntityState.Modified; _banco.SaveChanges(); } } } } if (semMatricula.Count != 0) { var disciplinas = (from d in _banco.Disciplinas join dpt in _banco.DisciplinaDoProfessoresNasTurmas on d.Id equals dpt.DisciplinaId where d.Id == dpt.DisciplinaId && dpt.TurmaId == turmaSelecionada select d).ToList(); foreach (var i in semMatricula) { novaMatricula.AlunoId = i; _banco.Matriculas.Add(novaMatricula); _banco.SaveChanges(); } foreach (var i in semMatricula) { var mat = _banco.Matriculas.FirstOrDefault(x => x.AlunoId == i); if (mat != null) { var conceito = new Conceito { MatriculaId = mat.Id }; foreach (var d in disciplinas) { conceito.DisciplinaId = d.Id; _banco.Conceitos.Add(conceito); _banco.SaveChanges(); } } } } return(RedirectToAction("GerenciarMatriculas", new { turmaId = turmaSelecionada, anoLetivoId = anoLetivoselecionado })); }
static void Main(string[] args) { Aluno[] alunos = new Aluno[5]; var ind = 0; string opUser = showMenu(); while (opUser.ToUpper() != "X") { switch (opUser) { case "1": Console.WriteLine("Digite o nome do aluno: "); Aluno aluno = new Aluno(); aluno.Nome = Console.ReadLine(); Console.WriteLine("Digite a nota do aluno: "); if (decimal.TryParse(Console.ReadLine(), out decimal nota)) { aluno.Nota = nota; } else { throw new ArgumentOutOfRangeException("Valor da nota deve ser decimal!"); } alunos[ind] = aluno; ind++; Console.WriteLine(); break; case "2": foreach (var a in alunos) { if (!string.IsNullOrEmpty(a.Nome)) { Console.WriteLine($"ALUNO: {a.Nome} - NOTA: {a.Nota}"); } } Console.WriteLine(); break; case "3": decimal notaTotal = 0; var nAlunos = 0; for (int i = 0; i < alunos.Length; i++) { if (!string.IsNullOrEmpty(alunos[i].Nome)) { notaTotal += alunos[i].Nota; nAlunos++; } } var mediaGeral = notaTotal / nAlunos; Conceito conceitoGeral = 0; if (mediaGeral < 1) { conceitoGeral = Conceito.F; } else if (mediaGeral < 3) { conceitoGeral = Conceito.E; } else if (mediaGeral < 5) { conceitoGeral = Conceito.D; } else if (mediaGeral < 7) { conceitoGeral = Conceito.C; } else if (mediaGeral < 9) { conceitoGeral = Conceito.B; } else if (mediaGeral <= 10) { conceitoGeral = Conceito.A; } Console.WriteLine($"MÉDIA GERAL: {mediaGeral} - CONCEITO GERAL: {conceitoGeral}"); Console.WriteLine(); break; default: throw new ArgumentOutOfRangeException("Selecione uma opção válida!"); } opUser = showMenu(); } }
static void Main(string[] args) { int totalAlunos = 15; Aluno[] alunos = new Aluno[totalAlunos]; int indiceAluno = 0; string opcaoUsuario = ObterOpcaoUsuario(); while (opcaoUsuario.ToUpper() != "X") { switch (opcaoUsuario) { case "1": Console.WriteLine("Informe o nome do aluno: "); Aluno aluno = new Aluno(); aluno.Nome = Console.ReadLine(); Console.WriteLine("Informe a nota do aluno: "); if (decimal.TryParse(Console.ReadLine(), out decimal nota)) { aluno.Nota = nota; } else { throw new ArgumentException("Valor da nota deve ser decimal"); } alunos[indiceAluno] = aluno; indiceAluno++; Console.Clear(); break; case "2": foreach (var alun in alunos) { if (!string.IsNullOrEmpty(alun.Nome)) { Console.WriteLine("ALUNO: {0} - NOTA: {1}", alun.Nome, alun.Nota); } } break; case "3": decimal notaTotal = 0; int nmrAlunos = 0; for (int i = 0; i < alunos.Length; i++) { if (!string.IsNullOrEmpty(alunos[i].Nome)) { notaTotal = notaTotal + alunos[i].Nota; nmrAlunos++; } } decimal media = notaTotal / nmrAlunos; var conceitoGeral = new Conceito(); if (media < 2) { conceitoGeral = Conceito.E; } else if (media < 4) { conceitoGeral = Conceito.D; } else if (media < 6) { conceitoGeral = Conceito.C; } else if (media < 8) { conceitoGeral = Conceito.B; } else { conceitoGeral = Conceito.A; } Console.WriteLine($"A média dos alunos é: {Math.Round(media,1)} - CONCEITO: {conceitoGeral}"); break; case "4": for (int i = 0; i < alunos.Length; i++) { if (!string.IsNullOrEmpty(alunos[i].Nome)) { Console.WriteLine($"Aluno {alunos[i].Nome} foi removido"); alunos[i].Nome = null; alunos[i].Nota = 0; } } break; case "5": Console.Clear(); break; default: throw new ArgumentOutOfRangeException("As opcões só vai ate 3"); } opcaoUsuario = ObterOpcaoUsuario(); } }