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(); }
        }
Exemple #4
0
        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();
            };
        }