public Disponibilidade Preenche(IDataReader dr)
        {
            int      cod = 0, prof_cod, dia_semana, tipo = 0, unidade = 0, ano = 0, cursocod = 0;
            TimeSpan horario = new TimeSpan();

            int.TryParse(dr["codigo"].ToString(), out cod);
            Codigo = cod;

            int.TryParse(dr["tipoCurso"].ToString(), out tipo);
            TipoCurso = TipoCursoConversor.NumeroParaTipoCurso(tipo);

            int.TryParse(dr["dia_semana"].ToString(), out dia_semana);
            Dia_Semana = dia_semana;

            int.TryParse(dr["professor_codigo"].ToString(), out prof_cod);
            Professor_Codigo = prof_cod;

            TimeSpan.TryParse(dr["horario"].ToString(), out horario);
            Horario = horario;

            int.TryParse(dr["unidade"].ToString(), out unidade);
            Unidade = UnidadeConversor.NumeroParaTipoCurso(unidade);

            int.TryParse(dr["ano"].ToString(), out ano);
            Ano = ano;

            int.TryParse(dr["curso_codigo"].ToString(), out cursocod);
            Curso_Codigo = cursocod;


            return(this);
        }
Exemple #2
0
        public Prova Preenche(IDataReader dr)
        {
            int cod = 0, div = 0, uni = 0,
                tipoP = 0, prof = 0, profSup = 0, disciplina = 0, turma = 0, sala = 0, esp = 0, reg;
            TimeSpan hora = new TimeSpan();
            DateTime data = new DateTime();

            int.TryParse(dr["codigo"].ToString(), out cod);
            Codigo = cod;

            int.TryParse(dr["divisao"].ToString(), out div);
            Divisao = DivisaoConversor.NumeroParaDivisao(div);

            int.TryParse(dr["unidade"].ToString(), out uni);
            Unidade = UnidadeConversor.NumeroParaTipoCurso(uni);

            int.TryParse(dr["tipo"].ToString(), out tipoP);
            Tipo = TipoProvaConversor.NumeroParaTipoCurso(tipoP);

            int.TryParse(dr["regime"].ToString(), out reg);
            Regime = TipoCursoConversor.NumeroParaTipoCurso(reg);

            int.TryParse(dr["professor_codigo"].ToString(), out prof);
            Professor_Codigo = prof;

            int.TryParse(dr["professor_suplente_codigo"].ToString(), out profSup);
            Professor_Suplente_Codigo = profSup;

            int.TryParse(dr["sala_codigo"].ToString(), out sala);
            Sala_Codigo = sala;

            int.TryParse(dr["disciplina_codigo"].ToString(), out disciplina);
            Disciplina_Codigo = disciplina;

            int.TryParse(dr["turma_codigo"].ToString(), out turma);
            Turma_Codigo = turma;

            int.TryParse(dr["especial"].ToString(), out esp);
            Especial = (esp == 1);

            DateTime.TryParse(dr["data"].ToString(), out data);
            Data = data;

            TimeSpan.TryParse(dr["hora"].ToString(), out hora);
            Hora = hora;

            return(this);
        }
        public Disciplina Preenche(IDataReader dr)
        {
            int cod = 0, tipo = 0, codCur = 0;

            int.TryParse(dr["codigo"].ToString(), out cod);
            Codigo = cod;

            Nome = dr["nome"].ToString();

            int.TryParse(dr["tipoDisciplina"].ToString(), out tipo);
            TipoCurso = TipoCursoConversor.NumeroParaTipoCurso(tipo);

            int.TryParse(dr["curso_codigo"].ToString(), out codCur);
            CodCurso = codCur;

            return(this);
        }
Exemple #4
0
        public Turma Preenche(System.Data.IDataReader dr)
        {
            int cod = 0, codC = 0, codCF = 0, tipo = 0;

            int.TryParse(dr["codigo"].ToString(), out cod);
            Codigo = cod;

            int.TryParse(dr["tipoCurso"].ToString(), out tipo);
            TipoCurso = TipoCursoConversor.NumeroParaTipoCurso(tipo);

            Nome = dr["nome"].ToString();

            int.TryParse(dr["curso_codigo"].ToString(), out codC);
            CodigoCurso = codC;

            return(this);
        }
Exemple #5
0
        public Curso Preenche(IDataReader dr)
        {
            int cod = 0, codP = 0, codF = 0, tipo = 0;

            int.TryParse(dr["codigo"].ToString(), out cod);
            Codigo = cod;

            Nome = dr["nome"].ToString();

            int.TryParse(dr["tipoCurso"].ToString(), out tipo);
            TipoCurso = TipoCursoConversor.NumeroParaTipoCurso(tipo);

            int.TryParse(dr["Coordenador"].ToString(), out codP);
            CodigoProfessor = codP;

            int.TryParse(dr["faculdade_codigo"].ToString(), out codF);
            CodigoFaculdade = codF;

            return(this);
        }
        public bool LerExcel(string caminho)
        {
            bool sucesso = false;

            try
            {
                FileStream stream = File.Open(caminho, FileMode.Open, FileAccess.Read);



                using (var reader = ExcelReaderFactory.CreateReader(stream))
                {
                    do
                    {
                        bool   resultTitulo  = false;
                        string tituloCorreto = "";
                        try
                        {
                            reader.Read();
                            string titulo = reader.GetString(0);
                            titulo = titulo + ',' + reader.GetString(1);
                            titulo = titulo + ',' + reader.GetString(2);
                            titulo = titulo + ',' + reader.GetString(3);
                            titulo = titulo + ',' + reader.GetString(4);
                            titulo = titulo + ',' + reader.GetString(5);
                            titulo = titulo + ',' + reader.GetString(6);
                            titulo = titulo + ',' + reader.GetString(7);
                            titulo = titulo + ',' + reader.GetString(8);
                            titulo = titulo + ',' + reader.GetString(9);
                            titulo = titulo + ',' + reader.GetString(10);
                            titulo = titulo + ',' + reader.GetString(11);
                            string tituloCor = "Divisao,Unidade,Tipo,Regime,Duracao,Data,Hora,Sala,Disciplina,Turma,Especial,Curso";
                            tituloCorreto = tituloCor;
                            resultTitulo  = string.Compare(titulo, tituloCorreto, true) == 0;
                        }
                        catch
                        {
                            resultTitulo = false;
                        }


                        if (resultTitulo)
                        {
                            while (reader.Read())
                            {
                                Prova p = new Prova();

                                try
                                {
                                    string nomeTurma      = "";
                                    string nomeDisciplina = "";
                                    string nomeCurso      = "";



                                    p.Divisao = PreencheDivisao(reader.GetString(0));
                                    p.Unidade = PreencheUnidade(reader.GetString(1));
                                    p.Tipo    = PreencheTipoProva(reader.GetString(2));
                                    p.Regime  = PreencheTipoCurso(reader.GetString(3));
                                    p.Duracao = reader.GetDateTime(4).TimeOfDay;
                                    p.Data    = reader.GetDateTime(5);
                                    p.Hora    = reader.GetDateTime(6).TimeOfDay;
                                    try
                                    {
                                        p.Sala_Codigo = RetornaSala(reader.GetString(7));
                                    }
                                    catch
                                    {
                                        p.Sala_Codigo = RetornaSala(reader.GetDouble(7).ToString());
                                    }
                                    nomeDisciplina      = reader.GetString(8);
                                    nomeCurso           = reader.GetString(11);
                                    p.Disciplina_Codigo = RetornaDisciplina(nomeDisciplina, TipoCursoConversor.TipoCursoParaNumero(p.Regime), nomeCurso);

                                    nomeTurma      = reader.GetString(9);
                                    p.Turma_Codigo = RetornaTurma(nomeTurma, TipoCursoConversor.TipoCursoParaNumero(p.Regime));
                                    p.Especial     = RetornaEspecial(reader.GetString(10));
                                }
                                catch
                                {
                                    System.Windows.Forms.MessageBox.Show("Erro ao validar dados da planilha, por favor, verifique o arquivo e tente novamente.", "Erro");
                                }



                                if (p.Sala_Codigo <= 0 | p.Disciplina_Codigo <= 0 | p.Turma_Codigo <= 0)
                                {
                                    sucesso = false;
                                    break;
                                }
                                else
                                {
                                    ListaProvas.Add(p);
                                    sucesso = true;
                                }


                                sucesso = true;
                            }
                        }
                        else
                        {
                            System.Windows.Forms.MessageBox.Show("Formato de Planilha Incorreto, por favor utilizar uma planilha no formato:\n Divisao,Unidade,Tipo,Regime,Duracao,Data,Hora,Sala,Disciplina,Turma,Especial,Curso", "Erro");
                        }
                    } while (reader.NextResult());
                }
            }
            catch
            {
                System.Windows.MessageBox.Show("O arquivo está aberto. Por favor, feche-o antes de continuar");
            }


            return(sucesso);
        }