private void Fill(List <Model.Disciplina> list, DataTable dt) { foreach (DataRow dr in dt.Rows) { var n = new Model.Disciplina(this) { Id = Convert.ToInt32(dr["id"]), Nome = Convert.ToString(dr["Nome"]) }; list.Add(n); } }
private object GetTSql(Model.Professor p, Model.Disciplina d, DayOfWeek dw) { var sb = new StringBuilder(); sb.Append($"SELECT TUR.Id, TUR.Nome,"); sb.Append($" TUR.Descricao "); sb.Append($"FROM Turmas as TUR "); sb.Append($"INNER JOIN Calendário as CAL "); sb.Append($"ON TUR.id = CAL.idTurma "); sb.Append($"WHERE CAL.idprofessor = {p.Id} "); sb.Append($"AND CAL.iddisciplina = {d.Id} "); sb.Append($"AND CAL.diadasemana = {(int)dw} "); return(sb); }
public List <Model.Turma> Get(Model.Professor p, Model.Disciplina d, DayOfWeek dw) { try { var list = new List <Model.Turma>(); using (var cmd = new SQLiteCommand(GetTSql(p, d, dw).ToString(), conn)) { using (var da = new SQLiteDataAdapter(cmd)) { Fill(list, da); } } return(list); } catch (Exception ex) { throw ex; } finally { conn.Close(); } }
public LoginView() { InitializeComponent(); this.loginButton.Clicked += async(sender, e) => { var c = new Model.Curso(); var l = new List <Model.Disciplina>(); var d = new Model.Disciplina(); d.Codigo = "CAD5240"; d.CargaHoraria = 36; d.Fase = 1; d.Horarios = new List <string>() { "5.2020" }; d.Nome = "Aspectos Comportamentais do Empreendedor"; d.Obrigatoria = true; d.Requisitos = new List <string>() { }; l.Add(d); d = new Model.Disciplina(); d.Codigo = "EGC5015"; d.CargaHoraria = 72; d.Fase = 1; d.Horarios = new List <string>() { "5.2020", "6.1830" }; d.Nome = "Teoria Geral de Sistemas"; d.Obrigatoria = true; d.Requisitos = new List <string>() { }; l.Add(d); d = new Model.Disciplina(); d.Codigo = "INE5601"; d.CargaHoraria = 72; d.Fase = 1; d.Horarios = new List <string>() { "5.2020", "6.1830" }; d.Nome = "Fundamentos Matemáticos da Informática "; d.Obrigatoria = true; d.Requisitos = new List <string>() { }; l.Add(d); d = new Model.Disciplina(); d.Codigo = "INE5602"; d.CargaHoraria = 72; d.Fase = 1; d.Horarios = new List <string>() { "5.2020", "6.1830" }; d.Nome = "Introdução à Informática "; d.Obrigatoria = true; d.Requisitos = new List <string>() { }; l.Add(d); d = new Model.Disciplina(); d.Codigo = "INE5603"; d.CargaHoraria = 108; d.Fase = 1; d.Horarios = new List <string>() { "5.2020", "6.1830" }; d.Nome = "Introdução à Programação Orientada a Objetos"; d.Obrigatoria = true; d.Requisitos = new List <string>() { }; l.Add(d); // #################################### d = new Model.Disciplina(); d.Codigo = "CAD5146"; d.CargaHoraria = 36; d.Fase = 2; d.Horarios = new List <string>() { "5.2020" }; d.Nome = "Marketing Pessoal em Informática"; d.Obrigatoria = true; d.Requisitos = new List <string>() { "CAD5240" }; l.Add(d); d = new Model.Disciplina(); d.Codigo = "CAD7001"; d.CargaHoraria = 72; d.Fase = 2; d.Horarios = new List <string>() { "5.2020", "6.1830" }; d.Nome = "Introdução a Administração"; d.Obrigatoria = true; d.Requisitos = new List <string>() { }; l.Add(d); d = new Model.Disciplina(); d.Codigo = "INE5605"; d.CargaHoraria = 108; d.Fase = 2; d.Horarios = new List <string>() { "5.2020", "6.1830" }; d.Nome = "Desenvolvimento de Sistemas Orientados a Objetos I"; d.Obrigatoria = true; d.Requisitos = new List <string>() { "INE5603" }; l.Add(d); d = new Model.Disciplina(); d.Codigo = "INE5606"; d.CargaHoraria = 72; d.Fase = 2; d.Horarios = new List <string>() { "5.2020", "6.1830" }; d.Nome = "Probabilidade e Estatística"; d.Obrigatoria = true; d.Requisitos = new List <string>() { "INE5601" }; l.Add(d); d = new Model.Disciplina(); d.Codigo = "INE5607"; d.CargaHoraria = 108; d.Fase = 2; d.Horarios = new List <string>() { "5.2020", "6.1830" }; d.Nome = "Organização e Arquitetura de Computadores"; d.Obrigatoria = true; d.Requisitos = new List <string>() { "INE5602", "INE5603" }; l.Add(d); c.Nome = "Sistemas de Informação"; c.Disciplinas = l; new Model.Decisor(c); // Action<string> c = (x) => System.Diagnostics.Debug.WriteLine(x.ToLower()); // c.Invoke("Java2s.com"); // or simply c("Java2s.com"); Action <int> i = (x) => System.Diagnostics.Debug.WriteLine(x >= 10); i.Invoke(5); // or simply c("Java2s.com"); i.Invoke(11); App.IsUserLoggedIn = true; Navigation.InsertPageBefore(new MainPage(), this); await Navigation.PopAsync(); }; }