//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; }
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 })); }
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))); }
/*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); } } }
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)); }
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); }
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); } }
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>()); } }
public async Task Edit(Modalidade modalidade) { _context.Update(modalidade); await _context.SaveChangesAsync(); }
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); }
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); }
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; }
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 })); } }
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 })); } }
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(); } }
public async Task Create(Modalidade modalidade) { _context.Add(modalidade); await _context.SaveChangesAsync(); }