/// <summary> /// Carrega as escalas de avaliação de acordo com o tipo da escala /// </summary> /// <param name="numerico">Indica se vai trazer as escalas do tipo numerico</param> /// <param name="parecer">Indica se vai trazer as escalas do tipo parecer</param> /// <param name="relatorio">Indica se vai trazer as escalas do tipo relatorio</param> public void CarregarEscalaAvaliacaoPorTipo(bool numerico, bool parecer, bool relatorio) { ddlCombo.Items.Clear(); ddlCombo.DataSource = ACA_EscalaAvaliacaoBO.SelecionaEscalaAvaliacaoPorTipo(numerico, parecer, relatorio, __SessionWEB.__UsuarioWEB.Usuario.ent_id); ddlCombo.Items.Insert(0, new ListItem("-- Selecione uma escala --", "-1;-1", true)); ddlCombo.DataBind(); }
/// <summary> /// Carrega as escalas de avaliação /// </summary> public void CarregarEscalaAvaliacao() { ddlCombo.Items.Clear(); ddlCombo.DataSource = ACA_EscalaAvaliacaoBO.SelecionaEscalaAvaliacaoPorTipo(true, true, true, __SessionWEB.__UsuarioWEB.Usuario.ent_id); ddlCombo.Items.Insert(0, new ListItem("-- Selecione uma escala --", "-1;-1", true)); ddlCombo.DataBind(); }
public void Carregar(int anoLetivo, int tcp_id, int tne_id) { try { dtDados = ACA_AlunoHistoricoBO.Seleciona_TipoCurriculoPeriodoAnoLetivo(tcp_id, anoLetivo, tne_id); dtDados.Columns.Add("ahd_id"); dtDados.Columns.Add("grade", typeof(bool)); dtDados.Columns.Add("alu_id", typeof(int)); dtDados.Columns.Add("ahd_avaliacao", typeof(string)); dtDados.Columns.Add("ahd_frequencia", typeof(int)); foreach (DataRow row in dtDados.Rows) { if (Convert.ToInt32(row["tds_id"]) > 0) { row["grade"] = true; } else { row["grade"] = false; } } if (dtDados.Rows.Count == 0) { lblMessage.Text = UtilBO.GetErroMessage((string)GetGlobalResourceObject("UserControl", "UCAddResultadoFinal.NenhumDadoParaInserir"), UtilBO.TipoMensagem.Informacao); } else { ACA_FormatoAvaliacao fav = new ACA_FormatoAvaliacao { fav_id = Convert.ToInt32(dtDados.Rows[0]["fav_id"]) }; ACA_FormatoAvaliacaoBO.GetEntity(fav); VS_fav_tipo = fav.fav_tipo; esa_id = fav.esa_idPorDisciplina > 0 ? fav.esa_idPorDisciplina : fav.esa_idConceitoGlobal; ACA_EscalaAvaliacao esa = new ACA_EscalaAvaliacao { esa_id = esa_id }; ACA_EscalaAvaliacaoBO.GetEntity(esa); tipo = esa.esa_tipo; } } catch (Exception ex) { ApplicationWEB._GravaErro(ex); lblMessage.Text = UtilBO.GetErroMessage((string)GetGlobalResourceObject("UserControl", "UCAddResultadoFinal.ErroCarregar"), UtilBO.TipoMensagem.Erro); } }
protected void _dgvEscala_DataBound(object sender, EventArgs e) { UCTotalRegistros1.Total = ACA_EscalaAvaliacaoBO.GetTotalRecords(); ConfiguraColunasOrdenacao(_dgvEscala); if ((!string.IsNullOrEmpty(_dgvEscala.SortExpression)) && (__SessionWEB.BuscaRealizada.PaginaBusca == PaginaGestao.EscalaAvaliacao)) { Dictionary <string, string> filtros = __SessionWEB.BuscaRealizada.Filtros; if (filtros.ContainsKey("VS_Ordenacao")) { filtros["VS_Ordenacao"] = _dgvEscala.SortExpression; } else { filtros.Add("VS_Ordenacao", _dgvEscala.SortExpression); } if (filtros.ContainsKey("VS_SortDirection")) { filtros["VS_SortDirection"] = _dgvEscala.SortDirection.ToString(); } else { filtros.Add("VS_SortDirection", _dgvEscala.SortDirection.ToString()); } __SessionWEB.BuscaRealizada = new BuscaGestao { PaginaBusca = PaginaGestao.EscalaAvaliacao , Filtros = filtros }; } }
private void xrAtividadeAvaliativaEfetivacao_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e) { TUR_Turma tur = new TUR_Turma { tur_id = Convert.ToInt64(TURID.Value) }; TUR_TurmaBO.GetEntity(tur); ACA_FormatoAvaliacao fav = new ACA_FormatoAvaliacao { fav_id = tur.fav_id }; ACA_FormatoAvaliacaoBO.GetEntity(fav); ACA_EscalaAvaliacao esa = new ACA_EscalaAvaliacao { esa_id = fav.esa_idPorDisciplina }; ACA_EscalaAvaliacaoBO.GetEntity(esa); xrBarra.Visible = (esa.esa_tipo == Convert.ToByte(1)); xrPizza.Visible = (esa.esa_tipo == Convert.ToByte(2)); List <string> lstCoresRelatorio = new List <string>(); //Carrega as faixas da turma com as cores var lstFaixas = (from dadosGeral in dsGestaoEscolar2.NEW_RelatorioAvaliacao_Efetivacao_Grafico.AsEnumerable() group dadosGeral by new { far_ordenar = dadosGeral.Field <object>("far_ordenar") != null ? dadosGeral.Field <object>("far_ordenar").ToString() : "", far_cor = dadosGeral.Field <object>("far_cor") != null ? dadosGeral.Field <object>("far_cor").ToString() : "" } into faixas orderby faixas.Key.far_ordenar select faixas.Key); //Se todas as faixas tiverem cores então vai usar as cores das faixas if (!lstFaixas.Any(p => string.IsNullOrEmpty(p.far_cor))) { lstCoresRelatorio = lstFaixas.Select(p => p.far_cor).ToList(); } //Se não carregou nenhuma cor das faixas então usa as cores configuradas para o relatório if (lstCoresRelatorio.Count == 0) { lstCoresRelatorio = RelatoriosDevUtil.SelecionaCoresRelatorio((int)ReportNameGestaoAcademicaDocumentosDocente.DocDctGraficoAtividadeAvaliativa).Select(p => p.cor_corPaleta).ToList(); } Palette paletaCores = RelatoriosDevUtil.CarregarPaletaCoresRelatorio(lstCoresRelatorio); if (paletaCores.Count > 0) { if (xrPizza.Visible) { xrPizza.PaletteRepository.Add("Gestao", paletaCores); xrPizza.PaletteName = "Gestao"; } if (xrBarra.Visible) { xrBarra.PaletteRepository.Add("Gestao", paletaCores); xrBarra.PaletteName = "Gestao"; } } }
private void _LoadFromEntity(int esa_id) { try { ACA_EscalaAvaliacao _escalaAvaliacao = new ACA_EscalaAvaliacao { esa_id = esa_id }; ACA_EscalaAvaliacaoBO.GetEntity(_escalaAvaliacao); if (_escalaAvaliacao.ent_id != __SessionWEB.__UsuarioWEB.Usuario.ent_id) { __SessionWEB.PostMessages = UtilBO.GetErroMessage("A escala de avaliação não pertence à entidade na qual você está logado.", UtilBO.TipoMensagem.Alerta); Response.Redirect("~/Academico/EscalaAvaliacao/Busca.aspx", false); HttpContext.Current.ApplicationInstance.CompleteRequest(); } _VS_esa_id = _escalaAvaliacao.esa_id; _ddlTipo.SelectedIndex = _escalaAvaliacao.esa_tipo; _ddlTipo.Enabled = false; _txtNome.Text = _escalaAvaliacao.esa_nome; _ckbBloqueado.Checked = _escalaAvaliacao.esa_situacao.Equals(2); ESC_Escola escola = new ESC_Escola { esc_id = _escalaAvaliacao.esc_id }; ESC_EscolaBO.GetEntity(escola); MSTech.CoreSSO.Entities.SYS_UnidadeAdministrativa unidAdm = new MSTech.CoreSSO.Entities.SYS_UnidadeAdministrativa { ent_id = escola.ent_id, uad_id = escola.uad_id }; SYS_UnidadeAdministrativaBO.GetEntity(unidAdm); _fieldParecer.Visible = _escalaAvaliacao.esa_tipo == 2; if (_ddlTipo.SelectedIndex.Equals(2)) { DataTable dtParecer = ACA_EscalaAvaliacaoParecerBO.Seleciona_esa_id(esa_id, false, 1, 1); if (dtParecer.Rows.Count > 0) { DataView dv = dtParecer.DefaultView; dv.Sort = "eap_ordem"; } _dgvParecer.DataSource = dtParecer; _dgvParecer.DataBind(); } else if (_ddlTipo.SelectedIndex.Equals(1)) { ACA_EscalaAvaliacaoNumerica _escalaNumerica = new ACA_EscalaAvaliacaoNumerica { esa_id = esa_id }; ACA_EscalaAvaliacaoNumericaBO.GetEntity(_escalaNumerica); _txtMaiorValor.Text = _escalaNumerica.ean_maiorValor.ToString().TrimEnd('0'); _txtMaiorValor.Text = _txtMaiorValor.Text.TrimEnd(','); _txtMenorValor.Text = _escalaNumerica.ean_menorValor.ToString().TrimEnd('0'); _txtMenorValor.Text = _txtMenorValor.Text.TrimEnd(','); _txtVariacao.Text = _escalaNumerica.ean_variacao.ToString().TrimEnd('0'); _txtVariacao.Text = _txtVariacao.Text.TrimEnd(','); _AlteraTelaEscalaAvaliacao = false; } } catch (Exception ex) { ApplicationWEB._GravaErro(ex); _lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar carregar a escala de avaliação.", UtilBO.TipoMensagem.Erro); } }
/// <summary> /// Carregar os períodos e seta a visibilidade dos botões de acordo com a permissão do usuário. /// </summary> public void CarregarPeriodos ( List <sPermissaoDocente> VS_ltPermissaoFrequencia , List <sPermissaoDocente> VS_ltPermissaoEfetivacao , List <sPermissaoDocente> VS_ltPermissaoPlanejamentoAnual , List <sPermissaoDocente> VS_ltPermissaoAvaliacao , TUR_TurmaDisciplina VS_turmaDisciplinaRelacionada , int esc_id , byte tud_tipo , byte tdt_posicao = 0 , Int64 tur_id = -1 , Int64 tud_id = -1 , bool incluirPeriodoRecesso = false , int tpcIdPendencia = -1 ) { // Habilita a visibilidade dos botões alunos e voltar VisibleAlunos = !ACA_ParametroAcademicoBO.ParametroValorBooleanoPorEntidade(eChaveAcademico.MINHAS_TURMAS_ESCONDER_BOTAO_ALUNO, __SessionWEB.__UsuarioWEB.Usuario.ent_id); VisibleVoltar = !ACA_ParametroAcademicoBO.ParametroValorBooleanoPorEntidade(eChaveAcademico.MINHAS_TURMAS_ESCONDER_BOTAO_VOLTAR, __SessionWEB.__UsuarioWEB.Usuario.ent_id); int fav_id = -1; if (tur_id > 0 && tud_id > 0 && ACA_ParametroAcademicoBO.ParametroValorBooleanoPorEntidade(eChaveAcademico.PRE_CARREGAR_CACHE_EFETIVACAO, __SessionWEB.__UsuarioWEB.Usuario.ent_id)) { TUR_Turma entityTurma = new TUR_Turma { tur_id = tur_id }; TUR_TurmaBO.GetEntity(entityTurma); ACA_FormatoAvaliacao entityFormato = new ACA_FormatoAvaliacao { fav_id = entityTurma.fav_id }; ACA_FormatoAvaliacaoBO.GetEntity(entityFormato); ACA_EscalaAvaliacao entityEscala = new ACA_EscalaAvaliacao { esa_id = entityFormato.esa_idPorDisciplina }; ACA_EscalaAvaliacaoBO.GetEntity(entityEscala); ACA_EscalaAvaliacao entityEscalaDocente = new ACA_EscalaAvaliacao { esa_id = entityFormato.esa_idDocente }; ACA_EscalaAvaliacaoBO.GetEntity(entityEscalaDocente); TUR_TurmaDisciplina entityTurmaDisciplina = new TUR_TurmaDisciplina { tud_id = tud_id }; TUR_TurmaDisciplinaBO.GetEntity(entityTurmaDisciplina); // Valor do conceito global ou por disciplina. string valorMinimo = tud_id > 0 ? entityFormato.valorMinimoAprovacaoPorDisciplina : entityFormato.valorMinimoAprovacaoConceitoGlobal; double notaMinimaAprovacao = 0; int ordemParecerMinimo = 0; EscalaAvaliacaoTipo tipoEscala = (EscalaAvaliacaoTipo)entityEscala.esa_tipo; if (tipoEscala == EscalaAvaliacaoTipo.Numerica) { notaMinimaAprovacao = Convert.ToDouble(valorMinimo.Replace(',', '.')); } else if (tipoEscala == EscalaAvaliacaoTipo.Pareceres) { ordemParecerMinimo = ACA_EscalaAvaliacaoParecerBO.RetornaOrdem_Parecer(entityEscala.esa_id, valorMinimo, ApplicationWEB.AppMinutosCacheLongo); } hdnTudId.Value = tud_id.ToString(); hdnTurId.Value = entityTurma.tur_id.ToString(); hdnFavId.Value = entityTurma.fav_id.ToString(); hdnEsaId.Value = entityEscala.esa_id.ToString(); hdnTipoEscala.Value = entityEscala.esa_tipo.ToString(); hdnTipoEscalaDocente.Value = entityEscalaDocente.esa_tipo.ToString(); hdnNotaMinima.Value = notaMinimaAprovacao.ToString(); hdnParecerMinimo.Value = ordemParecerMinimo.ToString(); hdnTipoLancamento.Value = entityFormato.fav_tipoLancamentoFrequencia.ToString(); hdnCalculoQtAulasDadas.Value = entityFormato.fav_calculoQtdeAulasDadas.ToString(); hdnTurTipo.Value = entityTurma.tur_tipo.ToString(); hdnCalId.Value = entityTurma.cal_id.ToString(); hdnTudTipo.Value = entityTurmaDisciplina.tud_tipo.ToString(); hdnVariacao.Value = entityFormato.fav_variacao.ToString(); hdnTipoDocente.Value = (__SessionWEB.__UsuarioWEB.Docente.doc_id > 0 ? (byte)ACA_TipoDocenteBO.SelecionaTipoDocentePorPosicao(tdt_posicao, ApplicationWEB.AppMinutosCacheLongo) : (byte)0).ToString(); hdnDisciplinaEspecial.Value = entityTurmaDisciplina.tud_disciplinaEspecial ? "true" : "false"; hdnFechamentoAutomatico.Value = entityFormato.fav_fechamentoAutomatico ? "true" : "false"; hdnProcessarFilaFechamentoTela.Value = ACA_ParametroAcademicoBO.ParametroValorBooleanoPorEntidade(eChaveAcademico.PROCESSAR_FILA_FECHAMENTO_TELA, __SessionWEB.__UsuarioWEB.Usuario.ent_id) ? "true" : "false"; fav_id = entityFormato.fav_id; } if (ACA_ParametroAcademicoBO.ParametroValorBooleanoPorEntidade(eChaveAcademico.TELA_UNICA_LANCAMENTO_FREQUENCIA_AVALIACAO, __SessionWEB.__UsuarioWEB.Usuario.ent_id)) { VisibleListao = VS_ltPermissaoFrequencia.Any(p => p.pdc_permissaoConsulta) || VS_ltPermissaoAvaliacao.Any(p => p.pdc_permissaoConsulta); btnFrequencia.Visible = btnAvaliacao.Visible = false; } else { VisibleListao = false; btnFrequencia.Visible = VS_ltPermissaoFrequencia.Any(p => p.pdc_permissaoConsulta); btnAvaliacao.Visible = VS_ltPermissaoAvaliacao.Any(p => p.pdc_permissaoConsulta); } VisibleEfetivacao = tud_tipo != (byte)ACA_CurriculoDisciplinaTipo.DocenciaCompartilhada && VS_ltPermissaoEfetivacao.Any(p => p.pdc_permissaoConsulta) && !ACA_ParametroAcademicoBO.ParametroValorBooleanoPorEntidade(eChaveAcademico.MINHAS_TURMAS_ESCONDER_BOTAO_EFETIVACAO, __SessionWEB.__UsuarioWEB.Usuario.ent_id); VisiblePlanejamentoAnual = tud_tipo == (byte)ACA_CurriculoDisciplinaTipo.DocenciaCompartilhada ? VS_turmaDisciplinaRelacionada != null && VS_turmaDisciplinaRelacionada.tud_naoLancarPlanejamento == false : VS_ltPermissaoPlanejamentoAnual.Any(p => p.pdc_permissaoConsulta); List <Struct_CalendarioPeriodos> lstCalendarioPeriodos = ACA_CalendarioPeriodoBO.SelecionaPor_Calendario(VS_cal_id, ApplicationWEB.AppMinutosCacheLongo, false, __SessionWEB.__UsuarioWEB.Usuario.ent_id); if (incluirPeriodoRecesso) { VS_CalendarioPeriodo = lstCalendarioPeriodos; } else { VS_CalendarioPeriodo = lstCalendarioPeriodos.FindAll(p => p.tpc_id != ACA_ParametroAcademicoBO.ParametroValorInt32PorEntidade(eChaveAcademico.TIPO_PERIODO_CALENDARIO_RECESSO, __SessionWEB.__UsuarioWEB.Usuario.ent_id)); // Se o período selecionado for de recesso, // seleciono o bimestre anterior. if (VS_tpc_id == ACA_ParametroAcademicoBO.ParametroValorInt32PorEntidade(eChaveAcademico.TIPO_PERIODO_CALENDARIO_RECESSO, __SessionWEB.__UsuarioWEB.Usuario.ent_id)) { int indiceRecesso = lstCalendarioPeriodos.FindIndex(p => p.tpc_id == VS_tpc_id); if (indiceRecesso > 0) { Struct_CalendarioPeriodos periodo = lstCalendarioPeriodos[indiceRecesso - 1]; VS_tpc_id = periodo.tpc_id; VS_tpc_ordem = periodo.tpc_ordem; } } } VS_cal_ano = VS_CalendarioPeriodo.Find(p => p.cal_id == VS_cal_id).cal_ano; List <ESC_EscolaCalendarioPeriodo> lstEscCalPeriodo = ESC_EscolaCalendarioPeriodoBO.SelectEscolasCalendarioCache(VS_cal_id, ApplicationWEB.AppMinutosCacheCurto); VS_CalendarioPeriodo = VS_CalendarioPeriodo.Where(calP => (lstEscCalPeriodo.Where(escP => (escP.esc_id == esc_id && escP.tpc_id == calP.tpc_id)).Count() == 0)).ToList(); if (VS_IncluirPeriodoFinal) { Struct_CalendarioPeriodos[] calendarioPeriodosCopy = new Struct_CalendarioPeriodos[VS_CalendarioPeriodo.Count() + 1]; VS_CalendarioPeriodo.CopyTo(calendarioPeriodosCopy, 0); Struct_CalendarioPeriodos periodoFinal = new Struct_CalendarioPeriodos(); periodoFinal.cap_descricao = periodoFinal.tpc_nomeAbreviado = GetGlobalResourceObject("UserControl", "NavegacaoTelaPeriodo.UCNavegacaoTelaPeriodo.PeriodoFinal").ToString(); periodoFinal.tpc_id = -1; calendarioPeriodosCopy[VS_CalendarioPeriodo.Count()] = periodoFinal; rptPeriodo.DataSource = calendarioPeriodosCopy; } else { rptPeriodo.DataSource = VS_CalendarioPeriodo; } if (fav_id > 0) { string tpc_id = string.Join(",", VS_CalendarioPeriodo.Select(p => p.tpc_id.ToString()).ToArray()); ltAvaliacao = ACA_AvaliacaoBO.ConsultaPor_Periodo_Relacionadas(fav_id, tpc_id, ApplicationWEB.AppMinutosCacheLongo); if (VS_IncluirPeriodoFinal) { ltAvaliacao.AddRange(ACA_AvaliacaoBO.SelectAvaliacaoFinal_PorFormato(fav_id, ApplicationWEB.AppMinutosCacheLongo)); } } rptPeriodo.DataBind(); //Seleciona o ultimo bimestre List <Struct_CalendarioPeriodos> tabelaPeriodos = ACA_CalendarioPeriodoBO.SelecionaPor_Calendario(VS_cal_id, ApplicationWEB.AppMinutosCacheLongo); int tpc_idUltimoPeriodo = tabelaPeriodos.Count > 0 ? tabelaPeriodos.Last().tpc_id : -1; int tpc_ordemUltimoPeriodo = tabelaPeriodos.Count > 0 ? tabelaPeriodos.Last().tpc_ordem : 0; if (tpcIdPendencia > 0) { //Busca o bimestre pendente Struct_CalendarioPeriodos periodo = VS_CalendarioPeriodo.Where(x => x.tpc_id == tpcIdPendencia).FirstOrDefault(); VS_tpc_id = periodo.tpc_id; VS_tpc_ordem = periodo.tpc_ordem; } if (VS_tpc_id <= 0 && !VS_IncluirPeriodoFinal) { //Busca o bimestre corrente Struct_CalendarioPeriodos periodo = VS_CalendarioPeriodo.Where(x => (x.cap_dataInicio.Date <= DateTime.Now.Date && x.cap_dataFim.Date >= DateTime.Now.Date)).FirstOrDefault(); VS_tpc_id = periodo.tpc_id; VS_tpc_ordem = periodo.tpc_ordem; if (VS_tpc_id <= 0) { //Se não tem bimestre selecionado e nem bimestre corrente então seleciona o próximo corrente periodo = VS_CalendarioPeriodo.Where(x => (x.cap_dataInicio.Date >= DateTime.Now.Date)).FirstOrDefault(); VS_tpc_id = periodo.tpc_id; VS_tpc_ordem = periodo.tpc_ordem; if (VS_tpc_id <= 0) { //Se não tem bimestre selecionado então seleciona o ultimo VS_tpc_id = tpc_idUltimoPeriodo; VS_tpc_ordem = tpc_ordemUltimoPeriodo; } } } if (VS_tpc_id >= 0 && VS_IncluirPeriodoFinal) { if (VS_tpc_id == tpc_idUltimoPeriodo) { // Se for o ultimo periodo e a avaliacao final estiver aberta, // selecionar a avaliacao final List <ACA_Evento> listaEventos = ACA_EventoBO.GetEntity_Efetivacao_List(VS_cal_id, tur_id, __SessionWEB.__UsuarioWEB.Grupo.gru_id, __SessionWEB.__UsuarioWEB.Usuario.ent_id, ApplicationWEB.AppMinutosCacheLongo, true, __SessionWEB.__UsuarioWEB.Docente.doc_id); if (listaEventos.Exists(p => p.tev_id == ACA_ParametroAcademicoBO.ParametroValorInt32PorEntidade(eChaveAcademico.TIPO_EVENTO_EFETIVACAO_FINAL, __SessionWEB.__UsuarioWEB.Usuario.ent_id))) { VS_tpc_id = -1; VS_tpc_ordem = 0; } } if (VS_tpc_id == 0) { //Se não tem bimestre selecionado e nem bimestre corrente então seleciona o próximo corrente Struct_CalendarioPeriodos periodo = VS_CalendarioPeriodo.Where(x => (x.cap_dataInicio.Date >= DateTime.Now.Date)).FirstOrDefault(); VS_tpc_id = periodo.tpc_id; VS_tpc_ordem = periodo.tpc_ordem; if (VS_tpc_id <= 0) { //Se não tem bimestre selecionado então seleciona o final VS_tpc_id = -1; VS_tpc_ordem = 0; } } } if (VS_tpc_ordem < 0) { VS_tpc_ordem = 0; } // Seleciona o botão do bimestre informado (VS_tpc_id) rptPeriodo.Items.Cast <RepeaterItem>().ToList() .Select(p => (Button)p.FindControl("btnPeriodo")) .ToList().ForEach(p => RemoveClass(p, "periodo_selecionado")); rptPeriodo.Items.Cast <RepeaterItem>().ToList() .Where(p => Convert.ToInt32(((HiddenField)p.FindControl("hdnPeriodo")).Value) == VS_tpc_id && Convert.ToInt32(((HiddenField)p.FindControl("hdnPeriodoOrdem")).Value) == VS_tpc_ordem) .Select(p => (Button)p.FindControl("btnPeriodo")) .ToList() .ForEach ( p => { AddClass(p, "periodo_selecionado"); HiddenField hdn = (HiddenField)p.FindControl("hdnIdAvaliacao"); if (!string.IsNullOrEmpty(hdn.Value)) { hdnAvaId.Value = hdn.Value; } hdn = (HiddenField)p.FindControl("hdnAvaliacaoTipo"); if (!string.IsNullOrEmpty(hdn.Value)) { hdnTipoAvaliacao.Value = hdn.Value; } hdnTpcId.Value = VS_tpc_id.ToString(); hdn = (HiddenField)p.FindControl("hdnPeriodoOrdem"); if (!string.IsNullOrEmpty(hdn.Value)) { hdnTpcOrdem.Value = hdn.Value; } } ); }
protected void grvFaixaConceito_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { int esa_id = Convert.ToInt32(grvFaixaConceito.DataKeys[e.Row.RowIndex]["esa_id"].ToString()); int eap_id = Convert.ToInt32(grvFaixaConceito.DataKeys[e.Row.RowIndex]["eap_id"].ToString()); int eap_ordem = Convert.ToInt32(grvFaixaConceito.DataKeys[e.Row.RowIndex]["eap_ordem"].ToString()); int esa_tipo = Convert.ToInt32(grvFaixaConceito.DataKeys[e.Row.RowIndex]["esa_tipo"].ToString()); eap_ordem = eap_id < 0 ? -1 : eap_ordem; esa_tipo = esa_id <= 0 ? -1 : esa_tipo; string far_cor = grvFaixaConceito.DataKeys[e.Row.RowIndex]["far_cor"] != null ? grvFaixaConceito.DataKeys[e.Row.RowIndex]["far_cor"].ToString() : ""; if (string.IsNullOrEmpty(far_cor)) { TextBox txtCorPaleta = (TextBox)e.Row.FindControl("txtCorPaleta"); if (txtCorPaleta != null) { txtCorPaleta.Visible = false; } } DropDownList ddlEscalaAvaliacao = (DropDownList)e.Row.FindControl("ddlEscalaAvaliacao"); if (ddlEscalaAvaliacao != null) { ddlEscalaAvaliacao.Items.Clear(); ddlEscalaAvaliacao.Items.Add(new ListItem("-- Selecione uma escala --", "-1")); ddlEscalaAvaliacao.DataSource = ACA_EscalaAvaliacaoBO.SelecionaEscalaAvaliacaoPorTipo(false, true, false, __SessionWEB.__UsuarioWEB.Usuario.ent_id); ddlEscalaAvaliacao.DataBind(); ddlEscalaAvaliacao.SelectedValue = esa_id.ToString(); } WebControls_Combos_Novos_UCCEscalaAvaliacaoParecer uCCEscalaAvaliacaoParecer = (WebControls_Combos_Novos_UCCEscalaAvaliacaoParecer)e.Row.FindControl("UCCEscalaAvaliacaoParecer1"); if (uCCEscalaAvaliacaoParecer != null) { uCCEscalaAvaliacaoParecer.Titulo = "Conceito"; uCCEscalaAvaliacaoParecer.MostrarMensagemSelecione = uCCEscalaAvaliacaoParecer.AdicionaValorSemParecer = uCCEscalaAvaliacaoParecer.Obrigatorio = true; uCCEscalaAvaliacaoParecer.PermiteEditar = false; if (esa_id > 0) { uCCEscalaAvaliacaoParecer.CarregarPorEscala(esa_id); uCCEscalaAvaliacaoParecer.PermiteEditar = true; uCCEscalaAvaliacaoParecer.Valor = new int[] { esa_id, eap_id, eap_ordem }; } } ImageButton imgEditar = (ImageButton)e.Row.FindControl("_imgEditar"); if (imgEditar != null) { imgEditar.Visible = __SessionWEB.__UsuarioWEB.GrupoPermissao.grp_alterar; } ImageButton imgExcluir = (ImageButton)e.Row.FindControl("_imgExcluir"); if (imgExcluir != null) { imgExcluir.Visible = (__SessionWEB.__UsuarioWEB.GrupoPermissao.grp_excluir) && (Convert.ToByte(DataBinder.Eval(e.Row.DataItem, "far_situacao")) != (Byte)eSituacao.Interno); } } }
protected void btnNovaFaixaConceito_Click(object sender, EventArgs e) { try { List <sFaixaRelatorioCor> faixa = CFG_FaixaRelatorioBO.SelecionaCoresRelatorio(VS_rlt_id, ApplicationWEB.AppMinutosCacheLongo).Where(p => p.esa_id > 0).ToList(); faixa.Add(new sFaixaRelatorioCor { IsNew = true, far_id = -1, rlt_id = VS_rlt_id, far_descricao = String.Empty, far_inicio = String.Empty, far_fim = String.Empty, esa_id = -1, eap_id = -1, far_cor = "#FFFFFF", far_situacao = 1 }); int index = (faixa.Count - 1); grvFaixaConceito.EditIndex = index; grvFaixaConceito.DataSource = faixa; grvFaixaConceito.DataBind(); DropDownList ddlEscalaAvaliacao = (DropDownList)grvFaixaConceito.Rows[index].FindControl("ddlEscalaAvaliacao"); if (ddlEscalaAvaliacao != null) { ddlEscalaAvaliacao.Items.Clear(); ddlEscalaAvaliacao.Items.Add(new ListItem("-- Selecione uma escala --", "-1")); ddlEscalaAvaliacao.DataSource = ACA_EscalaAvaliacaoBO.SelecionaEscalaAvaliacaoPorTipo(false, true, false, __SessionWEB.__UsuarioWEB.Usuario.ent_id); ddlEscalaAvaliacao.DataBind(); if (ddlEscalaAvaliacao.Items.Count == 2) { ddlEscalaAvaliacao.SelectedIndex = 1; ddlEscalaAvaliacao_SelectedIndexChanged(ddlEscalaAvaliacao, e); } } WebControls_Combos_Novos_UCCEscalaAvaliacaoParecer uCCEscalaAvaliacaoParecer = (WebControls_Combos_Novos_UCCEscalaAvaliacaoParecer)grvFaixaConceito.Rows[index].FindControl("UCCEscalaAvaliacaoParecer1"); if (uCCEscalaAvaliacaoParecer != null) { uCCEscalaAvaliacaoParecer.MostrarMensagemSelecione = true; uCCEscalaAvaliacaoParecer.CarregarMensagemSelecione(); } ImageButton imgEditar = (ImageButton)grvFaixaConceito.Rows[index].FindControl("_imgEditar"); if (imgEditar != null) { imgEditar.Visible = false; } ImageButton imgSalvar = (ImageButton)grvFaixaConceito.Rows[index].FindControl("_imgSalvar"); if (imgSalvar != null) { imgSalvar.Visible = true; } ImageButton imgCancelar = (ImageButton)grvFaixaConceito.Rows[index].FindControl("_imgCancelarParametro"); if (imgCancelar != null) { imgCancelar.Visible = true; } ImageButton imgExcluir = (ImageButton)grvFaixaConceito.Rows[index].FindControl("_imgExcluir"); if (imgExcluir != null) { imgExcluir.Visible = false; } string script = String.Format("SetConfirmDialogLoader('{0}','{1}');", String.Concat("#", imgExcluir.ClientID), "Confirma a exclusão?"); Page.ClientScript.RegisterStartupScript(GetType(), imgExcluir.ClientID, script, true); grvFaixaConceito.Rows[index].Focus(); } catch (Exception ex) { ApplicationWEB._GravaErro(ex); lblMensagem.Text = UtilBO.GetErroMessage("Erro ao tentar adicionar nova faixa por relatório.", UtilBO.TipoMensagem.Erro); } }
protected void grvTurmas_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow && PreCarregarFechamentoCache) { long tur_id = Convert.ToInt64(DataBinder.Eval(e.Row.DataItem, "tur_id")); int fav_id = Convert.ToInt32(DataBinder.Eval(e.Row.DataItem, "fav_id")); int esc_id = Convert.ToInt32(DataBinder.Eval(e.Row.DataItem, "esc_id")); int cal_id = Convert.ToInt32(DataBinder.Eval(e.Row.DataItem, "cal_id")); byte tur_tipo = Convert.ToByte(DataBinder.Eval(e.Row.DataItem, "tur_tipo")); long tud_id = Convert.ToInt64(DataBinder.Eval(e.Row.DataItem, "tud_id")); byte tud_tipo = Convert.ToByte(DataBinder.Eval(e.Row.DataItem, "tud_tipo")); bool tud_disciplinaEspecial = Convert.ToBoolean(DataBinder.Eval(e.Row.DataItem, "tud_disciplinaEspecial")); byte tdt_posicao = Convert.ToByte(DataBinder.Eval(e.Row.DataItem, "tdt_posicao")); ACA_FormatoAvaliacao entityFormatoAvaliacao = new ACA_FormatoAvaliacao { fav_id = fav_id }; ACA_FormatoAvaliacaoBO.GetEntity(entityFormatoAvaliacao); ACA_EscalaAvaliacao entityEscalaAvaliacao = new ACA_EscalaAvaliacao { esa_id = entityFormatoAvaliacao.esa_idPorDisciplina }; ACA_EscalaAvaliacaoBO.GetEntity(entityEscalaAvaliacao); ACA_EscalaAvaliacao entityEscalaAvaliacaoDocente = new ACA_EscalaAvaliacao { esa_id = entityFormatoAvaliacao.esa_idDocente }; ACA_EscalaAvaliacaoBO.GetEntity(entityEscalaAvaliacaoDocente); double notaMinimaAprovacao = 0; int ordemParecerMinimo = 0; // Valor do conceito global ou por disciplina. string valorMinimo = tud_id > 0 ? entityFormatoAvaliacao.valorMinimoAprovacaoPorDisciplina : entityFormatoAvaliacao.valorMinimoAprovacaoConceitoGlobal; if (entityEscalaAvaliacao.esa_tipo == (byte)EscalaAvaliacaoTipo.Numerica) { notaMinimaAprovacao = Convert.ToDouble(valorMinimo.Replace(',', '.')); } else if (entityEscalaAvaliacao.esa_tipo == (byte)EscalaAvaliacaoTipo.Pareceres) { ordemParecerMinimo = ACA_EscalaAvaliacaoParecerBO.RetornaOrdem_Parecer(entityEscalaAvaliacao.esa_id, valorMinimo, ApplicationWEB.AppMinutosCacheLongo); } bool incluirFinal = entityFormatoAvaliacao.fav_avaliacaoFinalAnalitica; List <Struct_CalendarioPeriodos> tabelaPeriodos = ACA_CalendarioPeriodoBO.SelecionaPor_Calendario(cal_id, ApplicationWEB.AppMinutosCacheLongo); List <ESC_EscolaCalendarioPeriodo> lstEscCalPeriodo = ESC_EscolaCalendarioPeriodoBO.SelectEscolasCalendarioCache(cal_id, ApplicationWEB.AppMinutosCacheCurto); List <Struct_CalendarioPeriodos> listaCalendarioPeriodo = tabelaPeriodos.Where(calP => (lstEscCalPeriodo.Where(escP => (escP.esc_id == esc_id && escP.tpc_id == calP.tpc_id)).Count() == 0)).ToList(); int tpc_idUltimoPerido = tabelaPeriodos.Count > 0 ? tabelaPeriodos.Last().tpc_id : -1; int tpc_ordemUltimoPeriodo = tabelaPeriodos.Count > 0 ? tabelaPeriodos.Last().tpc_ordem : 0; //Busca o bimestre corrente Struct_CalendarioPeriodos periodoCorrente = listaCalendarioPeriodo.Where(x => (x.cap_dataInicio.Date <= DateTime.Now.Date && x.cap_dataFim.Date >= DateTime.Now.Date)).FirstOrDefault(); int tpc_id = periodoCorrente.tpc_id; int tpc_ordem = periodoCorrente.tpc_ordem; } }