示例#1
0
        public AnoCurricularDTO Alterar(AnoCurricularDTO dto)
        {
            try
            {
                BaseDados.ComandText = "stp_ACA_PLANO_CURRICULAR_ALTERAR";

                BaseDados.AddParameter("@ANO", dto.AnoCurricular);
                BaseDados.AddParameter("@RAMO", dto.Ramo.RamCodigo);
                BaseDados.AddParameter("@DESCRICAO", dto.Descricao);
                BaseDados.AddParameter("@TIPO", dto.Tipo);;
                BaseDados.AddParameter("@CODIGO", dto.Codigo);
                BaseDados.AddParameter("@IDADE", dto.Idade);
                BaseDados.AddParameter("LIMITE", dto.DataLimite);
                BaseDados.AddParameter("@UTILIZADOR", dto.Utilizador);
                BaseDados.AddParameter("@FILIAL", dto.Filial);
                BaseDados.AddParameter("@NOTA_ESTAGIO", dto.IsNotaEstagioRequired == true ? 1 : 0);

                BaseDados.ExecuteNonQuery();
                dto.Sucesso = true;
            }
            catch (Exception ex)
            {
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
            }
            finally
            {
                BaseDados.FecharConexao();
            }

            return(dto);
        }
示例#2
0
        public Int32 UltimoAno(AnoCurricularDTO dto)
        {
            var _lastYear = -1;

            try
            {
                BaseDados.ComandText = "stp_ACA_CURSO_ULTIMO_ANO";
                BaseDados.AddParameter("@PLANO", dto.Codigo);

                MySqlDataReader dr = BaseDados.ExecuteReader();
                dto = new AnoCurricularDTO();
                if (dr.Read())
                {
                    _lastYear = int.Parse(dr[2]);
                }
            }
            catch (Exception ex)
            {
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
            }
            finally
            {
                BaseDados.FecharConexao();
            }

            return(_lastYear);
        }
示例#3
0
        public List <AnoCurricularDTO> ObterTodas(AnoCurricularDTO dto)
        {
            List <AnoCurricularDTO> lista;

            try
            {
                BaseDados.ComandText = "stp_ACA_PLANO_CURRICULAR_OBTERTODOS";

                BaseDados.AddParameter("@FILIAL", dto.Filial);
                MySqlDataReader dr = BaseDados.ExecuteReader();
                lista = new List <AnoCurricularDTO>();
                while (dr.Read())
                {
                    dto                       = new AnoCurricularDTO();
                    dto.Codigo                = Int32.Parse(dr["PLAN_ANO_CURRICULAR"].ToString());
                    dto.Descricao             = dr["PLAN_DESCRICAO"].ToString();
                    dto.IsNotaEstagioRequired = dr["PLAN_NOTA_ESTAGIO"].ToString() == null || dr["PLAN_NOTA_ESTAGIO"].ToString() == "" || dr["PLAN_NOTA_ESTAGIO"].ToString() != "1" ? false : true;
                    lista.Add(dto);
                }
            }
            catch (Exception ex)
            {
                lista            = new List <AnoCurricularDTO>();
                dto              = new AnoCurricularDTO();
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
                lista.Add(dto);
            }
            finally
            {
                BaseDados.FecharConexao();
            }

            return(lista);
        }
示例#4
0
        public AnoCurricularDTO ObterQuantidade()
        {
            AnoCurricularDTO dto = new AnoCurricularDTO();

            try
            {
                BaseDados.ComandText = "stp_ACA_PLANO_CURRICULAR_QUANTIDADE";
                MySqlDataReader dr = BaseDados.ExecuteReader();

                while (dr.Read())
                {
                    dto.Codigo = Int32.Parse(dr["TOTAL"].ToString());
                }
            }
            catch (Exception ex)
            {
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
            }
            finally
            {
                BaseDados.FecharConexao();
            }

            return(dto);
        }
示例#5
0
        public AnoCurricularDTO ObterPorPK(AnoCurricularDTO dto)
        {
            try
            {
                BaseDados.ComandText = "stp_ACA_PLANO_CURRICULAR_OBTERPORPK";

                BaseDados.AddParameter("@CODIGO", dto.Codigo);

                BaseDados.AddParameter("@CLASSE", dto.AnoCurricular);
                if (dto.Ramo != null)
                {
                    BaseDados.AddParameter("@RAMO", dto.Ramo.RamCodigo);
                }
                else
                {
                    BaseDados.AddParameter("@RAMO", -1);
                }


                MySqlDataReader dr = BaseDados.ExecuteReader();
                dto = new AnoCurricularDTO();
                while (dr.Read())
                {
                    dto.Codigo = Int32.Parse(dr["PLAN_CODIGO"].ToString());



                    dto.AnoCurricular = Int32.Parse(dr["PLAN_ANO_CURRICULAR"].ToString());

                    dto.Descricao = dr["PLAN_DESCRICAO"].ToString();
                    dto.Tipo      = dr["PLAN_TIPO"].ToString();

                    dto.Ramo                  = new RamoDTO(Int32.Parse(dr["PLAN_CODIGO_RAMO"].ToString()), dr["CUR_NOME"].ToString(), null, dr["CUR_ABREVIACAO"].ToString(), 0, 0, 1, "");
                    dto.Idade                 = int.Parse(dr["PLAN_IDADE"].ToString() == null || dr["PLAN_IDADE"].ToString() == "" ? "-1" : dr["PLAN_IDADE"].ToString());
                    dto.DataLimite            = dr["PLAN_DATA"].ToString();
                    dto.IsNotaEstagioRequired = dr["PLAN_NOTA_ESTAGIO"].ToString() == null || dr["PLAN_NOTA_ESTAGIO"].ToString() == "" || dr["PLAN_NOTA_ESTAGIO"].ToString() != "1" ? false : true;
                }
            }
            catch (Exception ex)
            {
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
            }
            finally
            {
                BaseDados.FecharConexao();
            }

            return(dto);
        }
示例#6
0
        public List <AnoCurricularDTO> ObterClasseEstudadas(AlunoDTO dtoAluno)
        {
            List <AnoCurricularDTO> lista;

            AnoCurricularDTO dto;

            try
            {
                BaseDados.ComandText = "stp_ACA_ALUNO_PLANOS_FREQUENTADOS";
                BaseDados.AddParameter("@ALUNO", dtoAluno.Codigo);

                MySqlDataReader dr = BaseDados.ExecuteReader();
                lista = new List <AnoCurricularDTO>();
                while (dr.Read())
                {
                    dto = new AnoCurricularDTO();

                    dto.Codigo = Int32.Parse(dr["PLAN_CODIGO"].ToString());

                    dto.AnoCurricular = Int32.Parse(dr["PLAN_ANO_CURRICULAR"].ToString());
                    dto.Ramo          = new RamoDTO(Int32.Parse(dr["PLAN_CODIGO_RAMO"].ToString()), dr["CUR_NOME"].ToString(), null, dr["CUR_ABREVIACAO"].ToString(), 0, 0, 1, "");
                    dto.Descricao     = dr["PLAN_DESCRICAO"].ToString();
                    dto.Tipo          = dr["PLAN_TIPO"].ToString();
                    dto.AnoLectivo    = Int32.Parse(dr["MAT_CODIGO_ANO"].ToString());
                    dto.TurmaID       = int.Parse(dr["TUR_CODIGO"].ToString());

                    lista.Add(dto);
                }
            }
            catch (Exception ex)
            {
                lista            = new List <AnoCurricularDTO>();
                dto              = new AnoCurricularDTO();
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
                lista.Add(dto);
            }
            finally
            {
                BaseDados.FecharConexao();
            }

            return(lista);
        }
示例#7
0
        public void Apagar(AnoCurricularDTO dto)
        {
            try
            {
                BaseDados.ComandText = "stp_ACA_PLANO_CURRICULAR_EXCLUIR";
                BaseDados.AddParameter("@CODIGO", dto.Codigo);

                BaseDados.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
            }
            finally
            {
                BaseDados.FecharConexao();
            }
        }
示例#8
0
        public AnoCurricularDTO ObterAnoSeguinte(AnoCurricularDTO dto)
        {
            try
            {
                BaseDados.ComandText = "stp_ACA_PLANO_CURRICULAR_SEGUINTE";

                BaseDados.AddParameter("@CLASSE", dto.Codigo);

                int classeActual = dto.Codigo;

                MySqlDataReader dr = BaseDados.ExecuteReader();
                dto = new AnoCurricularDTO();
                while (dr.Read())
                {
                    if (Int32.Parse(dr["PLAN_CODIGO"].ToString()) == classeActual)
                    {
                        classeActual = -1;
                    }
                    else if (classeActual == -1)
                    {
                        dto.Codigo = Int32.Parse(dr["PLAN_CODIGO"].ToString());

                        dto.AnoCurricular = Int32.Parse(dr["PLAN_ANO_CURRICULAR"].ToString());

                        dto.Descricao = dr["PLAN_DESCRICAO"].ToString();

                        break;
                    }
                }
            }
            catch (Exception ex)
            {
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
            }
            finally
            {
                BaseDados.FecharConexao();
            }

            return(dto);
        }
示例#9
0
        public List <AnoCurricularDTO> ObterMeusAnos(DocenteDTO dto)
        {
            List <AnoCurricularDTO> lista = new List <AnoCurricularDTO>();

            try
            {
                BaseDados.ComandText = "stp_ACA_DOCENTE_MEUSANOSCURRICULARES";

                BaseDados.AddParameter("DOCENTE", dto.Codigo);
                BaseDados.AddParameter("CURSO", dto.FormacaoProfissional);

                MySqlDataReader dr = BaseDados.ExecuteReader();

                while (dr.Read())
                {
                    AnoCurricularDTO objAnoCurricular = new AnoCurricularDTO();

                    objAnoCurricular.Codigo    = int.Parse(dr[0]);
                    objAnoCurricular.Descricao = dr[1];

                    lista.Add(objAnoCurricular);
                }
            }
            catch (Exception ex)
            {
                dto.MensagemErro = ex.Message.Replace("'", "");
            }
            finally
            {
                BaseDados.FecharConexao();
            }

            lista.Insert(0, new AnoCurricularDTO(-1, "SELECCIONE"));

            return(lista);
        }
示例#10
0
        public List <UnidadeCurricularDTO> ObterPorFiltro(UnidadeCurricularDTO dto)
        {
            List <UnidadeCurricularDTO> lista;

            try
            {
                BaseDados.ComandText = "stp_ACA_DISCIPLINA_PLANO_OBTERPORFILTRO";


                BaseDados.AddParameter("@ANO", dto.AnoLectivo);
                BaseDados.AddParameter("@PERIODO", dto.PeriodoLectivo.Codigo);
                BaseDados.AddParameter("@CURSO", dto.PlanoCurricular.Ramo.RamCurso.Codigo);
                BaseDados.AddParameter("@RAMO", dto.PlanoCurricular.Ramo.RamCodigo);
                BaseDados.AddParameter("@CLASSE", dto.PlanoCurricular.AnoCurricular);
                BaseDados.AddParameter("@PLANO", dto.PlanoCurricular.Codigo);

                MySqlDataReader dr = BaseDados.ExecuteReader();
                lista = new List <UnidadeCurricularDTO>();

                while (dr.Read())
                {
                    dto = new UnidadeCurricularDTO();

                    dto.Codigo = Int32.Parse(dr["DIS_PLAN_CODIGO"].ToString());

                    AnoCurricularDTO dtoPlano = new AnoCurricularDTO();
                    dtoPlano.Codigo    = Int32.Parse(dr["DIS_PLAN_CODIGO_PLANO"].ToString());
                    dtoPlano.Descricao = dr["PLAN_DESCRICAO"].ToString();
                    dtoPlano.Ramo      = new RamoDTO(int.Parse(dr["CUR_CODIGO"].ToString()), dr["CUR_NOME"].ToString(), null, dr["CUR_ABREVIATURA"].ToString(), 0, 0, 1, dr["CUR_AREA_FORMACAO"].ToString());

                    if (!dr["DIS_PLAN_CODIGO_PERIODO"].ToString().Equals("0"))
                    {
                        dto.PeriodoLectivo = new PeriodoLectivoDTO(int.Parse(dr["DIS_PLAN_CODIGO_PERIODO"].ToString()), dr["PER_DESCRICAO"].ToString(), -1, 1);
                    }
                    else
                    {
                        dto.PeriodoLectivo = new PeriodoLectivoDTO(0, "ANUAL", -1, 1);
                    }


                    dto.PlanoCurricular = dtoPlano;
                    dto.Disciplina      = new DisciplinaDTO(int.Parse(dr["DIS_PLAN_CODIGO_DISCIPLINA"].ToString()), dr["DIS_DESCRICAO"].ToString(), dr["DIS_SIGLA"].ToString());

                    dto.CargaHoraria  = Int32.Parse(dr["DIS_PLAN_CARGA_HORARIA"].ToString());
                    dto.Classificacao = dr["DIS_PLAN_NIVEL"].ToString();


                    dto.Tipo                = dr["DIS_PLAN_TIPO"].ToString();
                    dto.Conteudo            = dr["DIS_PLAN_CONTEUDO_PROGRAMATICO"].ToString();
                    dto.Status              = int.Parse(dr["DIS_PLAN_STATUS"].ToString());
                    dto.Creditos            = dr["DIS_PLAN_CREDITO"].ToString();
                    dto.NomeDisciplina      = dto.Disciplina.Sigla.ToUpper() + " - " + dto.Disciplina.Descricao.ToUpper() + " (" + dto.PeriodoLectivo.Descricao + ")";
                    dto.AnoLectivo          = int.Parse(dr["ANO_ANO_LECTIVO"].ToString());
                    dto.NivelEnsino         = dr["CUR_FORMACAO"].ToString();
                    dto.Turma               = dr["DIS_PLAN_TURNO"].ToString();
                    dto.AllowEX             = dr["DIS_PLAN_EXAME"].ToString() == "1" ? true : false;
                    dto.AllowPG             = dr["DIS_PLAN_PROVA_GLOBAL"].ToString() == "1" ? true : false;
                    dto.AllowRC             = dr["DIS_PLAN_RECURSO"].ToString() == "1" ? true : false;
                    dto.NomeDisciplina      = dr["DIS_DESCRICAO"].ToString();
                    dto.DocumentDesignation = dr["DIS_PLAN_DESIGNACAO"].ToString() != string.Empty ? dr["DIS_PLAN_DESIGNACAO"].ToString() : dto.Disciplina.Sigla;
                    dto.Ordem               = int.Parse(dr["DIS_PLAN_ORDEM"].ToString() ?? "1");
                    dto.CargaTeorica        = int.Parse(dr["DIS_PLAN_TEORIA"].ToString() ?? "0");
                    dto.CargaTeoriaPratica  = int.Parse(dr["DIS_PLAN_TEORIA_PRATICA"].ToString() ?? "0");
                    dto.PraticaLaboratorial = int.Parse(dr["DIS_PLAN_NRO_TRABALHOS"].ToString() ?? "0");
                    dto.Nivel               = dr["DIS_PLAN_NIVEL"].ToString();
                    dto.CargaHorariaPeriodo = int.Parse(dr["DIS_PLAN_HORAS_SEMESTRAL"].ToString() ?? "0");
                    dto.PrecedenteID        = int.Parse(dr["DIS_PLAN_PROCEDENTE"].ToString() ?? "-1");
                    dto.AnoCivil            = int.Parse(dr["DIS_PLAN_ANO_LECTIVO"].ToString());
                    lista.Add(dto);
                }
            }
            catch (Exception ex)
            {
                dto                = new UnidadeCurricularDTO();
                dto.Sucesso        = false;
                dto.MensagemErro   = ex.Message.Replace("'", "");
                dto.NomeDisciplina = dto.MensagemErro;
                lista              = new List <UnidadeCurricularDTO>();
                lista.Add(dto);
            }
            finally
            {
                BaseDados.FecharConexao();
            }

            return(lista);
        }