public void Alterar(Disciplina disciplina) { try { Disciplina disciplinaAux = new Disciplina(); disciplinaAux.ID = disciplina.ID; List<Disciplina> resultado = this.Consultar(disciplinaAux, TipoPesquisa.E); if (resultado == null || resultado.Count == 0) throw new DisciplinaNaoExcluidaExcecao(); disciplinaAux = resultado[0]; disciplinaAux.Nome = disciplina.Nome; disciplinaAux.Status = disciplina.Status; disciplinaAux.TipoAvaliacao = disciplina.TipoAvaliacao; Confirmar(); } catch (Exception) { throw new DisciplinaNaoAlteradaExcecao(); } }
public Turma() { _id = 0; _termo = new Termo(); _disciplina = new Disciplina(); _professores = new List<Professor>(); _alunos = new List<Aluno>(); }
public Turma(int id, Termo termo, Disciplina disciplina, List<Professor> professores, List<Aluno> alunos) { _id = id; _termo = termo; _disciplina = disciplina; _professores = professores; _alunos = alunos; }
protected static List<Disciplina> DISCIPLINAS_SUCESSO() { var retorno = new List<Disciplina>(); for (var i = 0; i < 5; i++) { var disciplina = new Disciplina(); retorno.Add(disciplina); } return retorno; }
/// <summary> /// Cancela o mapeamento da disciplina para o semestre espeficicado /// </summary> /// <param name="disc">Disciplina</param> /// <param name="cal">Calendario</param> public void CancelaDisciplina(Disciplina disc, Calendario cal) { DbCommand cmd = baseDados.GetStoredProcCommand("DisciplinasInCalendarioDelete"); baseDados.AddInParameter(cmd, "@DisciplinaCod", DbType.String, disc.Cod); baseDados.AddInParameter(cmd, "@CalendarioId", DbType.Guid, cal.Id); try { baseDados.ExecuteNonQuery(cmd); } catch (SqlException ex) { throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex); } }
/* * Retorna um nome curto para a disciplina, se o tamanho passar de 20 caracteres * (o que cabe no menu lateral com fonte 7, mais o número da turma) */ public string getNomeCurtoDisciplina(Disciplina disc) { string nome = disc.Nome; if (nome.Length <= 20) return nome; string curto = ""; foreach (string pal in nome.Split()) { // Se a palavra tiver menos de 5 caracteres (ex: "de", "para", "(SI)") usa como está string palCurta = pal; if (pal.Length > 4) { // Pega as 3 primeiras letras da palavra palCurta = pal.Substring(0, 3); // Se terminar com uma vogal, acrescenta mais uma letra if (palCurta[2] == 'a' || palCurta[2] == 'á' || palCurta[2] == 'e' || palCurta[2] == 'i' || palCurta[2] == 'o' || palCurta[2] == 'u') palCurta = pal.Substring(0, 4); palCurta += ". "; } curto += palCurta + " "; } return curto; }
public Disciplina Adicionar(Disciplina disciplina) { disciplina.Id = Db.Insert(_sqlInsert, Take2(disciplina)); return(disciplina); }
/// <summary> /// Atualiza uma Disciplina /// throws BusinessData.BusinessLogic.DataAccess.DataAccessExceptiom /// </summary> /// <param name="disciplina">Disciplina</param> public void UpdateDisciplina(Disciplina disciplina) { DbCommand cmd = baseDados.GetStoredProcCommand("DisciplinaUpdate"); baseDados.AddInParameter(cmd, "@DisciplinaCod", DbType.String, disciplina.Cod); baseDados.AddInParameter(cmd, "@Cred", DbType.Int32, disciplina.Cred); baseDados.AddInParameter(cmd, "@Nome", DbType.String, disciplina.Nome); baseDados.AddInParameter(cmd, "@G2", DbType.Boolean, disciplina.G2); baseDados.AddInParameter(cmd, "@Categoria", DbType.Guid, disciplina.Categoria.Id); try { baseDados.ExecuteNonQuery(cmd); } catch (SqlException ex) { throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex); } }
static void Main(string[] args) { AlunosController alunosController = new AlunosController(); ProfessorController professorController = new ProfessorController(); DisciplinaController disciplinaController = new DisciplinaController(); //Cadastrando alunos Aluno a = CadastrarAluno(); alunosController.Inserir(a); Aluno b = CadastrarAluno(); alunosController.Inserir(b); Aluno c = CadastrarAluno(); alunosController.Inserir(c); foreach (Aluno aluno in alunosController.ListarTodos()) { ImprimeDadosAluno(aluno); } //Cadastrando Professores Professor d = CadastrarProfessor(); professorController.Inserir(d); Professor e = CadastrarProfessor(); professorController.Inserir(e); Professor f = CadastrarProfessor(); professorController.Inserir(f); foreach (Professor professor in professorController.ListarTodos()) { ImprimeDadosProfessor(professor); } //Cadastrando disciplina Disciplina g = CadastrarDisciplina(); disciplinaController.Inserir(g); Disciplina h = CadastrarDisciplina(); disciplinaController.Inserir(h); Disciplina i = CadastrarDisciplina(); disciplinaController.Inserir(i); foreach (Disciplina disciplina in disciplinaController.ListarTodos()) { ImprimeDadosDisciplina(disciplina); } Console.ReadKey(); }
public void ImportarDisciplinas(Calendario cal) { // Import discs from Excel data var data = from c in excel.Worksheet("disciplinas") select c; // All must be imported into this category CategoriaDisciplinaBO catDisBo = new CategoriaDisciplinaBO(); var cat = (from c in catDisBo.GetCategoriaDisciplinas() where c.Descricao == "CategoriaDisciplinaImportação" select c).First(); foreach (var s in data) { int cred = Int32.Parse(s[1]); bool g2 = s[3] == "Sim" ? true : false; discs.Add(Disciplina.GetDisciplina(s[0], cred, s[2], g2, cal, cat)); } try { DisciplinasBO controleDisciplinas = new DisciplinasBO(); IList <Disciplina> disciplinasCadastradas = controleDisciplinas.GetDisciplinas(); IList <Disciplina> disciplinasImportadas = discs; List <Disciplina> disciplinasInCalendario = controleDisciplinas.GetDisciplinaInCalendario(cal.Id); //Dictionary<String, Disciplina> dic_disciplinasCadastradas = new Dictionary<string, Disciplina>(); //foreach(Disciplina d in disciplinasCadastradas) // dic_disciplinasCadastradas.Add(d.Cod, d); //Dictionary<String, Disciplina> dic_disciplinasInCalendario = new Dictionary<string, Disciplina>(); //foreach (Disciplina d in disciplinasInCalendario) // dic_disciplinasInCalendario.Add(d.Cod, d); int novas = 0; int novasCal = 0; foreach (Disciplina disciplinaAtual in disciplinasImportadas) { // if (!dic_disciplinasCadastradas.ContainsKey(disciplinaAtual.Cod)) if (!disciplinasCadastradas.Contains(disciplinaAtual)) { output.InnerHtml += disciplinaAtual.ToString() + "<br>"; //ListBox1.Items.Add(disciplinaAtual.ToString()); //insere na tabela disciplinas e disciplinasincalendario controleDisciplinas.InsereDisciplina(disciplinaAtual); novas++; } else { // if (!dic_disciplinasInCalendario.ContainsKey(disciplinaAtual.Cod)) if (!disciplinasInCalendario.Contains(disciplinaAtual)) { //insere apenas na tabela disciplinasincalendario controleDisciplinas.InsereDisciplinaInCalendario(disciplinaAtual, cal.Id); novasCal++; } } } output.InnerHtml += "<h3>Novas: " + novas + ", novas neste calendário: " + novasCal + "</h3>"; } catch (Exception ex) { throw ex; } }
private string ToTitleCase(string words) { TextInfo textInfo = new CultureInfo("pt-BR", false).TextInfo; words = textInfo.ToTitleCase(words.ToLower()); words = Regex.Replace(words, @" (D)([eao]|[ao]s) ", @" d$2 "); words = words.Replace(" Iv", " IV"); words = words.Replace(" Iii", " III"); words = words.Replace(" Ii", " II"); words = Regex.Replace(words, " Si$", " SI"); words = Regex.Replace(words, " Es$", " ES"); words = words.Replace(" Cc", " CC"); words = words.Replace("- Ec", "- EC"); //words = Regex.Replace(words, "Em$", "EM"); words = words.Replace(" Em ", " em "); words = words.Replace(" Ti", " TI"); words = words.Replace(" Na ", " na "); words = words.Replace(" No ", " no "); words = words.Replace(" E ", " e "); words = words.Replace(" A ", " a "); words = words.Replace(" Para ", " para "); /**/ return(words); } private Professor FindProf(string matr) { return((from prof in profsCadastrados where prof.Matricula == matr select prof).FirstOrDefault()); } private Professor FindProfEmail(string email) { return((from prof in profsCadastrados where prof.Email == email select prof).FirstOrDefault()); } private Professor FindProfNome(string nome) { return((from prof in profsCadastrados where prof.Nome == nome select prof).FirstOrDefault()); } private Disciplina FindDisc(string codigo) { return((from d in disciplinasCadastradas where d.Cod == codigo select d).FirstOrDefault()); } private string FixTime(string horario, int cred) { string dias = Regex.Replace(horario, "[A-Z]", ""); string horas = Regex.Replace(horario, "[0-9]", ""); int i = 0; if (horas == "ABC") { horas = "ABCD"; } else if (horas == "BCD") { horas = "ABCD"; } else if (horas == "CDE") { horas = "CDEX"; } else if (horas == "FGH") { horas = "FGHI"; } else if (horas == "GHI") { horas = "FGHI"; } else if (horas == "HIJ") { horas = "HIJK"; } else if (horas == "IJK") { horas = "HIJK"; } else if (horas == "JKL") { horas = "JKLM"; } else if (horas == "LMN") { horas = "LMNP"; } else if (horas == "MNP") { horas = "LMNP"; } else if (horas == "IJ") { horas = "HI"; } string hora_s = ""; var lista = horas.GroupBy(_ => i++ / 2).Select(g => String.Join("", g)).ToList(); int pos = 0; foreach (var hora in lista) { hora_s += dias[pos] + hora; if (pos < dias.Length - 1) { pos++; } } horario = dias + " - " + hora_s; return(hora_s); } protected void butImportAcad_Click(object sender, EventArgs e) { // 46501;4;4650104;ALGORITMOS AVANCADOS;127;2LM 4LM;NÃO INFORMADO;MICHAEL DA COSTA MORA;[email protected];049214;-;-;-;-;-;-;-;-; // 0: código // 1: créditos // 3: nome disciplina // 4: teórica/prática // 5: turma // 6: horário (2LM 4LM) // 7: curso // 9: nome professor // 10: email professor // 11: matrícula professor // 12: prédio/bloco/sala 1 // 13: horário 1 // 14: prédio/bloco/sala 2 // 15: horário 2 // ... até 4 const int CODIGO = 0; const int CREDITOS = 1; const int NOMEDISC = 3; const int TURMA = 5; const int HORARIO = 6; const int CURSO = 7; const int NOMEPROF = 9; const int EMAIL = 10; const int MATRICULA = 11; const int SALA1 = 12; const int SALA2 = 14; const int SALA3 = 16; WebClient wc = new WebClient(); String url = "http://www.politecnica.pucrs.br/academico/sarc/csv.php?GRP=&PREDIO=32"; string data = wc.DownloadString(url); string[] linhas = data.Split('\n'); /**/ profsCadastrados = (List <Professor>)controleProfs.GetProfessores(); var cat32 = (from c in catDisBo.GetCategoriaDisciplinas() where c.Descricao == "Prática" select c).First(); var cat30 = (from c in catDisBo.GetCategoriaDisciplinas() where c.Descricao == "Teórica - Outras Unidades" select c).First(); if (cat32 == null || cat30 == null) { Response.Write("ERROR! Null category! " + cat32 + " " + cat30); } Calendario cal = (Calendario)(Session["Calendario"]); disciplinasCadastradas = controleDiscs.GetDisciplinas(); List <Disciplina> disciplinasInCalendario = controleDiscs.GetDisciplinaInCalendario(cal.Id); List <Turma> turmasCadastradas = turmasBO.GetTurmas(cal); Dictionary <string, Turma> turmasNovas = new Dictionary <string, Turma>(); // Popula o dicionário com todas as turmas já existentes no calendário foreach (Turma turma in turmasCadastradas) { turmasNovas.Add(turma.ToString(), turma); } // Todas as turmas são vinculadas ao curso "Escola Politécnica Importação", pois não há // essa informação no CSV Curso curso = null; int totalDiscNovas = 0; int totalDiscNovasCal = 0; int totalProfsNovos = 0; int totalTurmasNovas = 0; string novos = ""; string semprof = ""; string novasdisc = ""; string novasturmas = ""; string novos_emails = ""; output.InnerHtml += "<table><tr><th>Codcred</th><th>Disciplina</th><th>Turma</th><th>Horário</th><th>Sala</th><th>Professor</th></tr>"; bool first = true; bool simula = checkSimul.Checked; foreach (var linha in linhas) { if (first) { first = false; continue; } //output.InnerHtml += "<pre>" + linha + "</pre><br>"; var dados = linha.Split(';'); int turma, cred; string cod = dados[CODIGO]; int.TryParse(dados[CREDITOS], out cred); if (cred == 1) { continue; // skip 1-credit modules } string nomedisc = ToTitleCase(dados[NOMEDISC]); int.TryParse(dados[TURMA], out turma); string hora = dados[HORARIO].Replace('Y', 'X').Replace(" ", ""); hora = FixTime(hora, cred); string nomeprof = ToTitleCase(dados[NOMEPROF]).Trim(); if (nomeprof.Trim() == String.Empty) { continue; } string email = dados[EMAIL].Trim(); string matricula = dados[MATRICULA].Trim(); if (matricula.StartsWith("0")) // matrícula antiga? { matricula = "10" + matricula; } string sala = dados[SALA1].Trim(); if (dados[SALA2].Trim() != "-") { sala += ", " + dados[SALA2].Trim(); } if (dados[SALA3].Trim() != "-") { sala += ", " + dados[SALA3].Trim(); } try { curso = cursosBO.GetCursoByCodigo(dados[CURSO]); if (curso == null) { curso = cursosBO.GetCursoByCodigo("EP"); // Response.Write("ERROR! Null course!"); } } catch (InvalidOperationException) { curso = cursosBO.GetCursoByCodigo("EP"); } Professor novoProf = null; string x = nomeprof; if (!profs.ContainsKey(x)) { //novoProf = FindProfEmail(email); //novoProf = FindProf(x); novoProf = FindProfNome(x); if (novoProf == null && matricula != String.Empty) { novoProf = Professor.NewProfessor(matricula, nomeprof, email); novos += "<span style=\"color: red\">Novo: " + novoProf.Nome + " (" + novoProf.Email + ")</span><br>"; novos_emails += novoProf.Email + ", "; if (!simula) { controleProfs.InsertPessoa(novoProf, "pergunta", novoProf.Matricula); } totalProfsNovos++; } if (matricula != String.Empty) { profs.Add(x, novoProf); } else { semprof += String.Format("<br>Sem professor associado: {0}-{1:D2} {2} ({3})", cod, cred, nomedisc, turma); } } else { novoProf = profs[x]; } Disciplina disc = FindDisc(cod); if (disc != null) { // Disciplina já existe... nomedisc = disc.Nome; // Mas não existe no calendário? if (!disciplinasInCalendario.Contains(disc)) { // Insere apenas na tabela disciplinasincalendario if (!simula) { controleDiscs.InsereDisciplinaInCalendario(disc, cal.Id); } totalDiscNovasCal++; } } else { // Categoria pode ser "Prática", se for da Informática // ou "Teórica - Outras Unidades" se não for... CategoriaDisciplina cat2; if (cod.StartsWith("46")) { cat2 = cat32; } else { cat2 = cat30; } disc = Disciplina.GetDisciplina(cod, cred, nomedisc, true, cal, cat2); // Disciplina não existe ou é nova? if (!discs.ContainsKey(cod)) { // Disciplina nova, insere na tabela de disciplinas e // disciplinasincalendario if (!simula) { controleDiscs.InsereDisciplina(disc); } novasdisc += String.Format("<br>Nova disciplina: {0}-{1:D2} {2}", cod, cred, nomedisc); totalDiscNovas++; } } if (!discs.ContainsKey(cod)) { discs.Add(cod, disc); } // Adiciona turma (se ainda não existir no calendário) string style = ""; if (novoProf != null) { Turma novaTurma = Turma.NewTurma(turma, cal, disc, hora, novoProf, curso, sala); if (!turmasNovas.ContainsKey(novaTurma.ToString())) { if (!simula) { turmasBO.InsereTurma(novaTurma, cal); } novasturmas += String.Format("<br>Nova turma: {0}-{1:D2} {2} ({4}) {5} - {3}", disc.Cod, disc.Cred, disc.Nome, novoProf.Nome, turma, hora); totalTurmasNovas++; } } else { style = "style=\"background-color: #ffb3b3\""; } output.InnerHtml += String.Format("<tr {0}><td>{1}-{2:D2}</td><td>{3}</td><td>{4}</td><td>{5}</td><td>{6}</td><td>{7}</td></tr>", style, cod, cred, nomedisc, turma, hora, sala, nomeprof); //output.InnerHtml += nomedisc+" "+nomeprof+"<br>"; } output.InnerHtml += "</table>"; output.InnerHtml += "<br>" + novos; output.InnerHtml += "<br>" + novasdisc; output.InnerHtml += "<br>" + novasturmas; output.InnerHtml += "<br><br>Total disciplinas novas: " + totalDiscNovas; output.InnerHtml += "<br>Novas neste calendário: " + totalDiscNovasCal; output.InnerHtml += "<br>Total profs. novos: " + totalProfsNovos; output.InnerHtml += "<br>Total turmas novas: " + totalTurmasNovas; output.InnerHtml += "<br>" + semprof; output.InnerHtml += "<br><br>Lista de emails novos: " + novos_emails; }
//public static void CarregarGrafoPeloArquivo(IDado[,] matriz) //{ // for (int i = 0; i < matriz.GetLength(0); i++) // { // Vertice disc = new Vertice(matriz[i, 0]); // Vertice prof = new Vertice(matriz[i, 1]); // Vertice peri = new Vertice(matriz[i, 2]); // grade.AddVertice(disc); // grade.AddVertice(prof); // grade.AddVertice(peri); // grade.AddAresta(new Aresta(disc, prof)); // grade.AddAresta(new Aresta(disc, peri)); // } //} public static void CarregarGrafoPeloBanco() { DataTable disciplinas = (new TDisciplina()).SelectAll(); DataTable horarios = (new THorario()).SelectAll(); DataTable alocacao = (new TAlocacao()).SelectAll(); grade = new Grafo(); foreach (DataRow linha in disciplinas.Rows) { // DISCIPLINA Disciplina d = new Disciplina(linha[2].ToString(), int.Parse(linha[3].ToString()), int.Parse(linha[1].ToString())); Vertice vDisciplina = new Vertice(d); grade.AddVertice(vDisciplina); // PERIODO Periodo p = new Periodo(int.Parse(linha[1].ToString())); Vertice vPeriodo = grade.GetVerticePorDado(p); if (vPeriodo == null) { vPeriodo = new Vertice(p); grade.AddVertice(vPeriodo); } // PROFESSOR DataRow linhap = (new TProfessor()).Select(linha[3].ToString()); //uma consulta por inserção de disciplina é muito. Otimizar isso depois Professor f = new Professor(int.Parse(linhap[0].ToString()), int.Parse(linhap[1].ToString())); Vertice vProfessor = grade.GetVerticePorDado(f); if (vProfessor == null) { vProfessor = new Vertice(f); grade.AddVertice(vProfessor); } grade.AddAresta(new Aresta(vDisciplina, vPeriodo)); grade.AddAresta(new Aresta(vDisciplina, vProfessor)); } foreach (DataRow linha in horarios.Rows) { // HORARIO Horario h = new Horario( (DiaSemana)int.Parse(linha[3].ToString()), DateTime.Parse(linha[1].ToString()) == DateTime.Parse("19:00:00") ? Hora._19h00 : Hora._20h50); Vertice vHorario = new Vertice(h); grade.AddVertice(vHorario); foreach (DataRow linhaAloc in alocacao.Rows) { if (linhaAloc[2].ToString() == linha[0].ToString()) { Disciplina disc = new Disciplina(int.Parse(linhaAloc[1].ToString())); Vertice vDisciplina = grade.GetVerticePorDado(disc); Vertice vPeriodo = grade.GetVerticePorDado(new Periodo(disc.Periodo)); grade.AddAresta(new Aresta(vHorario, vDisciplina)); grade.AddAresta(new Aresta(vHorario, vPeriodo)); } } } }
private static void ImprimirDisciplinas(Disciplina d) { Console.WriteLine("Disciplina : " + d.NomeD); Console.WriteLine("Carga Horaria : " + d.CargaHoraria); }
public Disciplina Atualizar(Disciplina disciplina) { DB.Update(sqlUpdateDisciplina, GetParam(disciplina)); return(disciplina); }
public void InserirDisci(Disciplina nd) { contextoD.Disciplinas.Add(nd); contextoD.SaveChanges(); }
public void AtualizarD(Disciplina disciplina) { contextoD.Entry(disciplina).State = System.Data.Entity.EntityState.Modified; contextoD.SaveChanges(); }
public Disciplina EditDisciplina(Disciplina disciplina) => disciplinaMatrizCreator.EditDisciplina(disciplina);
public Disciplina CreateDisciplina(Disciplina disciplina) => disciplinaMatrizCreator.CreateDisciplina(disciplina);
static void Main(string[] args) { // PARA VER OQ PRECISA FAZER VA E VIEW>TASK LIST OU CRTL+] //DONE: LOGICA ENTRE AS CLASSES //DONE: LOGICA PARA PEGAR OS VALORES DE PERIODO E CURSO AUTOMATICO -> UTILIZEI OS METODOS SET E GET MESMO !! //DONE: LOGICA PARA ADICIONAR AS PARADAS PELO MAIN //DONE: EXCEPTIONS PARA TIPO DE DADOS //TODO: FAZER AS PARADA DE TXT E XML //DONE: Fazer a logica de evento de disciplina //codigo, nome,aulasPraticas, aulasTeoricas, creditos, totalHA, totalHR // exemplo hard code /*Disciplina d = new Disciplina(1,"tecprog1",30,30,20,60,100); * Disciplina d2 = new Disciplina(2, "tecprog2", 40, 40, 20, 110, 200); * Disciplina d3 = new Disciplina(3, "calculo1", 5, 60, 10, 110, 200); * Disciplina d4 = new Disciplina(4, "calculo2", 5, 60, 15, 110, 200); * * Periodo p = new Periodo(1,0,0,0,0,0,1); * Periodo p2 = new Periodo(2, 0, 0, 0, 0, 0,2); * * Curso c = new Curso(1, "BSI", 0, 0, 0, 0, 0); * * d.HRMudou += c.AssinanteHR; * d2.HRMudou += c.AssinanteHR; * d3.HRMudou += c.AssinanteHR; // tem q revisar isso aqui fazer quando vincular o periodo ao curso * d4.HRMudou += c.AssinanteHR; * * List<Disciplina> pr1 = new List<Disciplina>(); * List<Disciplina> pr2 = new List<Disciplina>(); * * disciplinas.Add(d); * disciplinas.Add(d2); * disciplinas.Add(d3); * disciplinas.Add(d4); * * pr1.Add(d); * pr1.Add(d2); * pr2.Add(d3); * pr2.Add(d4); * * p.Disciplinas = pr1; * p2.Disciplinas = pr2; * * periodos = new List<Periodo>(); * periodos.Add(p); * c.Periodos = periodos; * c.Periodos.Add(p2); * cursos.Add(c); * //c.Imprimir(); * //d.TotalHR = 20; */ // começo da interface via console string aux; int aux2; int disId; string input; int inpSwitch = 0; while (inpSwitch != 10) { escreveOpcoes(); input = Console.ReadLine(); if (validaInputInt(input)) { inpSwitch = Convert.ToInt16(input); switch (inpSwitch) { case 1: if (cursos.Count > 0) { if (addDisciplina() == false) { Console.WriteLine("Disciplina ja existe\n"); } else { Console.WriteLine("Para criar disciplina é necessario criar algum curso primeiro\n"); } } break; case 2: if (cursos.Count > 0) { if (addPeriodo() == false) { Console.WriteLine("Periodo ja existe\n"); } else { Console.WriteLine("Para criar Periodo é necessario criar algum curso primeiro\n"); } } break; case 3: if (addCurso() == false) { Console.WriteLine("Ja existe um curso com esse nome \n"); } break; case 4: foreach (Curso curs in cursos) { curs.Imprimir(); } break; case 5: foreach (Periodo prdos in periodos) { prdos.Imprimir(); } break; case 6: foreach (Disciplina dcn in disciplinas) { dcn.Imprimir(); } break; case 7: Console.WriteLine("Escolha a disciplina que voce deseja colocar um pré-requisito\n"); getDisciplinas(); aux = Console.ReadLine(); if (validaInputInt(aux)) { aux2 = Convert.ToInt32(aux); } else { break; } Console.WriteLine("Escolha o pré-requisito\n"); disciplinaSemCall(aux2); aux = Console.ReadLine(); if (validaInputInt(aux)) { disId = Convert.ToInt32(aux); } else { break; } Disciplina disc1 = findDisciplinabyId(aux2); Disciplina disc2 = findDisciplinabyId(disId); disc1.PreRequisitos.Add(disc2); break; case 8: getDisciplinas(); Console.WriteLine("Digite o Id da disciplina que desaja modificar a Hora Relógio\n"); aux = Console.ReadLine(); if (validaInputInt(aux)) { aux2 = Convert.ToInt32(aux); } else { break; } Disciplina disciplina = findDisciplinabyId(aux2); Console.WriteLine("Digite o novo valor da hora relógio\n"); aux = Console.ReadLine(); if (validaInputInt(aux)) { aux2 = Convert.ToInt32(aux); } else { break; } disciplina.TotalHR = aux2; break; case 9: int pp; Random rd = new Random(); int codigo = rd.Next(0, 10000); Console.WriteLine("Digite o nome do curso\n"); string nome = Console.ReadLine(); Curso cur = new Curso(codigo, nome, 0, 0, 0, 0, 0); rd = new Random(); codigo = rd.Next(0, 10000); Console.WriteLine("Qual o período?\n"); string prd = Console.ReadLine(); if (validaInputInt(prd)) { pp = Convert.ToInt32(prd); } else { break; } Periodo per = new Periodo(codigo, 0, 0, 0, 0, 0, pp); int aulasPraticas, aulasTeoricas, creditos, totalHA, totalHR; rd = new Random(); codigo = rd.Next(0, 10000); Console.WriteLine("Digite o nome da disciplina\n"); nome = Console.ReadLine(); Console.WriteLine("Digite a quantidade de aulas praticas\n"); string alp = Console.ReadLine(); if (validaInputInt(alp)) { aulasPraticas = Convert.ToInt32(alp); } else { break; } Console.WriteLine("Digite a quantidade de aulas teoricas\n"); string alt = Console.ReadLine(); if (validaInputInt(alt)) { aulasTeoricas = Convert.ToInt32(alt); } else { break; } Console.WriteLine("Digite a quantidade de creditos\n"); string crt = Console.ReadLine(); if (validaInputInt(crt)) { creditos = Convert.ToInt32(crt); } else { break; } Console.WriteLine("Digite a quantidade TOTAL de horas aula\n"); string ttha = Console.ReadLine(); if (validaInputInt(ttha)) { totalHA = Convert.ToInt32(ttha); } else { break; } Console.WriteLine("Digite a quantidade TOTAL de horas relógio\n"); string tthr = Console.ReadLine(); if (validaInputInt(tthr)) { totalHR = Convert.ToInt32(tthr); } else { break; } Disciplina disc = new Disciplina(codigo, nome, aulasPraticas, aulasTeoricas, creditos, totalHA, totalHR); disciplinas.Add(disc); periodos.Add(per); per.Disciplinas.Add(disc); cursos.Add(cur); cur.Periodos.Add(per); disc.HRMudou += cur.AssinanteHR; break; case 10: Console.WriteLine("Tchau foi um prazer te conhecer\n"); break; } } else { Console.WriteLine("Digite um numero válido\n"); } } }
// int codigo, string nome,int aulasPraticas, int aulasTeoricas, int creditos, int totalHA, int totalHR public static bool addDisciplina() { int aulasPraticas, aulasTeoricas, creditos, totalHA, totalHR, idPeriodo; Random rd = new Random(); int codigo = rd.Next(0, 10000); Console.WriteLine("Digite o nome da disciplina"); string nome = Console.ReadLine(); Console.WriteLine("Digite a quantidade de aulas praticas"); string alp = Console.ReadLine(); if (validaInputInt(alp)) { aulasPraticas = Convert.ToInt32(alp); } else { return(false); } Console.WriteLine("Digite a quantidade de aulas teoricas"); string alt = Console.ReadLine(); if (validaInputInt(alt)) { aulasTeoricas = Convert.ToInt32(alp); } else { return(false); } Console.WriteLine("Digite a quantidade de creditos"); string crt = Console.ReadLine(); if (validaInputInt(crt)) { creditos = Convert.ToInt32(alp); } else { return(false); } Console.WriteLine("Digite a quantidade TOTALR de horas aula"); string ttha = Console.ReadLine(); if (validaInputInt(ttha)) { totalHA = Convert.ToInt32(alp); } else { return(false); } Console.WriteLine("Digite a quantidade TOTAL de horas relógio"); string tthr = Console.ReadLine(); if (validaInputInt(tthr)) { totalHR = Convert.ToInt32(alp); } else { return(false); } Console.WriteLine("Escreva o id do periodo"); getPeriodos(); string aux = Console.ReadLine(); if (validaInputInt(aux)) { idPeriodo = Convert.ToInt32(aux); } else { return(false); } Periodo p = findPeriodobyId(idPeriodo); foreach (Disciplina disc in p.Disciplinas) { if (disc.Nome == nome) { return(false); } } Disciplina d = new Disciplina(codigo, nome, aulasPraticas, aulasTeoricas, creditos, totalHA, totalHR); disciplinas.Add(d); if (p != null) { p.Disciplinas.Add(d); Curso curso = findCursobyPeriodo(p.Id); d.HRMudou += curso.AssinanteHR; } return(true); }
static void Main(string[] args) { //Criando usuario Console.WriteLine("-----------------Aluno-----------------------"); AlunosController alunosController = new AlunosController(); Aluno a = CadastraAluno(); alunosController.Inserir(a); //Criando objeto ProfessoresController pC = new ProfessoresController(); Console.WriteLine("----------------Professor--------------"); Professor b = CadastrarProfessor(); pC.InserirProf(b); //Inserir disciplina DisciplinaController dC = new DisciplinaController(); Console.WriteLine("----------------Disciplina--------------"); Disciplina c = CadastrarDisciplina(); dC.Inserird(c); // Console.ReadKey(); int opcao; do { Console.WriteLine("Escolha uma opção"); Console.WriteLine("1 - Para listar 'Alunos'"); Console.WriteLine("2 - Para listar 'Professores'"); Console.WriteLine("3 - Para listar 'Disciplinas'"); Console.WriteLine("4 - Deletar o Aluno", a); Console.WriteLine("5 - Deletar um professor", b); Console.WriteLine("6 - Deletar uma disciplina", c); Console.WriteLine("0 - Para Finalizar"); Console.Write("Digite uma opção e tecle Enter: "); opcao = Int32.Parse(Console.ReadLine()); switch (opcao) { case 1: Console.Clear(); Console.WriteLine("Lista de Alunos"); Console.WriteLine(""); foreach (Aluno aluno in alunosController.ListarTodos()) { ImprimirDadosAluno(aluno); } Console.WriteLine("\n Aperte 'Enter' Para Voltar ao Menu!"); break; case 2: Console.Clear(); Console.WriteLine("Lista de Professores"); Console.WriteLine(""); foreach (Professor p in pC.ListarTodosProfessor()) { ImprimirDadoProfessor(p); } Console.WriteLine("\n Aperte 'Enter' Para Voltar ao Menu!"); break; case 3: Console.Clear(); Console.WriteLine("Lista de Disciplina"); Console.WriteLine(""); foreach (Disciplina disciplina in dC.ListarDisciplinas()) { ImprimirDisciplinas(disciplina); } Console.WriteLine("\nAperte 'Enter' Para Voltar ao Menu!"); break; case 4: alunosController.Delete(a); Console.WriteLine("Aluno excluido com sucesso tecle Enter para voltar ao menu"); break; case 5: pC.Delete(b); Console.WriteLine("Professor excluido com sucesso tecle Enter para voltar ao menu"); break; case 6: dC.Delete(c); Console.WriteLine("Disciplina excluido com sucesso tecle Enter para voltar ao menu"); break; } Console.ReadKey(); Console.Clear(); } while (opcao != 0); }
public void popularBancos() { if (Contexto.getContexto().pessoaFisica.Where(x => x.idPessoaFisica == 1).FirstOrDefault() == null) { PessoaFisica pf = new PessoaFisica(); Debug.WriteLine("Criando a pessoa física. Admin"); pf.CPF = 00000000001; pf.nomeCompleto = "ADMIN"; pf.RG = 00000001; Generic.add(pf); } PessoaFisica pfAdmin = Contexto.getContexto().pessoaFisica.Where(x => x.idPessoaFisica == 1).FirstOrDefault(); if (Contexto.getContexto().aluno.Where(x => x.idAluno == 1).FirstOrDefault() == null) { Debug.WriteLine("Cadastrando o Admin como aluno..."); Aluno a = new Aluno(); a.pessoaFisica = pfAdmin; Generic.add(a); } if (Contexto.getContexto().legenda.Where(x => x.idLegenda == 1).FirstOrDefault() == null) { Legenda l = new Legenda(); l.descricao = "Dia letivo"; l.cor = "00a65a"; Generic.add(l); l = new Legenda(); l.descricao = "Feriado"; l.cor = "f39c12"; Generic.add(l); } if (Contexto.getContexto().professor.Where(x => x.idProfessor == 1).FirstOrDefault() == null) { Debug.WriteLine("Cadastrando o Admin como professor..."); Professor a = new Professor(); a.pessoaFisica = pfAdmin; Generic.add(a); } if (Contexto.getContexto().usuario.Where(x => x.idUsuario == 1).FirstOrDefault() == null) { Debug.WriteLine("Cadastrando o Admin como usuario..."); Usuario a = new Usuario(); a.pessoaFisica = pfAdmin; a.login = "******"; a.senha = "admin"; a.isDiteroria = true; Generic.add(a); } if (Contexto.getContexto().reponsavel.Where(x => x.idReponsavel == 1).FirstOrDefault() == null) { Debug.WriteLine("Cadastrando o Admin como resposavel..."); Reponsavel a = new Reponsavel(); a.pessoaFisica = pfAdmin; Generic.add(a); } if (Contexto.getContexto().turno.Where(x => x.idTurno == 1).FirstOrDefault() == null) { Debug.WriteLine("Cadastrando os turnos..."); Turno tu1 = new Turno(); Turno tu2 = new Turno(); Turno tu3 = new Turno(); tu1.nome = "Matutino"; tu2.nome = "Vespertino"; tu3.nome = "Noturno"; Generic.add(tu1); Generic.add(tu2); Generic.add(tu3); } if (Contexto.getContexto().criterioAvaliativo.Where(x => x.idCriterioAvaliativo == 1).FirstOrDefault() == null) { Debug.WriteLine("Cadastrando os criterios avaliativos"); CriterioAvaliativo ca1 = new CriterioAvaliativo(); ca1.metodo = "Nota"; CriterioAvaliativo ca2 = new CriterioAvaliativo(); ca2.metodo = "Relatorio"; Generic.add(ca1); Generic.add(ca2); } if (Contexto.getContexto().disciplina.Where(x => x.idDisciplina == 1).FirstOrDefault() == null) { Debug.WriteLine("Cadastrando as discilplinas..."); Disciplina tu1 = new Disciplina(); Disciplina tu2 = new Disciplina(); Disciplina tu3 = new Disciplina(); Disciplina tu4 = new Disciplina(); Disciplina tu5 = new Disciplina(); Disciplina tu6 = new Disciplina(); Periodo p = Contexto.getContexto().periodo.Where(x => x.idPeriodo == 1).FirstOrDefault(); tu1.nome = "Português"; tu2.nome = "Matemática"; tu3.nome = "Ciências"; tu4.nome = "História"; tu5.nome = "Geografia"; tu6.nome = "Artes"; Generic.add(tu1); Generic.add(tu2); Generic.add(tu3); Generic.add(tu4); Generic.add(tu5); Generic.add(tu6); } if (Contexto.getContexto().turma.Where(x => x.idTurma == 1).FirstOrDefault() == null) { Debug.WriteLine("Cadastrando as turmas matutinas..."); Turma tu0 = new Turma(); Turma tu1 = new Turma(); Turma tu2 = new Turma(); Turma tu3 = new Turma(); Turma tu4 = new Turma(); Turma tu5 = new Turma(); Turma tu6 = new Turma(); Turno tu = Contexto.getContexto().turno.Where(x => x.idTurno == 1).SingleOrDefault(); CriterioAvaliativo ca = Contexto.getContexto().criterioAvaliativo.Where(x => x.idCriterioAvaliativo == 1).SingleOrDefault(); Professor p = Contexto.getContexto().professor.Find(1); tu0.turno = tu; tu0.nome = "Maternal"; tu0.criterioAvaliativo = Contexto.getContexto().criterioAvaliativo.Where(x => x.idCriterioAvaliativo == 2).SingleOrDefault(); tu0.professor = p; tu0.disciplinas = Contexto.getContexto().disciplina.ToList(); tu1.turno = tu; tu1.nome = "1º Ano"; tu1.criterioAvaliativo = ca; tu1.professor = p; tu1.disciplinas = Contexto.getContexto().disciplina.ToList(); tu2.turno = tu; tu2.nome = "2º Ano"; tu2.criterioAvaliativo = ca; tu2.professor = p; tu2.disciplinas = Contexto.getContexto().disciplina.ToList(); tu3.turno = tu; tu3.nome = "3º Ano"; tu3.criterioAvaliativo = ca; tu3.professor = p; tu3.disciplinas = Contexto.getContexto().disciplina.ToList(); tu4.turno = tu; tu4.nome = "4º Ano"; tu4.criterioAvaliativo = ca; tu4.professor = p; tu4.disciplinas = Contexto.getContexto().disciplina.ToList(); tu5.turno = tu; tu5.nome = "5º Ano"; tu5.criterioAvaliativo = ca; tu5.professor = p; tu5.disciplinas = Contexto.getContexto().disciplina.ToList(); tu6.turno = tu; tu6.nome = "6º Ano"; tu6.criterioAvaliativo = ca; tu6.professor = p; tu6.disciplinas = Contexto.getContexto().disciplina.ToList(); Generic.add(tu0); Generic.add(tu1); Generic.add(tu2); Generic.add(tu3); Generic.add(tu4); Generic.add(tu5); Generic.add(tu6); Debug.WriteLine("Cadastrando outros alunos..."); Aluno a = new Aluno(); a.pessoaFisica = new PessoaFisica(); a.pessoaFisica.nomeCompleto = "Erisson Costa"; a.pessoaFisica.CPF = 01743820496; a.pessoaFisica.RG = 20010032; Generic.add(a); Debug.WriteLine("Matriculando os alunos..."); Matricula m = new Matricula(); m.aluno = a; m.turma = Contexto.getContexto().turma.Find(1); Generic.add(m); Debug.WriteLine("Cadastrando outros alunos..."); a = new Aluno(); a.pessoaFisica = new PessoaFisica(); a.pessoaFisica.nomeCompleto = "Joãozinho Costa"; a.pessoaFisica.CPF = 2; a.pessoaFisica.RG = 2; Generic.add(a); Debug.WriteLine("Matriculando os alunos..."); m = new Matricula(); m.aluno = a; m.turma = Contexto.getContexto().turma.Find(1); Generic.add(m); Debug.WriteLine("Cadastrando outros alunos..."); a = new Aluno(); a.pessoaFisica = new PessoaFisica(); a.pessoaFisica.nomeCompleto = "Mariazinha"; a.pessoaFisica.CPF = 3; a.pessoaFisica.RG = 3; Generic.add(a); Debug.WriteLine("Matriculando os alunos..."); m = new Matricula(); m.aluno = a; m.turma = Contexto.getContexto().turma.Find(1); Generic.add(m); Debug.WriteLine("Cadastrando outros alunos..."); a = new Aluno(); a.pessoaFisica = new PessoaFisica(); a.pessoaFisica.nomeCompleto = "Luana"; a.pessoaFisica.CPF = 4; a.pessoaFisica.RG = 4; Generic.add(a); Debug.WriteLine("Matriculando os alunos..."); m = new Matricula(); m.aluno = a; m.turma = Contexto.getContexto().turma.Find(2); Generic.add(m); Debug.WriteLine("Cadastrando outros alunos..."); a = new Aluno(); a.pessoaFisica = new PessoaFisica(); a.pessoaFisica.nomeCompleto = "Carol"; a.pessoaFisica.CPF = 5; a.pessoaFisica.RG = 5; Generic.add(a); Debug.WriteLine("Matriculando os alunos..."); m = new Matricula(); m.aluno = a; m.turma = Contexto.getContexto().turma.Find(2); Generic.add(m); Debug.WriteLine("Cadastrando outros alunos..."); a = new Aluno(); a.pessoaFisica = new PessoaFisica(); a.pessoaFisica.nomeCompleto = "Pedro"; a.pessoaFisica.CPF = 6; a.pessoaFisica.RG = 6; Generic.add(a); Debug.WriteLine("Matriculando os alunos..."); m = new Matricula(); m.aluno = a; m.turma = Contexto.getContexto().turma.Find(2); Generic.add(m); } if (Contexto.getContexto().turma.Where(x => x.idTurma == 8).FirstOrDefault() == null) { Debug.WriteLine("Cadastrando as turmas vespertinas..."); Turma tu0 = new Turma(); Turma tu1 = new Turma(); Turma tu2 = new Turma(); Turma tu3 = new Turma(); Turma tu4 = new Turma(); Turma tu5 = new Turma(); Turma tu6 = new Turma(); CriterioAvaliativo ca = Contexto.getContexto().criterioAvaliativo.Where(x => x.idCriterioAvaliativo == 1).SingleOrDefault(); Turno tu = Contexto.getContexto().turno.Where(x => x.idTurno == 2).SingleOrDefault(); Professor p = Contexto.getContexto().professor.Find(1); tu0.turno = tu; tu0.nome = "Maternal"; tu0.criterioAvaliativo = Contexto.getContexto().criterioAvaliativo.Where(x => x.idCriterioAvaliativo == 2).SingleOrDefault(); tu0.professor = p; tu1.turno = tu; tu1.nome = "1º Ano"; tu1.criterioAvaliativo = ca; tu1.professor = p; tu2.turno = tu; tu2.nome = "2º Ano"; tu2.criterioAvaliativo = ca; tu2.professor = p; tu3.turno = tu; tu3.nome = "3º Ano"; tu3.criterioAvaliativo = ca; tu3.professor = p; tu4.turno = tu; tu4.nome = "4º Ano"; tu4.criterioAvaliativo = ca; tu4.professor = p; tu5.turno = tu; tu5.nome = "5º Ano"; tu5.criterioAvaliativo = ca; tu5.professor = p; tu6.turno = tu; tu6.nome = "6º Ano"; tu6.criterioAvaliativo = ca; tu6.professor = p; Generic.add(tu0); Generic.add(tu1); Generic.add(tu2); Generic.add(tu3); Generic.add(tu4); Generic.add(tu5); Generic.add(tu6); } if (Contexto.getContexto().periodo.Where(x => x.idPeriodo == 1).FirstOrDefault() == null) { Debug.WriteLine("Cadastrando os periodos..."); Periodo p1 = new Periodo(); p1.descricao = "1º Bimestre"; p1.inicioPeriodo = new DateTime(2015, 02, 02); p1.fimPeriodo = new DateTime(2015, 04, 02); Periodo p2 = new Periodo(); p2.descricao = "2º Bimestre"; p2.inicioPeriodo = new DateTime(2015, 04, 02); p2.fimPeriodo = new DateTime(2015, 06, 02); Periodo p3 = new Periodo(); p3.descricao = "3º Bimestre"; p3.inicioPeriodo = new DateTime(2015, 06, 02); p3.fimPeriodo = new DateTime(2015, 08, 02); Periodo p4 = new Periodo(); p4.descricao = "4º Bimestre"; p4.inicioPeriodo = new DateTime(2015, 08, 02); p4.fimPeriodo = new DateTime(2015, 10, 02); Generic.add(p1); Generic.add(p2); Generic.add(p3); Generic.add(p4); } }
private InternalMoodleData VerifyIfExistsOnMoodleAndCreateIfDont(Aluno aluno, Disciplina item) { //category long?moodleCategoryId = item.GetMoodleCursoId(ModalidadeAtual, GetCategoryByNameClient, HttpClient); if (!moodleCategoryId.HasValue) { CategoryResponse categoryResponse = CriarCursoMoodle(item); moodleCategoryId = categoryResponse?.Id; } if (moodleCategoryId.HasValue) { MoodleFromToCache.AddCategory(ModalidadeAtual.IdModalidade, item.CursoDescricao, moodleCategoryId.Value); } else { throw new MoodleDataNotExistsException($"O curso [{item.CursoDescricao}] não está cadastrado no MOODLE."); } // course long?moodleCourseId = item.GetMoodleDisciplinaId(Configuration, ModalidadeAtual, GetCourseByNameClient, HttpClient); if (!moodleCourseId.HasValue) { CourseResponse courseResponse = CriarDisciplinaMoodle(item, moodleCategoryId.Value); moodleCourseId = courseResponse?.Id; } if (moodleCourseId.HasValue) { MoodleFromToCache.AddCourse(ModalidadeAtual.IdModalidade, item.DisciplinaNome, moodleCourseId.Value); } else { throw new MoodleDataNotExistsException($"A disciplina [{item.DisciplinaNome}] não está cadastrada no MOODLE."); } //user long?moodleUserId = aluno.GetMoodleUserId(ModalidadeAtual, GetUserByUsernameClient, HttpClient); if (!moodleUserId.HasValue) { UserResponse userResponse = CriarUsuarioMoodle(aluno); moodleUserId = userResponse?.Id; } if (moodleUserId.HasValue) { MoodleFromToCache.AddUser(ModalidadeAtual.IdModalidade, aluno.AlunoCpf, moodleUserId.Value); } else { throw new MoodleDataNotExistsException($"O aluno [{aluno.AlunoCpf} | {aluno.AlunoNomeSocial ?? aluno.AlunoNome}] não está cadastrado no MOODLE."); } return(new InternalMoodleData() { MoodleCategoryId = moodleCategoryId.Value, MoodleCourseId = moodleCourseId.Value, MoodleUserId = moodleUserId.Value }); }
public Dictionary <string, object> RetornaDictionaryDeMateria(Disciplina disciplina) { throw new NotImplementedException(); }
protected void ProcessDisciplina(Aluno aluno, Disciplina disciplina, AbstractMoodleServiceClient createClient, AbstractMoodleServiceClient verifyClient) { if (disciplina?.IdDisciplina == 0 || string.IsNullOrEmpty(disciplina?.DisciplinaNome)) { return; } disciplina.DisciplinaNome = disciplina.GetNomeDisciplina(Configuration, ModalidadeAtual); disciplina.ShortName = disciplina.GetShortNameDisciplina(Configuration, ModalidadeAtual); try { InternalMoodleData moodleData = VerifyIfExistsOnMoodleAndCreateIfDont(aluno, disciplina); GetEnrolmentsByUserIdResponse response = null; if (moodleData?.MoodleCategoryId > 0 && moodleData?.MoodleCourseId > 0 && moodleData?.MoodleUserId > 0) { response = SendDisciplina(moodleData); } AlunoDisciplinaImportedResult <AlunoDisciplinaViewModel, GetEnrolmentsByUserIdResponse> importedResult = new AlunoDisciplinaImportedResult <AlunoDisciplinaViewModel, GetEnrolmentsByUserIdResponse>() { Date = DateTime.Now, Aluno = aluno, Disciplina = disciplina, Url = LastUrl, Result = response }; Result.ImportedSuccessfully.Enqueue(importedResult); Log($"Disciplina {disciplina.DisciplinaNome} do aluno {aluno.AlunoNomeSocial ?? aluno.AlunoNome} adicionada."); } catch (MoodleDataNotExistsException mex) { var reason = new AlunoDisciplinaNotImportedReason <AlunoDisciplinaViewModel>() { Url = LastUrl, Aluno = aluno, Disciplina = disciplina, Reason = mex.Message }; Result.NotImported.Enqueue(reason); Log($"Disciplina {disciplina.DisciplinaNome} não adicionada. {reason.Reason}"); } catch (AggregateException agex) { var exception = agex.InnerExceptions[0]; var reason = new AlunoDisciplinaNotImportedReason <AlunoDisciplinaViewModel>() { Url = LastUrl, Aluno = aluno, Disciplina = disciplina, Exception = exception, Reason = exception.Message }; Result.NotImported.Enqueue(reason); if (exception is MoodleResponseException moodleEx) { Log($"Disciplina {disciplina.DisciplinaNome} não adicionada. {moodleEx.RawMoodleError}"); } else { Log($"Disciplina {disciplina.DisciplinaNome} não adicionada. {reason.Reason}"); } } catch (Exception ex) { var reason = new AlunoDisciplinaNotImportedReason <AlunoDisciplinaViewModel>() { Url = LastUrl, Aluno = aluno, Disciplina = disciplina, Exception = ex, Reason = ex.Message }; Result.NotImported.Enqueue(reason); Log($"Disciplina {disciplina.DisciplinaNome} não adicionada. {reason.Reason}"); } }
public void Initialize() { disciplina = new Disciplina(); }
public void Gravar(Disciplina disciplina) { disciplinaDAL.Gravar(disciplina); }
//costruttore public SpecialitàGara(Disciplina disciplina) { _disciplina = disciplina; _prestazioneMaschile = new Dictionary <Atleta, Prestazione>(); _prestazioneFemminile = new Dictionary <Atleta, Prestazione>(); }
public void InsereDisciplinaInCalendario(Disciplina disciplina, Guid calId) { if (usr.IsAdmin()) { try { dao.InsereDisciplinaInCalendario(disciplina, calId); } catch (DataAccessException ex) { throw ex; } } else { throw new SecurityException("Acesso Negado."); } }
private void PopularControles(Disciplina disciplina) { txtID.Text = disciplina.DisciplinaID.ToString(); txtNome.Text = disciplina.Nome; cbxCursos.SelectedValue = disciplina.CursoID; }
public IActionResult Edit(Disciplina disciplina) { if (ModelState.IsValid) { db.Update(disciplina); db.SaveChanges(); //return Redirect(Request.Headers["Referer"]); return RedirectToAction("Index"); } return View(disciplina); }
private void ImportarTurmas(Calendario calId) { ProfessoresBO profsBO = new ProfessoresBO(); List <Professor> profs = profsBO.GetProfessores(); DisciplinasBO discipBO = new DisciplinasBO(); List <Disciplina> discs = discipBO.GetDisciplinaInCalendario(calId.Id); TurmaBO turmasBO = new TurmaBO(); List <Turma> turmasCadastradas = turmasBO.GetTurmas(calId); List <Turma> turmasNovas = new List <Turma>(); CursosBO cursosBO = new CursosBO(); Curso curso = cursosBO.GetCursoByCodigo(codcurso); if (curso == null) { output.InnerHtml += "<font color=\"red\">Erro: curso " + codcurso + " inexistente!</font>"; return; } output.InnerHtml += "<h2>" + curso.Nome + " (" + curso.Vinculo + ")</h2>"; // Import turmas from Excel data var data = from c in excel.Worksheet("turmas") select c; // cod, nro, horario, prof // Processa cada turma foreach (var s in data) { string cod = s[0]; if (cod.Contains("-")) { cod = cod.Substring(0, cod.IndexOf('-')); } int nro = Int32.Parse(s[1]); string horario = s[2]; string matr = s[3]; Disciplina disc = (from d in discs where d.Cod == cod select d).FirstOrDefault(); if (disc == null) { output.InnerHtml += "<font color=\"red\">Erro: disciplina " + cod + " inexistente!</font>"; continue; } output.InnerHtml += "Turma: " + disc.CodCred + " - " + disc.Nome + " (" + nro + ") - " + horario + " - " + matr + "<br>"; Professor prof = (from p in profs where p.Matricula == matr select p).FirstOrDefault(); if (prof == null) { output.InnerHtml += "<font color=\"red\">Professor " + matr + " não cadastrado!</font><br><br>"; } Turma atual = (from t in turmasCadastradas where t.Disciplina.Cod == cod && t.Numero == nro select t).FirstOrDefault(); if (atual == null) { Turma nova = Turma.NewTurma(nro, calId, disc, horario, prof, curso); turmasBO.InsereTurma(nova); } else { output.InnerHtml += "<font color=\"red\"> Turma já cadastrada!</font><br><br>"; } } }
public void Excluir(Disciplina disciplina) { try { Disciplina disciplinaAux = new Disciplina(); disciplinaAux.ID = disciplina.ID; List<Disciplina> resultado = this.Consultar(disciplinaAux, TipoPesquisa.E); if (resultado == null || resultado.Count == 0) throw new DisciplinaNaoExcluidaExcecao(); disciplinaAux = resultado[0]; db.Disciplina.DeleteOnSubmit(disciplinaAux); } catch (Exception) { throw new DisciplinaNaoExcluidaExcecao(); } }
public List <Disciplina> ListarDisciplina(Disciplina disciplina) { return(fachada.ListarDisciplina(disciplina)); }
public async Task <IActionResult> Post([FromBody] Disciplina model) { await disciplinas.InsertOneAsync(model); return(Ok(model)); }
public void Remover(Disciplina disciplina) { disciplinaDAL.Remover(disciplina); }
public void Inserir(Disciplina d) { tabelaDisciplinas.Add(d); }
public void UpdateDisciplina(Disciplina disciplina) { if (usr.IsAdmin()) { try { dao.UpdateDisciplina(disciplina); //MembershipUser user = Membership.GetUser(); //LogEntry log = new LogEntry(); //log.Message = "Disciplina: " + disciplina.Nome + "; Id: " + disciplina.Cod +"; Administrador: " + user.UserName; //log.TimeStamp = DateTime.Now; //log.Severity = TraceEventType.Information; //log.Title = "Update Disciplina"; //log.MachineName = Dns.GetHostName(); //Logger.Write(log); } catch (DataAccess.DataAccessException ) { throw; } } else { throw new SecurityException("Acesso Negado."); } }
// GET: Adicionar public ActionResult Adicionar(int idagenda, DateTime date, string titulo, string descricao, string local) { if (Session["Userid"] == null) { return(RedirectToAction("Index", "Home", new { area = "" })); } Agenda agenda = db.Agenda.Find(idagenda); Disciplina disciplina = db.Disciplinas.Where(a => a.iddisciplina == agenda.iddisciplina).Include(a => a.usuario).FirstOrDefault(); List <Alunodisciplina> alunodisciplinas = db.Alunodisciplinas.Where(a => a.iddisciplina == agenda.iddisciplina).Include(a => a.aluno).ToList(); List <EventAttendee> Contatos = new List <EventAttendee>(); Contatos.Add(new EventAttendee { Email = disciplina.usuario.email }); foreach (var alunodisciplina in alunodisciplinas) { Contatos.Add(new EventAttendee { Email = alunodisciplina.aluno.email }); } googlecalendario.Evento = new Event() { Created = date, Description = descricao, Location = local, Kind = "", GuestsCanInviteOthers = true, Summary = titulo, Sequence = idagenda, Start = new EventDateTime() { DateTime = date, TimeZone = "America/Boa_Vista" }, End = new EventDateTime() { DateTime = date, TimeZone = "America/Boa_Vista" }, Recurrence = new String[] { "RRULE:FREQ=DAILY;COUNT=1" }, Attendees = Contatos, Reminders = new Event.RemindersData() { UseDefault = false, Overrides = new EventReminder[] { new EventReminder() { Method = "email", Minutes = 24 * 60 }, new EventReminder() { Method = "sms", Minutes = 24 * 60 }, new EventReminder() { Method = "popup", Minutes = 24 * 60 } } } }; googlecalendario.Calendarios = CalendarSer(Login()); String idEvento = googlecalendario.Calendarios.Events.Insert(googlecalendario.Evento, calendarid).Execute().Id; agenda.idevento = idEvento; db.Entry(agenda).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index", "Agenda")); }
public static void Ler(IEnumerable <FileInfo> arquivos, Disciplina strDisciplina) //LV_DISCIPLINA disciplina) { var listaDisciplinas = new Repository <LV_DISCIPLINA>().GetByProperty("NOME", strDisciplina); if (listaDisciplinas.Count > 0) { LV_DISCIPLINA disciplina = listaDisciplinas.First() as LV_DISCIPLINA; var excelApp = new Excel.Application(); // Make the object visible. excelApp.Visible = false; Repository <LV_CONFIGURACAO> repositoryConfiguracao = new Repository <LV_CONFIGURACAO>(); var listaConfiguracoes = repositoryConfiguracao.Query() as List <LV_CONFIGURACAO>; string guidConfiguracao = ""; if (!listaConfiguracoes.Exists(x => x.NOME.Equals(disciplina.NOME))) { guidConfiguracao = Guid.NewGuid().ToString(); LV_CONFIGURACAO configuracao = new LV_CONFIGURACAO() { NOME = disciplina.NOME, ID_DISCIPLINA = disciplina.ID_DISCIPLINA, GUID = guidConfiguracao }; repositoryConfiguracao.Insert(configuracao); } else { guidConfiguracao = listaConfiguracoes.Find(x => x.NOME.Equals(disciplina.NOME)).GUID; } Repository <LV_TIPO> repositoryLV = new Repository <LV_TIPO>(); foreach (FileInfo file in arquivos) { if (file.Extension == ".xls" || file.Extension == ".XLS" || file.Extension == ".xlsx" || file.Extension == ".XLSX") { string nomeArquivo = file.Name.Split('.')[0].Trim(); LV_TIPO tipo = new LV_TIPO() { GUID = Guid.NewGuid().ToString(), GUID_CONFIG = guidConfiguracao, NOME = nomeArquivo }; repositoryLV.Insert(tipo); Excel.Workbook workBook = excelApp.Workbooks.Open(file.FullName); var wsPlanilhas = workBook.Worksheets; //.get_Item(1); Excel.Worksheet workSheet = null; for (int i = 1; i < wsPlanilhas.Count + 1; i++) { workSheet = (Excel.Worksheet)wsPlanilhas.get_Item(i); LeitoraPlanilha.Ler(workSheet, tipo.GUID); } workSheet = null; workBook.Close(false); } } } }
public ActionResult Update(Disciplina Disciplina) { TempData["Message"] = new MDisciplina().Update(Disciplina)? "Disciplina atualizada com sucesso" : "Ação não foi realizada"; return(RedirectToAction("Index")); }
public void Incluir(Disciplina disciplina) { try { db.Disciplina.InsertOnSubmit(disciplina); } catch (Exception) { throw new DisciplinaNaoIncluidaExcecao(); } }
public Disciplina Adicionar(Disciplina disciplina) { DB.Add(sqlInsertDisciplina, GetParam(disciplina)); return(disciplina); }
public List<Disciplina> Consultar(Disciplina disciplina, TipoPesquisa tipoPesquisa) { List<Disciplina> resultado = Consultar(); switch (tipoPesquisa) { #region Case E case TipoPesquisa.E: { if (disciplina.ID != 0) { resultado = ((from d in resultado where d.ID == disciplina.ID select d).ToList()); resultado = resultado.Distinct().ToList(); } if (disciplina.TipoAvaliacao.HasValue) { resultado = ((from d in resultado where d.TipoAvaliacao.HasValue && d.TipoAvaliacao.Value == disciplina.TipoAvaliacao.Value select d).ToList()); resultado = resultado.Distinct().ToList(); } if (!string.IsNullOrEmpty(disciplina.Nome)) { resultado = ((from d in resultado where d.Nome.Contains(disciplina.Nome) select d).ToList()); resultado = resultado.Distinct().ToList(); } if (disciplina.Status.HasValue) { resultado = ((from d in resultado where d.Status.HasValue && d.Status.Value == disciplina.Status.Value select d).ToList()); resultado = resultado.Distinct().ToList(); } break; } #endregion #region Case Ou case TipoPesquisa.Ou: { if (disciplina.ID != 0) { resultado.AddRange((from d in Consultar() where d.ID == disciplina.ID select d).ToList()); resultado = resultado.Distinct().ToList(); } if (disciplina.TipoAvaliacao.HasValue) { resultado.AddRange((from d in Consultar() where d.TipoAvaliacao.HasValue && d.TipoAvaliacao.Value == disciplina.TipoAvaliacao.Value select d).ToList()); resultado = resultado.Distinct().ToList(); } if (!string.IsNullOrEmpty(disciplina.Nome)) { resultado.AddRange((from d in Consultar() where d.Nome.Contains(disciplina.Nome) select d).ToList()); resultado = resultado.Distinct().ToList(); } if (disciplina.Status.HasValue) { resultado.AddRange((from d in Consultar() where d.Status.HasValue && d.Status.Value == disciplina.Status.Value select d).ToList()); resultado = resultado.Distinct().ToList(); } break; } #endregion default: break; } return resultado; }
public void AdaugaNotaLaDisciplina(Disciplina disciplina, Nota nota) { Note.Adauga(disciplina,nota); }