//Cadastrar Modalidade
        public Boolean gravar(Modalidade modalidade)
        {
            try
            {
                // Cria um objeto DataAdapter
                SqlDataAdapter DA = new SqlDataAdapter("select * from Modalidade", this.connection.Conex);

                string insert = @"INSERT INTO Modalidade(descricao, status)VALUES(@descricao,@status)";
                SqlCommand cmd = new SqlCommand(insert, this.connection.Conex);

                // Define os parâmetros de comando com valores

                cmd.Parameters.AddWithValue("@descricao", modalidade.Descricao);
                cmd.Parameters.AddWithValue("@status", modalidade.Status);

                DA.InsertCommand = cmd;
                DA.InsertCommand.ExecuteNonQuery();
                MessageBox.Show("Inserido com sucesso");
            }
            catch (Exception ex)
            {
                //MessageBox.Show(ex.Message, "Erro ao cadastrar Modalidade");
                MessageBox.Show("Erro ao cadastrar Modalidade");
                return false;
            }

            return true;
        }
        //Alteração da Modalidade
        public Boolean alterar(Modalidade modalidade)
        {
            try
            {
                // Cria um objeto DataAdapter
                SqlDataAdapter DA = new SqlDataAdapter("select * from Modalidade", this.connection.Conex);

                string update = @"UPDATE Modalidade SET nome = @descricao status = @status WHERE id_modalidade = @id";
                SqlCommand cmd = new SqlCommand(update, this.connection.Conex);

                // Define os parâmetros de comando com valores

                cmd.Parameters.AddWithValue("@nome", modalidade.Descricao);
                cmd.Parameters.AddWithValue("@id", modalidade.id_modalidade);
                cmd.Parameters.AddWithValue("@status", modalidade.Status);

                DA.InsertCommand = cmd;
                DA.InsertCommand.ExecuteNonQuery();
                MessageBox.Show("Alterado com sucesso");
            }
            catch (Exception ex)
            {
                //MessageBox.Show(ex.Message, "Erro ao gravar");
                MessageBox.Show("Erro ao alterar");
                return false;
            }

            return true;
        }
Esempio n. 3
0
        public async Task <IEnumerable <ModalidadeAnoDto> > ObterPorModalidadeCicloIdAbrangencia(Modalidade modalidade, long cicloId, long usuarioId, Guid perfil)
        {
            var query = new StringBuilder(@"select distinct tca.modalidade, tca.ano from tipo_ciclo tc 
                                                inner join tipo_ciclo_ano tca on tca.tipo_ciclo_id = tc.id 
                                                inner join turma t on t.ano = tca.ano 
                                                inner join ue ue on t.ue_id = ue.id 
                                                inner join v_abrangencia_usuario vau
                                                on vau.turma_id = t.turma_id
                                                where tc.descricao is not null and vau.usuario_id = @usuarioId 
                                                    and vau.usuario_perfil = @perfil
                                                and tca.modalidade = @modalidadeId ");

            if (cicloId > 0)
            {
                query.AppendLine("and tca.tipo_ciclo_id = @cicloId");
            }

            return(await database.Conexao.QueryAsync <ModalidadeAnoDto>(query.ToString(), new { cicloId, modalidadeId = (int)modalidade, perfil, usuarioId }));
        }
Esempio n. 4
0
 public ObterComponentesCurricularesPorUeAnosModalidadeQuery(long[] turmaCodigos, int anoLetivo, Modalidade modalidade, string[] anos)
 {
     TurmaCodigos = turmaCodigos;
     AnoLetivo    = anoLetivo;
     Modalidade   = modalidade;
     Anos         = anos;
 }
 public async Task <IActionResult> ObterAulaPrevistaDada(Modalidade modalidade, string turmaId, string disciplinaId, int semestre, [FromServices] IConsultasAulaPrevista consultas)
 {
     return(Ok(await consultas.ObterAulaPrevistaDada(modalidade, turmaId, disciplinaId, semestre)));
 }
Esempio n. 6
0
        /*Inicia o processamento do robot*/
        private static void Init()
        {
            RService.Log("(Init) " + Name + ": Começando o processamento.. " + "at {0}", Path.GetTempPath() + Name + ".txt");
            try
            {
                AlreadyColected = new HashSet <long>();

                /*Lista das licitacoes que já existem para bec.sp.gov*/
                //AlreadyInserted = LicitacaoController.GetAlreadyInserted(Constants.BEC_SITE);

                /*Lista das cidades para o estado*/
                Cidades = CidadeController.GetNameToCidade(Constants.BEC_UF);

                Modalidade = ModalidadeController.FindById(24);
                Orgao      = OrgaoController.FindById(388);
                Lote       = LoteController.CreateLote(43, 507);
                Repo       = new LicitacaoRepository();

                //Define os pontos de partida, uri e argumentos do post
                List <string> urls = new List <string>();

                urls.Add(Constants.BEC_LINK_MODALIDADE_71);
                urls.Add(Constants.BEC_LINK_MODALIDADE_72);

                /*Percorre cada modalidade*/
                foreach (string uri in urls)
                {
                    /*Lista dos parametros do post*/
                    NameValueCollection post = new NameValueCollection();

                    /*Percorre as naturezas de cada modalidade*/
                    foreach (var attr in WebHandle.GetHtmlDocOfPage(uri, post).DocumentNode.Descendants("span").Where(x => x.Attributes.Contains("id") &&
                                                                                                                      x.Attributes["id"].Value.ToString().Contains(Constants.BEC_ID_NATUREZA)))
                    {
                        string urin = attr.SelectSingleNode("a").Attributes["href"].Value.ToString();

                        int page = 2, count = 20;

                        /*Percorre as páginas para cada uma das naturezas (ex: 1;2;3)*/
                        HtmlDocument pagehtml = WebHandle.GetHtmlDocOfPage(urin, post);
                        while (pagehtml != null && count == 20)
                        {
                            RService.Log("(GetOC) " + Name + ": Percorrendo os links da página.. " + (page - 1) + " at {0}", Path.GetTempPath() + Name + ".txt");

                            //Pega as licitações de cada página (OC's)
                            count = GetOC(pagehtml);
                            //Pega o html da próxima página
                            pagehtml = WebHandle.GetHtmlDocOfPage(urin, GetFormParameters(pagehtml, page));
                            //Numero da proxima página
                            page++;
                        }
                    }
                }
            }
            catch (Exception e)
            {
                RService.Log("Exception (Init) " + Name + ": " + e.Message + " / " + e.StackTrace + " / " + e.InnerException + " at {0}", Path.GetTempPath() + Name + ".txt");
            }
            finally
            {
                if (NumLicitacoes <= 0)
                {
                    LoteController.Delete(Lote);
                }
            }
        }
Esempio n. 7
0
        private async Task <IEnumerable <IGrouping <string, ComponenteCurricularPorTurmaRegencia> > > ObterComponentesCJ(Modalidade modalidade, string[] codigosTurma, string ueId, long[] codigosComponentesCurriculares, string rf, bool ignorarDeParaRegencia = false)
        {
            IEnumerable <ComponenteCurricularPorTurmaRegencia> componentes = null;
            var atribuicoes = await atribuicaoCJRepository.ObterPorFiltros(modalidade,
                                                                           null,
                                                                           ueId,
                                                                           0,
                                                                           rf,
                                                                           string.Empty,
                                                                           true,
                                                                           turmaIds : codigosTurma,
                                                                           componentesCurricularresId : codigosComponentesCurriculares);

            if (atribuicoes == null || !atribuicoes.Any())
            {
                return(null);
            }

            var disciplinasEol = await mediator.Send(new ObterComponentesCurricularesEolPorIdsQuery()
            {
                ComponentesCurricularesIds = atribuicoes.Select(a => a.ComponenteCurricularId).Distinct().ToArray()
            });

            var componenteRegencia = disciplinasEol?.FirstOrDefault(c => c.Regencia);

            if (componenteRegencia == null || ignorarDeParaRegencia)
            {
                return(MapearComponentesPorAtribuicaoCJ(atribuicoes, disciplinasEol));
            }

            var componentesRegencia = await mediator.Send(new ObterComponentesCurricularesEolPorIdsQuery()
            {
                ComponentesCurricularesIds = IDS_COMPONENTES_REGENCIA
            });

            if (componentesRegencia != null)
            {
                return(MapearComponentesPorAtribuicaoCJ(atribuicoes, componentesRegencia));
            }

            return(componentes.GroupBy(c => c.CodigoTurma));
        }
Esempio n. 8
0
        public static SuspendedUserResult SuspendItem(this AbstractProxy proxy, object item, Modalidade modalidade, HttpClient httpClient)
        {
            SuspendedUserResult suspendedResult = new SuspendedUserResult()
            {
                MoodleId = null,
                LastUrl  = ""
            };

            UpdateUserClient        client        = new UpdateUserClient();
            GetUserByUsernameClient getUserClient = new GetUserByUsernameClient();

            client.AddHttpClient(httpClient);
            getUserClient.AddHttpClient(httpClient);

            proxy.BuildMoodleClient(client, MoodleTokenType.OfficialMoodleApiFunctions);
            proxy.BuildMoodleClient(getUserClient, MoodleTokenType.LocalMoodleExternalApiGetInfoToken);

            long?moodleId = null;

            if (item is Professor professor)
            {
                moodleId = professor?.GetMoodleUserId(modalidade, getUserClient, httpClient);
            }
            else if (item is Aluno aluno)
            {
                moodleId = aluno?.GetMoodleUserId(modalidade, getUserClient, httpClient);
            }

            if (!moodleId.HasValue)
            {
                return(suspendedResult);
            }

            UpdateUserRequest request = new UpdateUserRequest()
            {
                Id        = moodleId.Value,
                Suspended = 1
            };

            Task <EmptyResponse> task = client.Post(request);

            task.Wait();

            suspendedResult.LastUrl  = client.LastUrl;
            suspendedResult.MoodleId = moodleId;
            return(suspendedResult);
        }
Esempio n. 9
0
 public ActionResult Novo(Modalidade modalidade)
 {
     return(View(modalidade));
 }
        private async Task <IDictionary <string, string> > ObterTiposNota(IEnumerable <Turma> turmas, PeriodoFechamentoBimestre periodoFechamentoBimestre,
                                                                          int anoLetivo, Modalidade modalidade, int semestre)
        {
            var dataReferencia = periodoFechamentoBimestre != null ?
                                 periodoFechamentoBimestre.FinalDoFechamento :
                                 (await ObterPeriodoUltimoBimestre(anoLetivo, ObterModalidadeTipoCalendario(modalidade), semestre)).PeriodoFim;

            var tiposNota = await ObterNotasTipo(turmas, modalidade, dataReferencia);

            if (tiposNota == null)
            {
                throw new NegocioException("Não foi possível identificar o tipo de nota da turma");
            }

            return(tiposNota);
        }
        public async Task <AtribuicaoCJTitularesRetornoDto> ObterProfessoresTitularesECjs(string ueId, string turmaId,
                                                                                          string professorRf, Modalidade modalidadeId)
        {
            IEnumerable <ProfessorTitularDisciplinaEol> professoresTitularesDisciplinasEol = await servicoEOL.ObterProfessoresTitularesDisciplinas(turmaId, professorRf);

            var listaAtribuicoes = await repositorioAtribuicaoCJ.ObterPorFiltros(modalidadeId, turmaId, ueId, 0,
                                                                                 professorRf, string.Empty, null);

            if (professoresTitularesDisciplinasEol.Any())
            {
                return(TransformaEntidadesEmDtosAtribuicoesProfessoresRetorno(listaAtribuicoes, professoresTitularesDisciplinasEol));
            }
            else
            {
                return(null);
            }
        }
Esempio n. 12
0
        public async Task <IEnumerable <AbrangenciaTurmaRetorno> > ObterTurmas(string codigoUe, Modalidade modalidade, int periodo = 0, bool consideraHistorico = false, int anoLetivo = 0)
        {
            var login  = servicoUsuario.ObterLoginAtual();
            var perfil = servicoUsuario.ObterPerfilAtual();

            return(await repositorioAbrangencia.ObterTurmas(codigoUe, login, perfil, modalidade, periodo, consideraHistorico, anoLetivo));
        }
        private IEnumerable <OpcaoDropdownDto> TransformarAnosEmOpcoesDropdownDto(IEnumerable <string> anos, Modalidade modalidade)
        {
            string descModalidade = modalidade.GetAttribute <DisplayAttribute>().Name;
            int    anoInt;

            foreach (var ano in anos)
            {
                if (int.TryParse(ano, out anoInt) && anoInt > 0)
                {
                    yield return(new OpcaoDropdownDto(ano, $"{ano}º ano - {descModalidade}"));
                }
            }
        }
        public async Task <IEnumerable <OpcaoDropdownDto> > ObterAnosTurmasPorUeModalidade(string codigoUe, Modalidade modalidade, bool consideraHistorico)
        {
            var login  = servicoUsuario.ObterLoginAtual();
            var perfil = servicoUsuario.ObterPerfilAtual();

            var retorno = await repositorioAbrangencia.ObterAnosTurmasPorCodigoUeModalidade(login, perfil, codigoUe, modalidade, consideraHistorico);

            if (retorno != null && retorno.Any())
            {
                return(TransformarAnosEmOpcoesDropdownDto(retorno.OrderBy(q => q), modalidade));
            }
            else
            {
                return(Enumerable.Empty <OpcaoDropdownDto>());
            }
        }
Esempio n. 15
0
 public async Task Edit(Modalidade modalidade)
 {
     _context.Update(modalidade);
     await _context.SaveChangesAsync();
 }
Esempio n. 16
0
 public async Task Remove(Modalidade modalidade)
 {
     _context.Remove(modalidade);
     await _context.SaveChangesAsync();
 }
        private async Task <IDictionary <string, string> > ObterNotasTipo(IEnumerable <Turma> turmas, Modalidade modalidade, DateTime dataReferencia)
        {
            var anos = turmas.Select(t => t.Ano.ToString()).Distinct();

            var tipoCiclos = await cicloRepository.ObterCiclosPorAnosModalidade(anos.ToArray(), modalidade);

            if (tipoCiclos == null)
            {
                throw new NegocioException("Não foi encontrado o ciclo da turma informada");
            }

            var tiposCicloId = tipoCiclos.Select(t => t.Id);

            var notasTipo = await notaTipoRepository.ObterPorCiclosIdDataAvalicacao(tiposCicloId.ToArray(), dataReferencia);

            var lstTurmasTipoNota = new Dictionary <string, string>();

            foreach (var turma in turmas)
            {
                lstTurmasTipoNota.Add(turma.Codigo, notasTipo.FirstOrDefault(nt => nt.Ciclo == tipoCiclos.FirstOrDefault(tp => tp.Ano.ToString() == turma.Ano).Id).TipoNota);
            }

            return(lstTurmasTipoNota);
        }
Esempio n. 18
0
        public static string GetShortNameDisciplina(this Disciplina disciplina, AppConfiguration configuration, Modalidade modalidade)
        {
            if (modalidade.IdModalidade == configuration.IdModalidadeApoioPresencial)
            {
                var shortname = $"{disciplina.IdDisciplina}-{disciplina.DisciplinaSigla}-{disciplina.TurmaSigla}-{disciplina.TurnoDescricao.Substring(0, 1)}";
                return(shortname.ToUpper());
            }

            return(disciplina.DisciplinaSigla.ToUpper());
        }
 private ModalidadeTipoCalendario ObterModalidadeTipoCalendario(Modalidade modalidadeCodigo)
 {
     return(modalidadeCodigo == Modalidade.EJA ?
            ModalidadeTipoCalendario.EJA :
            ModalidadeTipoCalendario.FundamentalMedio);
 }
Esempio n. 20
0
        public async Task <IEnumerable <TipoCiclo> > ObterCiclosPorAnosModalidade(string[] anos, Modalidade modalidadeCodigo)
        {
            var query = @"select tc.id, tc.descricao, tca.ano from tipo_ciclo tc
                        inner join tipo_ciclo_ano tca on tc.id = tca.tipo_ciclo_id
                        where tca.ano = ANY(@anos) and tca.modalidade = @modalidade";

            var parametros = new { Anos = anos, Modalidade = (int)modalidadeCodigo };

            using (var conexao = new NpgsqlConnection(variaveisAmbiente.ConnectionStringSgp))
            {
                return(await conexao.QueryAsync <TipoCiclo>(query, parametros));
            }
        }
 public ObterCicloPorModalidadeQuery(string ano, Modalidade modalidade)
 {
     Ano        = ano;
     Modalidade = modalidade;
 }
Esempio n. 22
0
        public async Task <IEnumerable <AulaDiarioBordoDto> > ObterAulasDiarioBordo(long anoLetivo, int bimestre, string codigoUe, long componenteCurricular, bool listarDataFutura, string codigoTurma, Modalidade modalidadeTurma, ModalidadeTipoCalendario modalidadeCalendario, int semestre)
        {
            var query = $@"select distinct
                              a.id as AulaId
                            , a.data_aula as DataAula
                            , a.aula_cj as AulaCJ
	                        , t.nome as Turma
	                        , cc.descricao_sgp as ComponenteCurricular
	                        , pe.bimestre
	                        , db.criado_em as DataPlanejamento
	                        , db.criado_rf as UsuarioRf
	                        , db.criado_por as Usuario
	                        , db.planejamento
	                        , db.reflexoes_replanejamento as Reflexoes
	                        , db.devolutiva_id as DevolutivaId
                        from aula a 
                        inner join turma t on t.turma_id = a.turma_id 
                        inner join ue on ue.id = t.ue_id 
                        inner join componente_curricular cc on cc.Id = a.disciplina_id::bigint
                         left join diario_bordo db on db.aula_id  = a.id
                         left join tipo_calendario tc on tc.ano_letivo = @anoLetivo and tc.modalidade = @modalidadeCalendario and not tc.excluido
                         left join periodo_escolar pe on pe.tipo_calendario_id = tc.id and a.data_aula between pe.periodo_inicio and pe.periodo_fim 
                        where t.ano_letivo = @anoLetivo
                          and t.modalidade_codigo = @modalidadeTurma
                          and ue.ue_id = @codigoUe
                          and not a.excluido ";

            if (bimestre != -99)
            {
                query += " and pe.bimestre = @bimestre ";
            }

            if (componenteCurricular != -99)
            {
                query += " and cc.id = @componenteCurricular ";
            }

            if (!listarDataFutura)
            {
                query += " and a.data_aula <= NOW()::DATE ";
            }

            if (codigoTurma != "-99")
            {
                query += " and a.turma_id = @codigoTurma ";
            }

            if (semestre > 0)
            {
                query += " and t.semestre = @semestre ";
            }

            using (var conexao = new NpgsqlConnection(variaveisAmbiente.ConnectionStringSgp))
            {
                return(await conexao.QueryAsync <AulaDiarioBordoDto>(query, new { anoLetivo, bimestre, codigoUe, componenteCurricular, codigoTurma, modalidadeTurma, modalidadeCalendario, semestre }));
            }
        }
Esempio n. 23
0
        public async Task <IEnumerable <AulaPlanoAulaDto> > ObterPlanejamentoDiarioPlanoAula(long anoLetivo, int bimestre, string codigoUe, long componenteCurricular, bool listarDataFutura, string codigoTurma, Modalidade modalidadeTurma, ModalidadeTipoCalendario modalidadeCalendario, int semestre)
        {
            var query = @"select distinct
                                   a.id as AulaId,
                                   a.aula_cj as AulaCJ,
                                   t.nome as Turma,
                                   cc.descricao_sgp as ComponenteCurricular,
                                   pe.bimestre,
	                               a.data_aula as DataAula, 
                                   a.quantidade as QuantidadeAula,
                                   pa.criado_em as DataPlanejamento,
                                   pa.criado_por as Usuario,
                                   pa.criado_rf as UsuarioRf,
                                   pa.descricao as ObjetivosEspecificos,
                                   pa.desenvolvimento_aula as DesenvolvimentoAula,
                                   pa.licao_casa as LicaoCasa,
                                   pa.recuperacao_aula as RecuperacaoContinua,
                                   obj.codigo as ObjetivosSalecionados,
                                   obj.QtdObjetivosSelecionados
                              from aula a
                             inner join turma t on t.turma_id = a.turma_id
                             inner join ue on ue.id = t.ue_id 
                             inner join componente_curricular cc on cc.Id = a.disciplina_id::bigint
                              left join plano_aula pa on pa.aula_id = a.id
                              left join (select oaa.plano_aula_id, string_agg(oa.codigo, '<br/>') as codigo, count(codigo) as QtdObjetivosSelecionados
                                           from objetivo_aprendizagem_aula oaa 
                                          inner join objetivo_aprendizagem oa on oa.id = oaa.objetivo_aprendizagem_id
                                          group by oaa.plano_aula_id) obj on obj.plano_aula_id = pa.id
                             left join tipo_calendario tc on tc.ano_letivo = @anoLetivo and tc.modalidade = @modalidadeCalendario and not tc.excluido
                             left join periodo_escolar pe on pe.tipo_calendario_id = tc.id and a.data_aula between pe.periodo_inicio and pe.periodo_fim 
                             where t.ano_letivo = @anoLetivo
                               and t.modalidade_codigo = @modalidadeTurma
                               and a.ue_id = @codigoUe
                               and not a.excluido";

            if (bimestre != -99)
            {
                query += " and pe.bimestre = @bimestre ";
            }

            if (componenteCurricular != -99)
            {
                query += " and cc.id = @componenteCurricular ";
            }

            if (!listarDataFutura)
            {
                query += " and a.data_aula <= NOW()::DATE ";
            }

            if (codigoTurma != "-99")
            {
                query += " and a.turma_id = @codigoTurma ";
            }

            if (semestre > 0)
            {
                query += " and t.semestre = @semestre ";
            }

            using (var conexao = new NpgsqlConnection(variaveisAmbiente.ConnectionStringSgp))
            {
                return(await conexao.QueryAsync <AulaPlanoAulaDto>(query, new { anoLetivo, bimestre, codigoUe, componenteCurricular, codigoTurma, modalidadeTurma, modalidadeCalendario, semestre }));
            }
        }
Esempio n. 24
0
 public async Task <IActionResult> ObterAtribuicaoDeProfessores(string ueId, string turmaId,
                                                                string professorRf, Modalidade modalidadeId, [FromServices] IConsultasAtribuicaoCJ consultasAtribuicaoCJ)
 {
     return(Ok(await consultasAtribuicaoCJ.ObterProfessoresTitularesECjs(ueId, turmaId, professorRf, modalidadeId)));
 }
 public async Task <GradeDto> ObterGradeTurma(TipoEscola tipoEscola, Modalidade modalidade, int duracao)
 {
     return(MapearParaDto(await repositorioGrade.ObterGradeTurma(tipoEscola, modalidade, duracao)));
 }
 public ObterCompensacoesAusenciaPorUeModalidadeSemestreComponenteBimestreQuery(long ueId, Modalidade modalidade, int?semestre, string turmaCodigo, long[] componetesCurricularesIds, int bimestre, int anoLetivo)
 {
     UeId        = ueId;
     Modalidade  = modalidade;
     Semestre    = semestre;
     TurmaCodigo = turmaCodigo;
     ComponetesCurricularesIds = componetesCurricularesIds;
     Bimestre  = bimestre;
     AnoLetivo = anoLetivo;
 }
 public async Task <IActionResult> ObterAnosEscolaresPorModalidadeUe(string codigoUe, Modalidade modalidade, [FromServices] IObterFiltroRelatoriosAnosEscolaresPorModalidadeUeUseCase obterFiltroRelatoriosAnosEscolaresPorModalidadeUeUseCase)
 {
     return(Ok(await obterFiltroRelatoriosAnosEscolaresPorModalidadeUeUseCase.Executar(codigoUe, modalidade)));
 }
 public ObterCiclosAnosPorModalidadeQuery(string[] anos, Modalidade modalidade)
 {
     Anos       = anos;
     Modalidade = modalidade;
 }
 public async Task <IActionResult> ObterTurmasEscolaresPorUEAnoLetivoModalidadeSemestreEAno(string codigoUe, int anoLetivo, [FromQuery] int semestre, [FromQuery] Modalidade modalidade, [FromQuery] IList <string> anos, [FromServices] IObterTurmaPorAnoLetivoCodigoUeModalidadeSemestreAnosUseCase obterTurmaPorAnoLetivoCodigoUeModalidadeSemestreAnosUseCase)
 {
     return(Ok(await obterTurmaPorAnoLetivoCodigoUeModalidadeSemestreAnosUseCase.Executar(codigoUe, anoLetivo, modalidade, semestre, anos)));
 }
 public async Task <IActionResult> ObterAnosPorCicloId(long cicloId, Modalidade modalidade, [FromServices] IObterFiltroRelatoriosAnosPorCicloModalidadeUseCase obterFiltroRelatoriosAnosPorCicloModalidadeUseCase)
 {
     return(Ok(await obterFiltroRelatoriosAnosPorCicloModalidadeUseCase.Executar(cicloId, modalidade)));
 }
 public async Task <IActionResult> ObterComponentesCurricularesPorAnoUeModalidade([FromQuery] string[] anos, int anoLetivo, string codigoUe, Modalidade modalideId, [FromServices] IObterComponentesCurricularesPorUeAnosModalidadeUseCase obterComponentesCurricularesPorUeAnosModalidadeUseCase)
 {
     return(Ok(await obterComponentesCurricularesPorUeAnosModalidadeUseCase.Executar(anos, anoLetivo, codigoUe, modalideId)));
 }
        public List<Modalidade> listarTodos()
        {
            List<Modalidade> Lista = new List<Modalidade>();
            SqlDataReader reader = null;
            try
            {
                string select = @"SELECT id_modalidade, descricao FROM Modalidade ORDER BY descricao ASC;";
                SqlCommand cmd = new SqlCommand(select, this.connection.Conex);
                reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    Modalidade Modalidade = new Modalidade();
                    Modalidade.id_modalidade = reader.GetInt32(0);
                    Modalidade.Descricao = reader.GetString(1);

                    Lista.Add(Modalidade);
                }

                return Lista;
            }
            catch (Exception ex)
            {
                MessageBox.Show(" Nenhuma Modalidade encontrado");
                return Lista;
            }
            finally
            {
                reader.Close();
            }
        }
Esempio n. 33
0
 public async Task Create(Modalidade modalidade)
 {
     _context.Add(modalidade);
     await _context.SaveChangesAsync();
 }