Esempio n. 1
0
        /// <summary>
        /// Método para carregar um registro de aviso texto geral, a fim de atualizar suas informações.
        /// Recebe dados referente ao aviso texto geral para realizar busca.
        /// </summary>
        /// <param name="atg_id">ID do aviso texto geral</param>
        public void CarregarCabecalho()
        {
            try
            {
                // Armazena valor ID da SAAI – Sala de apoio e acompanhamento a inclusão a ser alterada.
                VS_atg_id = ACA_AvisoTextoGeralBO.SelecionaPorTipoAviso(TipoAvisotextoGerais);

                // Busca da SAAI – Sala de apoio e acompanhamento a inclusão baseado no ID da SAAI – Sala de apoio e acompanhamento a inclusão.
                ACA_AvisoTextoGeral entAviso = new ACA_AvisoTextoGeral {
                    atg_id = VS_atg_id
                };
                ACA_AvisoTextoGeralBO.GetEntity(entAviso);

                ESC_Escola entEscola = new ESC_Escola {
                    esc_id = entAviso.esc_id
                };
                ESC_EscolaBO.GetEntity(entEscola);

                txtDescricao.Text = HttpUtility.HtmlDecode(entAviso.atg_descricao);
                //redactor_content.InnerText = HttpUtility.HtmlDecode(entAviso.atg_descricao);
            }
            catch (Exception ex)
            {
                ApplicationWEB._GravaErro(ex);
                lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar carregar os avisos textos gerais.", UtilBO.TipoMensagem.Erro);
            }
        }
Esempio n. 2
0
 /// <summary>
 /// Retorna as UA's de acordo com a visão do usuário, se o usuário estiver em um grupo
 /// com visão gestão ou unidade administrativa.
 /// </summary>
 /// <returns>UA's da visão do usuário, ou "" quando for outra visão de usuário.</returns>
 public string UAsVisaoGrupo()
 {
     return(ESC_EscolaBO.GetUad_Ids_PermissaoUsuario
            (
                __SessionWEB.__UsuarioWEB.Grupo.gru_id
                , __SessionWEB.__UsuarioWEB.Usuario.usu_id
            ));
 }
Esempio n. 3
0
 /// <summary>
 /// Retorna as UA's de acordo com a visão do usuário, se o usuário estiver em um grupo
 /// com visão gestão ou unidade administrativa.
 /// </summary>
 /// <returns>UA's da visão do usuário, ou "" quando for outra visão de usuário.</returns>
 public List <Guid> UAsVisaoGrupoList()
 {
     return(ESC_EscolaBO.GetSelect_Uad_Ids_By_PermissaoUsuario
            (
                __SessionWEB.__UsuarioWEB.Grupo.gru_id
                , __SessionWEB.__UsuarioWEB.Usuario.usu_id
            ));
 }
Esempio n. 4
0
        /// <summary>
        /// Carrega o combo de escola a partir do cargo do colaborador. Usado na visão individual.
        /// Utilizado na tela: Atribuição do docente.
        /// </summary>
        /// <param name="col_id">Id do colaborador.</param>
        /// <param name="crg_id">Id do cargo.</param>
        /// <param name="coc_id">Id do cargo do colaborador.</param>
        public void CarregaEscolasPorColaboradorCargoComHierarquia(long col_id, int crg_id, int coc_id)
        {
            List <sComboUAEscola> dt = ESC_EscolaBO.SelecionaPorColaboradorCargoComHierarquia(col_id, crg_id, coc_id, ApplicationWEB.AppMinutosCacheLongo);

            if (VS_EscolasPapeis.Any())
            {
                dt = dt.Where(p => VS_EscolasPapeis.Any(e => e == p.esc_id)).ToList();
            }

            ddlUnidadeEscola.Items.Clear();
            ddlUnidadeEscola.DataSource   = dt;
            MostrarMessageSelecioneEscola = true;
            ddlUnidadeEscola.DataBind();

            // Configura combo de escolas, caso possui apenas uma opção
            SelecionaPrimeiroItemEscola();
        }
Esempio n. 5
0
    protected void _dgvEscola_DataBound(object sender, EventArgs e)
    {
        UCComboQtdePaginacao1.Visible = !_dgvEscola.Rows.Count.Equals(0);

        UCTotalRegistros1.Total = ESC_EscolaBO.GetTotalRecords();
        ConfiguraColunasOrdenacao(_dgvEscola);

        if ((!string.IsNullOrEmpty(_dgvEscola.SortExpression)) &&
            (__SessionWEB.BuscaRealizada.PaginaBusca == PaginaGestao.Efetivacao))
        {
            Dictionary <string, string> filtros = __SessionWEB.BuscaRealizada.Filtros;

            if (filtros.ContainsKey("VS_Ordenacao"))
            {
                filtros["VS_Ordenacao"] = _dgvEscola.SortExpression;
            }
            else
            {
                filtros.Add("VS_Ordenacao", _dgvEscola.SortExpression);
            }

            if (filtros.ContainsKey("VS_SortDirection"))
            {
                filtros["VS_SortDirection"] = _dgvEscola.SortDirection.ToString();
            }
            else
            {
                filtros.Add("VS_SortDirection", _dgvEscola.SortDirection.ToString());
            }

            __SessionWEB.BuscaRealizada = new BuscaGestao
            {
                PaginaBusca = PaginaGestao.Efetivacao
                ,
                Filtros = filtros
            };
        }

        if (_dgvEscola.Rows.Count.Equals(1))
        {
            RedirecionaCadastro(Convert.ToInt32(_dgvEscola.DataKeys[0].Values["esc_id"])
                                , Convert.ToInt32(_dgvEscola.DataKeys[0].Values["uni_id"])
                                , Convert.ToInt32(_dgvEscola.DataKeys[0].Values["cal_id"]));
        }
    }
Esempio n. 6
0
    protected void _grvEscolas_DataBound(object sender, EventArgs e)
    {
        UCTotalRegistros1.Total = ESC_EscolaBO.GetTotalRecords();

        // seta propriedades necessárias para ordenação nas colunas.
        ConfiguraColunasOrdenacao(_grvEscolas);

        if ((!string.IsNullOrEmpty(_grvEscolas.SortExpression)) &&
            (__SessionWEB.BuscaRealizada.PaginaBusca == PaginaGestao.Escolas))
        {
            Dictionary <string, string> filtros = __SessionWEB.BuscaRealizada.Filtros;

            if (filtros.ContainsKey("VS_Ordenacao"))
            {
                filtros["VS_Ordenacao"] = _grvEscolas.SortExpression;
            }
            else
            {
                filtros.Add("VS_Ordenacao", _grvEscolas.SortExpression);
            }

            if (filtros.ContainsKey("VS_SortDirection"))
            {
                filtros["VS_SortDirection"] = _grvEscolas.SortDirection.ToString();
            }
            else
            {
                filtros.Add("VS_SortDirection", _grvEscolas.SortDirection.ToString());
            }

            __SessionWEB.BuscaRealizada = new BuscaGestao
            {
                PaginaBusca = PaginaGestao.Escolas
                ,
                Filtros = filtros
            };
        }

        bool permiteImportacao = ACA_ParametroAcademicoBO.ParametroValorBooleanoPorEntidade(eChaveAcademico.PERMITIR_IMPORTACAO_DADOS_EFETIVACAO, __SessionWEB.__UsuarioWEB.Usuario.ent_id);

        _grvEscolas.Columns[grvEscolasColunaImportacaoFech].Visible = permiteImportacao;
    }
Esempio n. 7
0
        /// <summary>
        /// Carrega as informações de qual escola, qual turma e qual bimestre deve ser importado
        /// </summary>
        private void CarregarDados()
        {
            TUR_Turma tur = new TUR_Turma {
                tur_id = VS_tur_id
            };

            TUR_TurmaBO.GetEntity(tur);

            ACA_CalendarioPeriodo tpc = ACA_CalendarioPeriodoBO.SelecionaPor_Calendario_TipoPeriodo(VS_cal_id, VS_tpc_id, ApplicationWEB.AppMinutosCacheLongo);

            ESC_Escola esc = new ESC_Escola
            {
                esc_id = tur.esc_id,
                ent_id = __SessionWEB.__UsuarioWEB.Usuario.ent_id
            };

            ESC_EscolaBO.GetEntity(esc);

            lblEscola.Text   = "Escola: " + esc.esc_nome;
            lblTurma.Text    = "Turma: " + tur.tur_codigo;
            lblBimestre.Text = (string)GetGlobalResourceObject("Mensagens", "MSG_EFETIVACAO") + ": " + tpc.cap_descricao;
        }
Esempio n. 8
0
        /// <summary>
        /// Carrega dados da turma na tela para alteração.
        /// </summary>
        /// <param name="tur_id">ID da turma</param>
        private void CarregarDadosAlteracao(long tur_id)
        {
            try
            {
                VS_tur_id = tur_id;

                // Carregar entidades.
                TUR_Turma entTurma = new TUR_Turma {
                    tur_id = tur_id
                };
                TUR_TurmaBO.GetEntity(entTurma);

                ESC_Escola entEscola = new ESC_Escola {
                    esc_id = entTurma.esc_id
                };
                ESC_EscolaBO.GetEntity(entEscola);

                DtVigenciasDocentes = TUR_TurmaDocenteBO.SelecionaVigenciasDocentesPorDisciplina(entTurma.tur_id);

                List <TUR_TurmaCurriculo>      listaCurriculos  = TUR_TurmaCurriculoBO.GetSelectBy_Turma(entTurma.tur_id, ApplicationWEB.AppMinutosCacheLongo);
                List <CadastroTurmaDisciplina> listaDisciplinas = TUR_TurmaDisciplinaBO.GetSelectCadastradosBy_Turma(tur_id);

                if (!ValidaDadosTurma(entTurma, entEscola, listaCurriculos, listaDisciplinas))
                {
                    return;
                }

                uccFiltroEscola.Uad_ID = entEscola.uad_idSuperior;
                uccFiltroEscola_IndexChangedUA();

                uccFiltroEscola.SelectedValueEscolas = new[] { entTurma.esc_id, entTurma.uni_id };

                uccFiltroEscola_IndexChangedUnidadeEscola();

                int cur_id = listaCurriculos[0].cur_id;
                int crr_id = listaCurriculos[0].crr_id;

                uccCursoCurriculo.Valor = new[] { cur_id, crr_id };
                UCComboCursoCurriculo1_IndexChanged();

                uccCalendario.Valor = entTurma.cal_id;
                UCComboCalendario1_IndexChanged();

                VS_tud_id = listaDisciplinas[0].entTurmaDisciplina.tud_id;
                VS_tdt_id = listaDisciplinas[0].entTurmaDocente.tdt_id;

                uccDisciplina.Valor = listaDisciplinas[0].entTurmaDiscRelDisciplina.dis_id;

                UCComboDisciplina1_OnSelectedIndexChanged();

                uccFormatoAvaliacao.CarregarFormatoPorFormatoPadraoAtivo(entTurma.fav_id);
                uccFormatoAvaliacao.Valor = entTurma.fav_id;
                UCComboFormatoAvaliacao1_IndexChanged();

                txtCodigoTurma.Text        = entTurma.tur_codigo;
                txtCodigoInep.Text         = entTurma.tur_codigoInep;
                txtCapacidade.Text         = entTurma.tur_vagas.ToString();
                txtMinimoMatriculados.Text = entTurma.tur_minimoMatriculados.ToString();

                // Carga horária semanal da disciplina.
                txtAulasSemanais.Text = listaDisciplinas[0].entTurmaDisciplina.tud_cargaHorariaSemanal.ToString();

                foreach (ListItem item in chkPeriodosCurso.Items)
                {
                    int crp_id = Convert.ToInt32(item.Value);

                    item.Selected = listaCurriculos.Exists(p => p.crp_id == crp_id);
                }

                foreach (ListItem item in chkPeriodosCalendario.Items)
                {
                    int tpc_id = Convert.ToInt32(item.Value);

                    item.Selected = listaDisciplinas[0].entTurmaCalendario.Exists(p => p.tpc_id == tpc_id);
                }

                ACA_Disciplina entDis = new ACA_Disciplina
                {
                    dis_id = listaDisciplinas[0].entTurmaDiscRelDisciplina.dis_id
                };
                ACA_DisciplinaBO.GetEntity(entDis);

                DataTable informacoesDocente =
                    ACA_DocenteBO.SelecionaPorColaboradorDocente(
                        listaDisciplinas[0].entTurmaDocente.col_id,
                        listaDisciplinas[0].entTurmaDocente.doc_id);

                bool bloqueioAtribuicao = false;

                divDocente.Visible = true;
                if (informacoesDocente.Rows.Count > 0)
                {
                    UCControleVigenciaDocentes.CarregarDocente(
                        informacoesDocente.Rows[0]["pes_nome"].ToString(),
                        1,
                        1,
                        VS_tud_id,
                        ref dtDocentes,
                        entDis.tds_id,
                        entTurma.esc_id,
                        entTurma.uni_id,
                        entTurma.tur_docenteEspecialista
                        , bloqueioAtribuicao
                        , ref DtVigenciasDocentes);
                }

                // Verifica se possui parametros de formacao
                MTR_ParametroFormacaoTurma entityFormacao = MTR_ParametroFormacaoTurmaBO.SelecionaParametroPorAnoCurso(cur_id, crr_id, __SessionWEB.__UsuarioWEB.Usuario.ent_id);
                if (entityFormacao != null)
                {
                    uccTurno.CarregarTurnoPorParametroPeriodo(entityFormacao);
                }
                else
                {
                    uccTurno.CarregarTurnoPorTurnoAtivo(entTurma.trn_id);
                }

                uccTurno.Valor = entTurma.trn_id;

                if (entTurma.tur_participaRodizio)
                {
                    chkRodizio.Checked = true;
                }

                if (entTurma.tur_situacao == (byte)TUR_TurmaSituacao.Aguardando)
                {
                    ddlSituacao.Items.Add(new ListItem("Aguardando", ((byte)TUR_TurmaSituacao.Aguardando).ToString()));
                }
                ddlSituacao.SelectedValue = entTurma.tur_situacao.ToString();

                DesabilitaDadosAlteracao(entityFormacao);

                RegistraScriptConfirmacao(entTurma);
            }
            catch (ValidationException ex)
            {
                lblMessage.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Alerta);
            }
            catch (Exception ex)
            {
                ApplicationWEB._GravaErro(ex);
                lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar carregar a turma de eletiva.", UtilBO.TipoMensagem.Erro);
            }
        }
Esempio n. 9
0
        protected void grvLimitesCalendario_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                var data = e.Row.DataItem as sLimite;

                var ltlAlcance = e.Row.FindControl("ltlAlcance") as ITextControl;
                if (ltlAlcance != null)
                {
                    if (data.evl.esc_id > 0)
                    {
                        var escola = new ESC_Escola()
                        {
                            esc_id = data.evl.esc_id
                        };
                        ESC_EscolaBO.GetEntity(escola);

                        ltlAlcance.Text = escola.esc_nome;
                    }
                    else if (data.evl.uad_id != Guid.Empty)
                    {
                        var dre = new SYS_UnidadeAdministrativa {
                            uad_id = data.evl.uad_id, ent_id = __SessionWEB.__UsuarioWEB.Usuario.ent_id
                        };
                        SYS_UnidadeAdministrativaBO.GetEntity(dre);

                        ltlAlcance.Text = dre.uad_nome;
                    }
                    else
                    {
                        ltlAlcance.Text = "Toda a rede";
                    }
                }

                var ltlUsuario = e.Row.FindControl("ltlUsuario") as ITextControl;
                if (ltlUsuario != null)
                {
                    var usuario = new SYS_Usuario()
                    {
                        usu_id = data.evl.usu_id
                    };
                    SYS_UsuarioBO.GetEntity(usuario);

                    var pessoa = new PES_Pessoa()
                    {
                        pes_id = usuario.pes_id
                    };
                    PES_PessoaBO.GetEntity(pessoa);

                    ltlUsuario.Text = pessoa.pes_nome ?? usuario.usu_login;
                }

                var ltlVigencia = e.Row.FindControl("ltlVigencia") as ITextControl;
                if (ltlVigencia != null)
                {
                    ltlVigencia.Text = string.Format("{0} - {1}",
                                                     data.evl.evl_dataInicio.ToString("dd/MM/yyyy"),
                                                     data.evl.evl_dataFim.ToString("dd/MM/yyyy"));
                }

                //var btnExcluir = e.Row.FindControl("btnExcluir") as WebControl;
                //if (btnExcluir != null)
                //{
                //    btnExcluir.Visible = __SessionWEB.__UsuarioWEB.GrupoPermissao.grp_excluir;
                //}
            }
        }
Esempio n. 10
0
        public HttpResponseMessage GetMinhasTurmas(int escolaId, int unidadeId, int calendarioId,
                                                   int cursoId, int curriculoId, int periodoId = 0,
                                                   int cicloId = 0, string codigoTurma = "",
                                                   [FromHeader] string XOrder = "", [FromHeader] bool XOrderAsc = true,
                                                   [FromHeader] int XPaginationPerPage = 10, [FromHeader] int XPaginationCurrentPage = 1)
        {
            try
            {
                List<Struct_MinhasTurmas> obj = new List<Struct_MinhasTurmas>();
                IEnumerable<Struct_Turmas> turmasOrdenadas = new List<Struct_Turmas>();
                MinhasTurmas ret = new MinhasTurmas();
                ret.Turmas = new List<Turma>();

                obj = TUR_TurmaBO.SelecionaPorFiltrosMinhasTurmas(escolaId, unidadeId, calendarioId, cursoId, curriculoId, periodoId,
                                                               __userLogged.Usuario.ent_id, codigoTurma, cicloId, ApplicationWEB.AppMinutosCacheLongo);
                turmasOrdenadas = obj.First().Turmas;

                int qtdRegistros = turmasOrdenadas.Count();
                if (obj.Count > 0)
                {
                    #region Ordenar

                    Func<Struct_Turmas, Object> orderByFunc = null;
                    switch (XOrder)
                    {
                        case "curso": orderByFunc = item => item.tud_nome; break;
                        case "turno": orderByFunc = item => item.tud_nome; break;
                        case "tipoDocencia": orderByFunc = item => item.tud_nome; break;
                        default:
                            orderByFunc = item => item.tur_codigo; break;
                    }

                    if (XOrderAsc)
                        turmasOrdenadas = turmasOrdenadas.OrderBy(orderByFunc).ThenBy(n => n.tud_nome);
                    else
                        turmasOrdenadas = turmasOrdenadas.OrderByDescending(orderByFunc).ThenBy(n => n.tud_nome); ;

                    #endregion

                    #region Paginar

                    XPaginationCurrentPage = XPaginationCurrentPage > 0 ? (XPaginationCurrentPage - 1) : 0;
                    var turmas = turmasOrdenadas.Skip(XPaginationPerPage * XPaginationCurrentPage)
                        .Take(XPaginationPerPage).Select(p => new Turma
                        {
                            codigo = p.tur_codigo,
                            curso = p.tur_curso,
                            nome = p.tud_nome,
                            tipoDocente = p.TipoDocencia,
                            turmaDisciplinaId = p.tud_id,
                            turmaDocentePosicao = (byte)p.tdt_posicao,
                            turmaId = p.tur_id,
                            turno = p.tur_turno,
                            AulasDadasVisivel = p.tud_tipo != (byte)ACA_CurriculoDisciplinaTipo.DocenciaCompartilhada
                                                   && p.tud_tipo != (byte)ACA_CurriculoDisciplinaTipo.Experiencia,
                            AulasDadasOk = p.tud_tipo != (byte)ACA_CurriculoDisciplinaTipo.DocenciaCompartilhada
                                                   && p.tud_tipo != (byte)ACA_CurriculoDisciplinaTipo.Experiencia
                                                   && p.aulasPrevistasPreenchida
                        });
                    #endregion

                    ret = new MinhasTurmas
                    {
                        calendarioId = calendarioId,
                        escolaNome = ESC_EscolaBO.GetEntity(new ESC_Escola { esc_id = escolaId}).esc_nome,
                        escolaId = escolaId,
                        unidadeId = unidadeId,
                        curriculoId = curriculoId,
                        cursoId = cursoId,
                        periodoId = periodoId,
                        cicloId = cicloId,
                        Turmas = turmas,
                        qtdRegistros = qtdRegistros
                    };
                }

                return Request.CreateResponse(HttpStatusCode.OK, ret);
            }
            catch (Exception ex)
            {
                return Request.CreateResponse(HttpStatusCode.InternalServerError, ex);
            }
        }
Esempio n. 11
0
        /// <summary>
        /// Gera o relatorio com base nos filtros selecionados.
        /// </summary>
        private void GerarRel()
        {
            SalvarBusca();

            string report, parameter;

            parameter = string.Empty;
            report    = ((int)MSTech.GestaoEscolar.BLL.ReportNameGestaoAcademica.GraficoJustificativaFalta).ToString();
            XtraReport         DevReport = null;
            SymmetricAlgorithm sa        = new SymmetricAlgorithm(SymmetricAlgorithm.Tipo.TripleDES);

            string DRE     = "";
            string escola  = "";
            string filtros = "";

            if (UCComboUAEscola.Uad_ID != Guid.Empty)
            {
                DRE = UCComboUAEscola.TextoComboUA;
            }
            else if (UCComboUAEscola.Esc_ID > 0)
            {
                ESC_Escola esc = new ESC_Escola {
                    esc_id = UCComboUAEscola.Esc_ID
                };
                ESC_EscolaBO.GetEntity(esc);
                SYS_UnidadeAdministrativa uadSup = new SYS_UnidadeAdministrativa {
                    uad_id = esc.uad_idSuperiorGestao, ent_id = __SessionWEB.__UsuarioWEB.Usuario.ent_id
                };
                SYS_UnidadeAdministrativaBO.GetEntity(uadSup);

                DRE = uadSup.uad_nome;
            }
            if (UCComboUAEscola.Esc_ID > 0)
            {
                escola = UCComboUAEscola.TextoComboEscola;
            }

            if (UCComboCursoCurriculo1.Valor[0] > 0)
            {
                filtros = UCComboCursoCurriculo1.Texto;
            }
            if (UCComboCurriculoPeriodo1.Valor[2] > 0)
            {
                filtros += (string.IsNullOrEmpty(filtros) ? "" : " - ") + UCComboCurriculoPeriodo1.Texto;
            }
            if (UCComboTurma1.Valor[0] > 0)
            {
                filtros += (string.IsNullOrEmpty(filtros) ? "" : " - ") + UCComboTurma1.Texto;
            }

            DevReport = new MSTech.GestaoEscolar.RelatoriosDevExpress.Doctos.Spo.GraficoJustificativaFalta
                            (UCComboUAEscola.Uad_ID,
                            UCComboUAEscola.Esc_ID,
                            UCComboUAEscola.Uni_ID,
                            UCComboCalendario1.Valor,
                            UCComboCursoCurriculo1.Valor[0],
                            UCComboCursoCurriculo1.Valor[1],
                            UCComboCurriculoPeriodo1.Valor[2],
                            UCComboTurma1.Valor[0],
                            __SessionWEB.__UsuarioWEB.Usuario.usu_id,
                            __SessionWEB.__UsuarioWEB.Grupo.gru_id,
                            (__SessionWEB.__UsuarioWEB.Grupo.vis_id == SysVisaoID.Administracao),
                            __SessionWEB.__UsuarioWEB.Usuario.ent_id,
                            GetGlobalResourceObject("Reporting", "Reporting.DocDctSubCabecalhoRetrato.Municipio").ToString(),
                            GetGlobalResourceObject("Reporting", "Reporting.DocDctSubCabecalhoRetrato.Secretaria").ToString(),
                            DRE,
                            escola,
                            UCComboCalendario1.Texto,
                            filtros,
                            ApplicationWEB.LogoRelatorioDB);

            GestaoEscolarUtilBO.SendParametersToReport(DevReport);
            Response.Redirect(String.Format("~/Documentos/RelatorioDev.aspx?dummy='{0}'", HttpUtility.UrlEncode(sa.Encrypt(report))), false);
            HttpContext.Current.ApplicationInstance.CompleteRequest();
        }
Esempio n. 12
0
        /// <summary>
        /// O método gera o relatório de Frequência mensal
        /// </summary>
        private void GerarRelatorio()
        {
            try
            {
                string report, parametros;

                DateTime dataInicio = new DateTime();
                DateTime dataFim    = new DateTime();

                if (string.IsNullOrEmpty(txtDataInicio.Text) || !DateTime.TryParse(txtDataInicio.Text, out dataInicio))
                {
                    throw new ValidationException("Data inicial deve estar no formato DD/MM/AAAA.");
                }

                if (string.IsNullOrEmpty(txtDataFim.Text) || !DateTime.TryParse(txtDataFim.Text, out dataFim))
                {
                    throw new ValidationException("Data final deve estar no formato DD/MM/AAAA.");
                }

                if (dataInicio > dataFim)
                {
                    throw new ValidationException("Data final do período deve ser maior ou igual à data inicial.");
                }

                SalvaBusca();

                string dre = (UCComboUAEscola.Uad_ID.Equals(Guid.Empty) ? "" : UCComboUAEscola.TextoComboUA);
                if (UCComboUAEscola.Uad_ID.Equals(Guid.Empty))
                {
                    ESC_Escola esc = new ESC_Escola
                    {
                        esc_id = UCComboUAEscola.Esc_ID,
                        ent_id = __SessionWEB.__UsuarioWEB.Usuario.ent_id
                    };
                    ESC_EscolaBO.GetEntity(esc);
                    SYS_UnidadeAdministrativa uadSup = new SYS_UnidadeAdministrativa
                    {
                        uad_id = esc.uad_idSuperiorGestao,
                        ent_id = __SessionWEB.__UsuarioWEB.Usuario.ent_id
                    };
                    SYS_UnidadeAdministrativaBO.GetEntity(uadSup);
                    dre = uadSup.uad_nome;
                }

                report     = ((int)MSTech.GestaoEscolar.BLL.ReportNameGestaoAcademica.FrequenciaMensal).ToString();
                parametros = "tur_id=" + UCComboTurma.Valor[0] +
                             "&tur_codigo=" + UCComboTurma.Texto +
                             "&tud_nome=" + (UCComboTurmaDisciplina.Valor > 0 ? UCComboTurmaDisciplina.Texto : "Todos") +
                             "&tud_id=" + UCComboTurmaDisciplina.Valor +
                             "&dataInicio=" + txtDataInicio.Text +
                             "&dataFim=" + txtDataFim.Text +
                             "&dre=" + dre +
                             "&escola=" + UCComboUAEscola.TextoComboEscola +
                             "&logo=" + String.Concat(MSTech.GestaoEscolar.BLL.CFG_ServidorRelatorioBO.CarregarServidorRelatorioPorEntidade(__SessionWEB.__UsuarioWEB.Usuario.ent_id, ApplicationWEB.AppMinutosCacheLongo).srr_pastaRelatorios.ToString()
                                                      , ApplicationWEB.LogoRelatorioSSRS) +
                             "&nomeMunicipio=" + GetGlobalResourceObject("Reporting", "Reporting.DocDctSubCabecalhoRetrato.Municipio") +
                             "&nomeSecretaria=" + GetGlobalResourceObject("Reporting", "Reporting.DocDctSubCabecalhoRetrato.Secretaria") +
                             "&documentoOficial=false";

                CFG_RelatorioBO.CallReport("Relatorios", report, parametros, HttpContext.Current);
            }
            catch (ValidationException ex)
            {
                lblMessage.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Alerta);
            }
            catch (Exception ex)
            {
                ApplicationWEB._GravaErro(ex);
                lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar gerar o relatório.", UtilBO.TipoMensagem.Erro);
            }
        }
Esempio n. 13
0
        /// <summary>
        /// Método para carregar um registro de aviso texto geral, a fim de atualizar suas informações.
        /// Recebe dados referente ao aviso texto geral para realizar busca.
        /// </summary>
        /// <param name="atg_id">ID do aviso texto geral</param>
        public void Carregar()
        {
            try
            {
                // Busca da SAAI – Sala de apoio e acompanhamento a inclusão baseado no ID da SAAI – Sala de apoio e acompanhamento a inclusão.
                ACA_AvisoTextoGeral entAviso = new ACA_AvisoTextoGeral {
                    atg_id = VS_atg_id
                };
                ACA_AvisoTextoGeralBO.GetEntity(entAviso);

                ESC_Escola entEscola = new ESC_Escola {
                    esc_id = entAviso.esc_id
                };
                ESC_EscolaBO.GetEntity(entEscola);

                if (UCComboUAEscola1.VisibleUA)
                {
                    // Buscar Unidade Administrativa Superior.
                    SYS_UnidadeAdministrativa entUA = new SYS_UnidadeAdministrativa {
                        ent_id = entEscola.ent_id, uad_id = entEscola.uad_id
                    };
                    SYS_UnidadeAdministrativaBO.GetEntity(entUA);

                    Guid uad_idSuperior = entEscola.uad_idSuperiorGestao.Equals(Guid.Empty) ? entUA.uad_idSuperior : entEscola.uad_idSuperiorGestao;

                    UCComboUAEscola1.Uad_ID = uad_idSuperior;

                    // Recarrega o combo de escolas com a uad_idSuperior.
                    UCComboUAEscola1.CarregaEscolaPorUASuperiorSelecionada();
                }

                //Carrega Escolas
                UCComboUAEscola1.MostraApenasAtivas   = true;
                UCComboUAEscola1.SelectedValueEscolas = new[] { entEscola.esc_id, entAviso.uni_id };
                UCComboUAEscola1.PermiteAlterarCombos = true;

                //Carrega curso
                UCComboCursoCurriculo.CarregarPorEscolaSituacaoCurso(UCComboUAEscola1.Esc_ID, UCComboUAEscola1.Uni_ID, 1);
                UCComboCursoCurriculo.Valor = new int[] { entAviso.cur_id, entAviso.crr_id };

                //Carrega situacao
                cmbSituacao.SelectedValue = entAviso.atg_situacao.ToString();

                //Carrega titulo
                txtTitulo.Text = entAviso.atg_titulo;

                //Carrega check do cabecalho
                chkTimbre.Checked = entAviso.atg_timbreCabecalho;

                //Carrega tipo de aviso e campos auxiliares
                UCComboCampoAuxiliar1.ValorComboTipo = entAviso.atg_tipo;

                //Carrega text cin descricao
                txtDescricao.Text = HttpUtility.HtmlDecode(entAviso.atg_descricao);
                //redactor_content.InnerText = HttpUtility.HtmlDecode(entAviso.atg_descricao);
            }
            catch (Exception ex)
            {
                ApplicationWEB._GravaErro(ex);
                lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar carregar os avisos textos gerais.", UtilBO.TipoMensagem.Erro);
            }
        }
Esempio n. 14
0
        /// <summary>
        /// Verifica se a Session do usuário está nula,
        /// se estiver verifica o FormsIdentity e carrega a Session
        /// </summary>
        private void GetFormsIdentityLoadSession()
        {
            try
            {
                if (HttpContext.Current.User.Identity.IsAuthenticated)
                {
                    //var identity = HttpContext.Current.User.Identity as FormsIdentity;
                    //if (identity != null)
                    //{
                    var identity = HttpContext.Current.User.Identity;
                    var entityId = identity.GetEntityId();
                    var usuLogin = identity.GetUsuLogin();
                    if (identity != null && entityId != null && usuLogin != null)
                    {
                        //    // Recupera Ticket de autenticação gravado em Cookie
                        //    FormsIdentity id = identity;
                        //FormsAuthenticationTicket ticket = id.Ticket;

                        // Carrega usuário na session através do ticket de authenticação
                        __SessionWEB.__UsuarioWEB.Usuario = new SYS_Usuario
                        {
                            ent_id    = new Guid(entityId),
                            usu_login = usuLogin
                        };
                        SYS_UsuarioBO.GetSelectBy_ent_id_usu_login(__SessionWEB.__UsuarioWEB.Usuario);

                        // Carrega grupo na session através do ticket de autenticação
                        var gru_id = identity.GetGrupoId();
                        if (!string.IsNullOrEmpty(gru_id))
                        {
                            __SessionWEB.__UsuarioWEB.Grupo = SYS_GrupoBO.GetEntity(new SYS_Grupo {
                                gru_id = new Guid(gru_id)
                            });
                        }
                        else
                        {
                            // Carrega grupos do usuário
                            IList <SYS_Grupo> list = SYS_GrupoBO.GetSelectBySis_idAndUsu_id(
                                __SessionWEB.__UsuarioWEB.Usuario.usu_id
                                , ApplicationWEB.SistemaID);

                            // Verifica se foi carregado os grupos do usuário
                            if (list.Count > 0)
                            {
                                // Seleciona o primeiro grupo do usuário logado para carregar na Session
                                __SessionWEB.__UsuarioWEB.Grupo = list[0];

                                DataTable dtUaPermissao = ESC_EscolaBO.RetornaUAPermissaoUsuarioGrupo(__SessionWEB.__UsuarioWEB.Usuario.usu_id, ApplicationWEB._EntidadeID, __SessionWEB.__UsuarioWEB.Grupo.gru_id);
                                if (dtUaPermissao.Rows.Count > 0)
                                {
                                    int esc_id;
                                    Int32.TryParse(dtUaPermissao.Rows[0]["esc_id"].ToString(), out esc_id);
                                    __SessionWEB.__UsuarioWEB.Esc_idPermissao = esc_id;

                                    //Caso não tenha escola, significa que o usuário possui permissão de Gestão
                                    if (esc_id == 0)
                                    {
                                        if (!string.IsNullOrEmpty(dtUaPermissao.Rows[0]["uad_idSuperior"].ToString()))
                                        {
                                            __SessionWEB.__UsuarioWEB.Uad_idSuperiorPermissao = new Guid(dtUaPermissao.Rows[0]["uad_idSuperior"].ToString());
                                        }
                                    }
                                }
                            }
                        }
                        // Carrega o cid_id na session referente a entidade do usuário autenticado
                        Guid ent_id = __SessionWEB.__UsuarioWEB.Usuario.ent_id;
                        Guid ene_id = SYS_EntidadeEnderecoBO.Select_ene_idBy_ent_id(ent_id);

                        SYS_EntidadeEndereco entityEntidadeEndereco = new SYS_EntidadeEndereco {
                            ent_id = ent_id, ene_id = ene_id
                        };
                        SYS_EntidadeEnderecoBO.GetEntity(entityEntidadeEndereco);

                        END_Endereco entityEndereco = new END_Endereco {
                            end_id = entityEntidadeEndereco.end_id
                        };
                        END_EnderecoBO.GetEntity(entityEndereco);

                        __SessionWEB._cid_id = entityEndereco.cid_id;

                        // Carrega nome ou login na session do usuário autenticado
                        PES_Pessoa entityPessoa = new PES_Pessoa {
                            pes_id = __SessionWEB.__UsuarioWEB.Usuario.pes_id
                        };
                        PES_PessoaBO.GetEntity(entityPessoa);
                        __SessionWEB.UsuarioLogado = string.IsNullOrEmpty(entityPessoa.pes_nome) ? __SessionWEB.__UsuarioWEB.Usuario.usu_login : entityPessoa.pes_nome;

                        LoadSessionSistema();
                    }
                }
            }
            catch (Exception ex)
            {
                ApplicationWEB._GravaErro(ex);
            }
        }
Esempio n. 15
0
    protected void Page_Load(object sender, EventArgs e)
    {
        lblMsgParecer.Text = "Marque apenas as reuniões em que o responsável esteve presente.<br>";

        //"Marque a opção Efetivado para indicar que o lançamento de frequência do " +
        //"dia foi finalizado e todas as ausências foram apontadas.";
        lblMsgParecer.Text = UtilBO.GetErroMessage(lblMsgParecer.Text, UtilBO.TipoMensagem.Informacao);
        ScriptManager sm = ScriptManager.GetCurrent(this);

        if (sm != null)
        {
            sm.Scripts.Add(new ScriptReference(ArquivoJS.JqueryFixer));
            RegistrarParametrosMensagemSair(true, (__SessionWEB.__UsuarioWEB.Docente.doc_id > 0));
            sm.Scripts.Add(new ScriptReference(ArquivoJS.ExitPageConfirm));
            sm.Scripts.Add(new ScriptReference("~/Includes/jsSetExitPageConfirmer.js"));
            sm.Scripts.Add(new ScriptReference(ArquivoJS.MsgConfirmBtn));

            // A ordem dos 2 scripts abaixo não deve ser alterada - se for, as máscaras
            // dos campos não vai funcionar, pois no primeiro script ele "refaz" as tabelas
            // com o JQuery.Fixer, e por isso não adianta setar as máscaras antes.
            sm.Scripts.Add(new ScriptReference(ArquivoJS.JQueryValidation));
            sm.Scripts.Add(new ScriptReference(ArquivoJS.JqueryMask));
            sm.Scripts.Add(new ScriptReference(ArquivoJS.MascarasCampos));
            sm.Scripts.Add(new ScriptReference(ArquivoJS.CamposData));
            sm.Scripts.Add(new ScriptReference("~/Includes/jsCadastroFrequenciaReuniaoResponsaveis.js"));

            if (ACA_ParametroAcademicoBO.ParametroValorBooleanoPorEntidade(eChaveAcademico.BOTAO_SALVAR_PERMANECE_TELA, __SessionWEB.__UsuarioWEB.Usuario.ent_id))
            {
                if (!Convert.ToString(_btnCancelar.CssClass).Contains("btnMensagemUnload"))
                {
                    _btnCancelar.CssClass += " btnMensagemUnload";
                }

                if (!Convert.ToString(_btnCancelar2.CssClass).Contains("btnMensagemUnload"))
                {
                    _btnCancelar2.CssClass += " btnMensagemUnload";
                }
            }
        }

        HabilitarControlesTela(__SessionWEB.__UsuarioWEB.GrupoPermissao.grp_alterar);

        if (!IsPostBack)
        {
            string message = __SessionWEB.PostMessages;
            if (!string.IsNullOrEmpty(message))
            {
                _lblMessage.Text = message;
            }

            _carregaComboHora();
            _carregaComboMinuto();
            if (Session["tur_idFrequencia"] != null)
            {
                VS_tur_id = Convert.ToInt32(Session["tur_idFrequencia"]);

                Session.Remove("tur_idFrequencia");

                TUR_Turma tur = new TUR_Turma
                {
                    tur_id = VS_tur_id
                };
                TUR_TurmaBO.GetEntity(tur);

                ACA_FormatoAvaliacao fav = new ACA_FormatoAvaliacao
                {
                    fav_id = tur.fav_id
                };
                ACA_FormatoAvaliacaoBO.GetEntity(fav);

                ESC_Escola entEscola = ESC_EscolaBO.GetEntity(
                    new ESC_Escola {
                    esc_id = tur.esc_id
                });

                List <TUR_TurmaCurriculo> crrTur = TUR_TurmaCurriculoBO.GetSelectBy_Turma(VS_tur_id, ApplicationWEB.AppMinutosCacheLongo);

                ACA_Curso cur = new ACA_Curso
                {
                    cur_id = crrTur[0].cur_id
                };
                ACA_CursoBO.GetEntity(cur);

                VS_cal_id = tur.cal_id;

                if (Session["cap_idFrequencia"] != null && cadastroReunioesPorPeriodo)
                {
                    VS_cap_id = Convert.ToInt32(Session["cap_idFrequencia"]);
                    Session.Remove("tur_idFrequencia");
                }

                ACA_CursoReunioes crn = ACA_CursoReunioesBO.SelecionaPorCursoCalendarioPeriodo
                                        (
                    cur.cur_id
                    ,
                    crrTur[0].crr_id
                    ,
                    VS_cal_id
                    ,
                    cadastroReunioesPorPeriodo ? VS_cap_id : -1
                                        );

                VS_qtd_reunioes = crn.crn_qtde;

                string esc_nome = entEscola.esc_nome;

                if (ACA_ParametroAcademicoBO.ParametroValorBooleanoPorEntidade(eChaveAcademico.ORDENAR_ESCOLAS_POR_CODIGO, __SessionWEB.__UsuarioWEB.Usuario.ent_id))
                {
                    esc_nome = entEscola.esc_codigo + " - " + esc_nome;
                }

                lblTurma.Text  = "Escola: <b>" + esc_nome + "</b><br />";
                lblTurma.Text += "Turma: <b>" + tur.tur_codigo + "</b>";
                lblCurso.Text  = GestaoEscolarUtilBO.nomePadraoCurso(__SessionWEB.__UsuarioWEB.Usuario.ent_id) + ": <b>" + cur.cur_nome + "</b>";

                if (cadastroReunioesPorPeriodo)
                {
                    ACA_CalendarioPeriodo cap = new ACA_CalendarioPeriodo {
                        cal_id = VS_cal_id, cap_id = VS_cap_id
                    };
                    ACA_CalendarioPeriodoBO.GetEntity(cap);
                    lblPeriodoCalendario.Text = GestaoEscolarUtilBO.nomePadraoPeriodo_Calendario(__SessionWEB.__UsuarioWEB.Usuario.ent_id) + ": <b>" + cap.cap_descricao + (periodoAberto ? " (aberto)" : string.Empty) + "</b>";

                    UCComboPeriodoCalendario1.Visible = false;
                    lblPeriodoCalendario.Visible      = true;
                }
                else
                {
                    lblPeriodoCalendario.Visible      = false;
                    UCComboPeriodoCalendario1.Visible = true;

                    // Carregar combo de período do calendário.
                    UCComboPeriodoCalendario1.CarregarTodosPor_EventoEfetivacao(VS_cal_id, -1, VS_tur_id, __SessionWEB.__UsuarioWEB.Docente.doc_id);
                }

                VerificaRegrasCurso(tur, fav);
                CarregarTelaLancametoFrequencia();
            }
            else
            {
                Response.Redirect("~/Classe/ReunioesResponsaveisFrequencia/Busca.aspx", false);
                HttpContext.Current.ApplicationInstance.CompleteRequest();
            }
        }

        _UCComboOrdenacao1._OnSelectedIndexChange += CarregarTelaLancametoFrequencia;
        UCComboPeriodoCalendario1.IndexChanged    += UCComboPeriodoCalendario1_IndexChanged;
    }
Esempio n. 16
0
        /// <summary>
        /// Carrega dados da turma na tela para alteração.
        /// </summary>
        /// <param name="tur_id">ID da turma</param>
        private void CarregarDadosAlteracao(long tur_id)
        {
            try
            {
                VS_tur_id = tur_id;
                // Carregar entidades.
                TUR_Turma entTurma = new TUR_Turma {
                    tur_id = tur_id
                };
                TUR_TurmaBO.GetEntity(entTurma);

                ESC_Escola entEscola = new ESC_Escola {
                    esc_id = entTurma.esc_id
                };
                ESC_EscolaBO.GetEntity(entEscola);

                if (!ValidaDadosTurma(entTurma, entEscola))
                {
                    return;
                }

                uccFiltroEscola.Uad_ID = entEscola.uad_idSuperiorGestao;
                uccFiltroEscola_IndexChangedUA();
                uccFiltroEscola.SelectedValueEscolas = new[] { entTurma.esc_id, entTurma.uni_id };
                uccFiltroEscola_IndexChangedUnidadeEscola();
                uccCalendario.Valor = entTurma.cal_id;

                DtVigenciasDocentes = TUR_TurmaDocenteBO.SelecionaVigenciasDocentesPorDisciplina(tur_id);

                VS_ListaCurriculoDisciplina = new List <ACA_CurriculoDisciplina>();
                DataTable dt = TUR_TurmaDisciplinaBO.SelecionarTurmaDisciplina_CurriculoDisciplina_By_Turma(tur_id);
                for (int row = 0; row < dt.Rows.Count; row++)
                {
                    ACA_CurriculoDisciplina obj = new ACA_CurriculoDisciplina();
                    obj.dis_nome      = dt.Rows[row]["dis_nome"].ToString();
                    obj.cur_nome      = dt.Rows[row]["cur_nome"].ToString();
                    obj.crp_descricao = dt.Rows[row]["crp_descricao"].ToString();
                    obj.crp_id        = (int)dt.Rows[row]["crp_id"];
                    obj.crr_id        = (int)dt.Rows[row]["crr_id"];
                    obj.cur_id        = (int)dt.Rows[row]["cur_id"];
                    obj.dis_id        = (int)dt.Rows[row]["dis_id"];
                    obj.tds_id        = (int)dt.Rows[row]["tds_id"];
                    obj.IsNew         = false;
                    VS_ListaCurriculoDisciplina.Add(obj);
                }

                divDiciplinas.Visible = true;
                AdicionaVazio();
                grvDiciplinas.DataSource = VS_ListaCurriculoDisciplina;
                grvDiciplinas.DataBind();

                uccFormatoAvaliacao.CarregarFormatoPorFormatoPadraoAtivo(entTurma.fav_id);
                uccFormatoAvaliacao.Valor = entTurma.fav_id;

                txtCodigoTurma.Text = entTurma.tur_codigo;
                txtCodigoInep.Text  = entTurma.tur_codigoInep;
                txtCapacidade.Text  = entTurma.tur_vagas.ToString();

                if (dt.Rows.Count > 0)
                {
                    // Carga horária semanal da disciplina.
                    txtAulasSemanais.Text = dt.Rows[0]["tud_cargaHorariaSemanal"].ToString();

                    string nomeDocente = string.Empty;
                    if (!string.IsNullOrEmpty(dt.Rows[0]["doc_id"].ToString()))
                    {
                        DataTable informacoesDocente =
                            ACA_DocenteBO.SelecionaPorColaboradorDocente(
                                Convert.ToInt64(dt.Rows[0]["col_id"]),
                                Convert.ToInt64(dt.Rows[0]["doc_id"]));
                        nomeDocente = informacoesDocente.Rows[0]["pes_nome"].ToString();
                    }

                    VS_tud_id = Convert.ToInt64(dt.Rows[0]["tud_id"]);
                    //VS_tdt_id = (int)dt.Rows[0]["tdt_id"];
                    divDocente.Visible = true;

                    dtDocentes = new DataTable();
                    dtDocentes.Columns.Add("posicao");
                    dtDocentes.Columns.Add("tud_id");
                    dtDocentes.Columns.Add("qtdedocentes");
                    dtDocentes.Columns.Add("tds_id");

                    for (int i = 1; i <= QtdeDocentes; i++)
                    {
                        DataRow dr = dtDocentes.NewRow();
                        dr["posicao"]      = i;
                        dr["tud_id"]       = VS_tud_id;
                        dr["qtdedocentes"] = QtdeDocentes;
                        dr["tds_id"]       = Convert.ToInt32(dt.Rows[0]["tds_id"]);
                        dtDocentes.Rows.Add(dr);
                    }

                    bloqueioAtribuicao      = false;
                    esc_id                  = entTurma.esc_id;
                    uni_id                  = entTurma.uni_id;
                    tds_id                  = Convert.ToInt32(dt.Rows[0]["tds_id"]);
                    buscaDocente            = true;
                    tur_docenteEspecialista = entTurma.tur_docenteEspecialista;

                    rptDocentes.DataSource = dtDocentes;
                    rptDocentes.DataBind();
                }

                uccTurno.Valor = entTurma.trn_id;

                if (entTurma.tur_participaRodizio)
                {
                    chkRodizio.Checked = true;
                }

                ddlSituacao.SelectedValue = entTurma.tur_situacao.ToString();

                DesabilitaDadosAlteracao();

                RegistraScriptConfirmacao(entTurma);
            }
            catch (Exception ex)
            {
                ApplicationWEB._GravaErro(ex);
                lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar carregar a turma multisseriada.", UtilBO.TipoMensagem.Erro);
            }
        }
Esempio n. 17
0
    /// <summary>
    /// Realiza a consulta com os filtros informados, e salva a busca realizada na sessão.
    /// </summary>
    private void _Pesquisar()
    {
        try
        {
            Dictionary <string, string> filtros = new Dictionary <string, string>();

            ESC_Escola entEscola = new ESC_Escola
            {
                esc_id = ucComboUAEscola.Esc_ID
            };
            if (ucComboUAEscola.Esc_ID > -1)
            {
                ESC_EscolaBO.GetEntity(entEscola);
            }

            _grvColaborador.PageIndex = 0;
            odsColaborador.SelectParameters.Clear();
            odsColaborador.SelectParameters.Add("pes_nome", _txtNome.Text);
            odsColaborador.SelectParameters.Add("coc_matricula", _txtMatricula.Text);
            odsColaborador.SelectParameters.Add("tipo_cpf", _txtCPF.Text);
            odsColaborador.SelectParameters.Add("tipo_rg", _txtRG.Text);
            odsColaborador.SelectParameters.Add("crg_id", UCComboCargo1.Valor.ToString());
            odsColaborador.SelectParameters.Add("fun_id", UCComboFuncao1.Valor.ToString());

            odsColaborador.SelectParameters.Add("uad_idSuperior", chkTodosColaboradores.Checked ? Guid.Empty.ToString() : ucComboUAEscola.Uad_ID.ToString());
            odsColaborador.SelectParameters.Add("uad_id", chkTodosColaboradores.Checked ? Guid.Empty.ToString() : entEscola.uad_id.ToString());

            //odsColaborador.SelectParameters.Add("uad_id", _txtUad_id.Value);
            odsColaborador.SelectParameters.Add("ent_id", __SessionWEB.__UsuarioWEB.Usuario.ent_id.ToString());

            if (__SessionWEB.__UsuarioWEB.Grupo.vis_id == SysVisaoID.Administracao)
            {
                odsColaborador.SelectParameters.Add("todosColaboradores", true.ToString());
            }
            else
            {
                odsColaborador.SelectParameters.Add("todosColaboradores", chkTodosColaboradores.Checked.ToString());
            }

            odsColaborador.SelectParameters.Add("usu_id", __SessionWEB.__UsuarioWEB.Usuario.usu_id.ToString());
            odsColaborador.SelectParameters.Add("gru_id", __SessionWEB.__UsuarioWEB.Grupo.gru_id.ToString());
            odsColaborador.DataBind();

            // quantidade de itens por página
            string qtItensPagina = SYS_ParametroBO.ParametroValor(SYS_ParametroBO.eChave.QT_ITENS_PAGINACAO);
            int    itensPagina   = string.IsNullOrEmpty(qtItensPagina) ? ApplicationWEB._Paginacao : Convert.ToInt32(qtItensPagina);

            _grvColaborador.Sort(VS_Ordenacao, VS_SortDirection);

            #region Salvar busca realizada com os parâmetros do ODS.

            foreach (Parameter param in odsColaborador.SelectParameters)
            {
                filtros.Add(param.Name, param.DefaultValue);
            }


            __SessionWEB.BuscaRealizada = new BuscaGestao
            {
                PaginaBusca = PaginaGestao.Colaboradores
                ,
                Filtros = filtros
            };

            #endregion Salvar busca realizada com os parâmetros do ODS.

            // mostra essa quantidade no combobox
            UCComboQtdePaginacao1.Valor = itensPagina;

            // atribui essa quantidade para o grid
            _grvColaborador.PageSize = itensPagina;

            // atualiza o grid
            _grvColaborador.DataBind();
        }
        catch (Exception ex)
        {
            ApplicationWEB._GravaErro(ex);
            _lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar carregar os colaboradores.", UtilBO.TipoMensagem.Erro);
        }
        finally
        {
            _updBuscaColaborador.Update();
        }
    }
Esempio n. 18
0
        /// <summary>
        /// Gera o relatorio com base nos filtros selecionados.
        /// </summary>
        private void GerarRel()
        {
            SalvarBusca();

            bool turmaRegencia = TUR_TurmaDisciplinaBO.GetSelectBy_Turma(UCComboTurma1.Valor[0], null, ApplicationWEB.AppMinutosCacheLongo).Any(t => t.tud_tipo == (byte)TurmaDisciplinaTipo.Regencia);

            // mostra a quantidade de dias letivos no ano
            int numeroDiasUteis = GestaoEscolarUtilBO.NumeroDeDiasUteis(UCComboCalendario1.Valor, UCComboUAEscola.Esc_ID, UCComboUAEscola.Uni_ID, __SessionWEB.__UsuarioWEB.Usuario.ent_id, turmaRegencia);

            string parameter = string.Empty;
            string parametroAtivDiversificada = ACA_ParametroAcademicoBO.ParametroValorPorEntidade(eChaveAcademico.TIPO_EVENTO_ATIVIDADE_DIVERSIFICADA, __SessionWEB.__UsuarioWEB.Usuario.ent_id);
            string report = ((int)MSTech.GestaoEscolar.BLL.ReportNameGestaoAcademica.DivergenciasRematriculas).ToString();

            Guid   uad_idSuperior = UCComboUAEscola.Uad_ID;
            string DRE            = UCComboUAEscola.DdlUA.SelectedItem.Text;

            if (uad_idSuperior.Equals(Guid.Empty))
            {
                ESC_Escola esc = new ESC_Escola {
                    esc_id = UCComboUAEscola.Esc_ID
                };
                ESC_EscolaBO.GetEntity(esc);

                uad_idSuperior = esc.uad_idSuperiorGestao;

                if (uad_idSuperior.Equals(Guid.Empty))
                {
                    SYS_UnidadeAdministrativa uad = new SYS_UnidadeAdministrativa
                    {
                        uad_id = esc.uad_id,
                        ent_id = __SessionWEB.__UsuarioWEB.Usuario.ent_id
                    };
                    SYS_UnidadeAdministrativaBO.GetEntity(uad);
                    uad_idSuperior = uad.uad_idSuperior;
                }

                SYS_UnidadeAdministrativa uadSuperior = new SYS_UnidadeAdministrativa
                {
                    uad_id = uad_idSuperior,
                    ent_id = __SessionWEB.__UsuarioWEB.Usuario.ent_id
                };
                SYS_UnidadeAdministrativaBO.GetEntity(uadSuperior);
                DRE = uadSuperior.uad_nome;
            }

            parameter = "cal_id=" + UCComboCalendario1.Valor.ToString()
                        + "&uad_idSuperior=" + uad_idSuperior.ToString()
                        + "&esc_id=" + UCComboUAEscola.Esc_ID.ToString()
                        + "&uni_id=" + UCComboUAEscola.Uni_ID.ToString()
                        + "&cur_id=" + UCComboCursoCurriculo1.Valor[0].ToString()
                        + "&crr_id=" + UCComboCursoCurriculo1.Valor[1].ToString()
                        + "&crp_id=" + UCComboCurriculoPeriodo1.Valor[2].ToString()
                        + "&mostraCodigoEscola=" + ACA_ParametroAcademicoBO.ParametroValorBooleanoPorEntidade(eChaveAcademico.ORDENAR_ESCOLAS_POR_CODIGO, __SessionWEB.__UsuarioWEB.Usuario.ent_id)
                        + "&tur_id=" + UCComboTurma1.Valor[0].ToString()
                        + "&logo=" + String.Concat(MSTech.GestaoEscolar.BLL.CFG_ServidorRelatorioBO.CarregarServidorRelatorioPorEntidade(__SessionWEB.__UsuarioWEB.Usuario.ent_id, ApplicationWEB.AppMinutosCacheLongo).srr_pastaRelatorios.ToString()
                                                   , ApplicationWEB.LogoRelatorioSSRS)
                        + "&mensagemAlerta=" + GetGlobalResourceObject("Relatorios", "DivergenciasRematriculas.Busca.MensagemAviso")
                        + "&periodoCurso=" + GestaoEscolarUtilBO.nomePadraoPeriodo(__SessionWEB.__UsuarioWEB.Usuario.ent_id)
                        + "&nomeMunicipio=" + GetGlobalResourceObject("Reporting", "Reporting.DocDctSubCabecalhoRetrato.Municipio")
                        + "&nomeSecretaria=" + GetGlobalResourceObject("Reporting", "Reporting.DocDctSubCabecalhoRetrato.Secretaria")
                        + "&cal_ano=" + UCComboCalendario1.Cal_ano.ToString()
                        + "&ent_id=" + __SessionWEB.__UsuarioWEB.Usuario.ent_id.ToString()
                        + "&adm=" + (__SessionWEB.__UsuarioWEB.Grupo.vis_id == SysVisaoID.Administracao)
                        + "&usu_id=" + __SessionWEB.__UsuarioWEB.Usuario.usu_id
                        + "&gru_id=" + __SessionWEB.__UsuarioWEB.Grupo.gru_id
                        + "&DRE=" + DRE;

            MSTech.GestaoEscolar.BLL.CFG_RelatorioBO.CallReport("Relatorios", report, parameter, HttpContext.Current);
        }
Esempio n. 19
0
        protected void btnGerarRelatrorioAcoesRealizadas_Click(object sender, EventArgs e)
        {
            string report, parametros;
            string alu_ids = String.Empty;

            Guid uad_idSuperior = UCCUAEscola.Uad_ID;

            string DRE = UCCUAEscola.DdlUA.SelectedItem.Text;

            if (uad_idSuperior.Equals(Guid.Empty))
            {
                ESC_Escola esc = new ESC_Escola {
                    esc_id = UCCUAEscola.Esc_ID
                };
                ESC_EscolaBO.GetEntity(esc);

                uad_idSuperior = esc.uad_idSuperiorGestao;

                if (uad_idSuperior.Equals(Guid.Empty))
                {
                    SYS_UnidadeAdministrativa uad = new SYS_UnidadeAdministrativa
                    {
                        uad_id = esc.uad_id,
                        ent_id = __SessionWEB.__UsuarioWEB.Usuario.ent_id
                    };
                    SYS_UnidadeAdministrativaBO.GetEntity(uad);
                    uad_idSuperior = uad.uad_idSuperior;
                }

                SYS_UnidadeAdministrativa uadSuperior = new SYS_UnidadeAdministrativa
                {
                    uad_id = uad_idSuperior,
                    ent_id = __SessionWEB.__UsuarioWEB.Usuario.ent_id
                };
                SYS_UnidadeAdministrativaBO.GetEntity(uadSuperior);
                DRE = uadSuperior.uad_nome;
            }

            if (_chkTodos.Checked)
            {
                DataTable dt = SelecionaDadosCheckTodos();
                foreach (DataRow row in dt.Rows)
                {
                    alu_ids = (String.IsNullOrEmpty(alu_ids) ? "" : alu_ids + ",") + row["alu_id"];
                }
            }
            else
            {
                foreach (GridViewRow row in grvResultados.Rows)
                {
                    CheckBox chkSelecionar = (CheckBox)row.FindControl("_chkSelecionar");
                    if (chkSelecionar.Checked)
                    {
                        alu_ids = (String.IsNullOrEmpty(alu_ids) ? "" : alu_ids + ",") + grvResultados.DataKeys[row.RowIndex].Values["alu_id"];
                    }
                }
            }

            report = ((int)MSTech.GestaoEscolar.BLL.ReportNameGestaoAcademica.RelatorioAcoesRealizadas).ToString();

            parametros = "alu_ids=" + alu_ids +
                         "&rea_id=" + UCCRelatorioAtendimento.IdSelecionado +
                         "&dre=" + DRE +
                         "&escola=" + UCCUAEscola.TextoComboEscola +
                         "&logo=" + String.Concat(MSTech.GestaoEscolar.BLL.CFG_ServidorRelatorioBO.CarregarServidorRelatorioPorEntidade(__SessionWEB.__UsuarioWEB.Usuario.ent_id, ApplicationWEB.AppMinutosCacheLongo).srr_pastaRelatorios.ToString(), ApplicationWEB.LogoRelatorioSSRS) +
                         "&nomeMunicipio=" + GetGlobalResourceObject("Reporting", "Reporting.DocDctSubCabecalhoRetrato.Municipio") +
                         "&nomeSecretaria=" + GetGlobalResourceObject("Reporting", "Reporting.DocDctSubCabecalhoRetrato.Secretaria");

            MSTech.GestaoEscolar.BLL.CFG_RelatorioBO.CallReport("Relatorios", report, parametros, HttpContext.Current);
        }
Esempio n. 20
0
        /// <summary>
        /// Carrega dados na tela para alteração (somente da vigência).
        /// </summary>
        /// <param name="atribuicao"></param>
        private void CarregarAlteracao(ColaboradoresAtribuicao atribuicao)
        {
            Alteracao = true;
            ColaboradorSelecionado = atribuicao;

            RHU_ColaboradorCargo entColaboradorCargo = RHU_ColaboradorCargoBO.GetEntity
                                                           (new RHU_ColaboradorCargo
            {
                col_id = atribuicao.col_id
                ,
                crg_id = atribuicao.crg_id
                ,
                coc_id = atribuicao.coc_id
            });

            ESC_Escola entEscola = ESC_EscolaBO.GetEntity(new ESC_Escola {
                esc_id = atribuicao.esc_id
            });
            SYS_UnidadeAdministrativa entUadSup;

            if (entEscola.uad_idSuperiorGestao != Guid.Empty)
            {
                entUadSup = SYS_UnidadeAdministrativaBO.GetEntity(
                    new SYS_UnidadeAdministrativa {
                    ent_id = entEscola.ent_id, uad_id = entEscola.uad_idSuperiorGestao
                });
            }
            else
            {
                SYS_UnidadeAdministrativa entUad;
                entUad = SYS_UnidadeAdministrativaBO.GetEntity(
                    new SYS_UnidadeAdministrativa {
                    ent_id = entEscola.ent_id, uad_id = entEscola.uad_id
                });

                entUadSup = SYS_UnidadeAdministrativaBO.GetEntity(
                    new SYS_UnidadeAdministrativa {
                    ent_id = entEscola.ent_id, uad_id = entUad.uad_idSuperior
                });
            }

            lblMensagemInformacao.Text = string.Empty;

            // Seta valores.
            txtRF.Text   = entColaboradorCargo.coc_matricula;
            txtNome.Text = atribuicao.pes_nome;
            UCFiltroEscolas._ComboUnidadeAdministrativa.SelectedValue = entUadSup.uad_id.ToString();
            UCFiltroEscolas__Selecionar();
            UCFiltroEscolas._ComboUnidadeEscola.SelectedValue = entEscola.esc_id + ";1";
            txtDataInicio.Text = entColaboradorCargo.coc_vigenciaInicio.ToString("dd/MM/yyyy");
            txtDataFim.Text    = entColaboradorCargo.coc_vigenciaFim.ToString("dd/MM/yyyy");

            // Desabilita campos.
            SetaBotoesPesquisaRF();
            btnRefazerPesquisa.Visible = false;
            UCFiltroEscolas._ComboUnidadeAdministrativa.Enabled = false;
            UCFiltroEscolas._ComboUnidadeEscola.Enabled         = false;

            txtDataInicio.Focus();

            upnDocente.Update();
            upnEscola.Update();
        }
Esempio n. 21
0
    /// <summary>
    /// Carrega os dados do evento na tela.
    /// </summary>
    /// <param name="evt_id">ID do evento</param>
    private void _LoadFromEntity(long evt_id)
    {
        try
        {
            ACA_Evento evento = new ACA_Evento {
                evt_id = evt_id
            };
            ACA_EventoBO.GetEntity(evento);

            ESC_Escola entEscola = new ESC_Escola
            {
                esc_id = evento.esc_id
            };
            ESC_EscolaBO.GetEntity(entEscola);
            SYS_UnidadeAdministrativa entUA = new SYS_UnidadeAdministrativa
            {
                ent_id = entEscola.ent_id,
                uad_id = entEscola.uad_id
            };
            SYS_UnidadeAdministrativaBO.GetEntity(entUA);

            if (evento.ent_id != __SessionWEB.__UsuarioWEB.Usuario.ent_id)
            {
                __SessionWEB.PostMessages = UtilBO.GetErroMessage("O evento não pertence à entidade na qual você está logado.", UtilBO.TipoMensagem.Alerta);
                Response.Redirect("~/Academico/Evento/Busca.aspx", false);
                HttpContext.Current.ApplicationInstance.CompleteRequest();
            }

            _UCFiltroEscolas.SelecionaCombosAutomatico = false;
            //_UCFiltroEscolas._UnidadeEscola_Load(0);
            //_UCFiltroEscolas._ComboUnidadeEscola.DataBind();
            if (entEscola.esc_id > 0)
            {
                _UCFiltroEscolas._ComboUnidadeEscola.SelectedValue = entEscola.esc_id + ";" + "1";
            }


            Guid tua_id = ACA_ParametroAcademicoBO.VerificaFiltroEscolaPorEntidade(__SessionWEB.__UsuarioWEB.Usuario.ent_id);
            SYS_TipoUnidadeAdministrativa TipoUnidadeAdm = new SYS_TipoUnidadeAdministrativa {
                tua_id = tua_id
            };
            SYS_TipoUnidadeAdministrativaBO.GetEntity(TipoUnidadeAdm);

            _UCFiltroEscolas._LabelUnidadeAdministrativa.Text = string.IsNullOrEmpty(TipoUnidadeAdm.tua_nome) ?
                                                                "Unidade Administrativa" : TipoUnidadeAdm.tua_nome;
            _UCFiltroEscolas._UnidadeAdministrativa_LoadBy_tua_id_situacao(tua_id, Guid.Empty, 0);

            chkPadrao.Checked = evento.evt_padrao;
            if (chkPadrao.Checked)
            {
                _UCFiltroEscolas.EscolaCampoObrigatorio = false;
                _UCFiltroEscolas.UnidadeAdministrativaCampoObrigatorio     = false;
                _UCFiltroEscolas._ComboUnidadeEscola.SelectedIndex         = -1;
                _UCFiltroEscolas._ComboUnidadeAdministrativa.SelectedIndex = -1;
            }
            else
            {
                _UCFiltroEscolas.EscolaCampoObrigatorio = true;
                _UCFiltroEscolas.UnidadeAdministrativaCampoObrigatorio = true;
                if (_UCFiltroEscolas._ComboUnidadeAdministrativa.Visible)
                {
                    Guid uad_idSuperior = entEscola.uad_idSuperiorGestao.Equals(Guid.Empty) ? entUA.uad_idSuperior : entEscola.uad_idSuperiorGestao;

                    _UCFiltroEscolas._UnidadeEscola_LoadBy_uad_idSuperior(new Guid(_UCFiltroEscolas._ComboUnidadeAdministrativa.SelectedValue), true);
                    _UCFiltroEscolas._ComboUnidadeAdministrativa.SelectedValue = uad_idSuperior.ToString();
                }
                _UCFiltroEscolas._ComboUnidadeEscola.SelectedValue = Convert.ToString(evento.esc_id + ";" + evento.uni_id).Equals("0;0") ? "-1;-1" : Convert.ToString(evento.esc_id + ";" + evento.uni_id);
            }

            _VS_evt_id = evento.evt_id;
            _UCComboTipoEvento.CarregarTipoEvento(0);
            _UCComboTipoEvento.Valor         = evento.tev_id;
            _UCComboTipoEvento.PermiteEditar = false;

            ACA_TipoEvento tipoEvento = new ACA_TipoEvento {
                tev_id = evento.tev_id
            };
            ACA_TipoEventoBO.GetEntity(tipoEvento);

            if (tipoEvento.tev_periodoCalendario)
            {
                MostraTipoPeriodoCalendario(true);
                UCCTipoPeriodoCalendario1.Valor = evento.tpc_id;
            }
            else
            {
                MostraTipoPeriodoCalendario(false);
            }

            // carrega as listas para selecao de calendários
            CarregaCalendarios(evento.tpc_id);
            //**********************************

            _txtNome.Text         = evento.evt_nome;
            _txtDescricao.Text    = evento.evt_descricao;
            _txtInicioEvento.Text = evento.evt_dataInicio.ToString("dd/MM/yyyy");
            _txtFimEvento.Text    = evento.evt_dataFim.ToString("dd/MM/yyyy");
            //_ckbAtividadeDiscente.Checked = evento.evt_semAtividadeDiscente.Equals(true);

            rblAtividadeDiscente.SelectedValue = evento.evt_semAtividadeDiscente.Equals(true) ? "True" : "False";

            /// dados que não podem ser alterados:
            chkPadrao.Enabled = false;
            _UCFiltroEscolas._ComboUnidadeEscola.Enabled         = false;
            _UCFiltroEscolas._cvUnidadeEscola.Enabled            = false;
            _UCFiltroEscolas._ComboUnidadeAdministrativa.Enabled = false;
            _UCFiltroEscolas._cvUnidadeAdministrativa.Enabled    = false;
            _UCComboTipoEvento.PermiteEditar        = false;
            UCCTipoPeriodoCalendario1.PermiteEditar = false;
            //_ckbAtividadeDiscente.Enabled = false;
            rblAtividadeDiscente.Enabled = false;

            DateTime dtIni = evento.evt_dataInicio;

            bool param          = ACA_ParametroAcademicoBO.ParametroValorBooleanoPorEntidade(eChaveAcademico.PERMITIR_CADASTRO_EVENTO_RETROATIVO, __SessionWEB.__UsuarioWEB.Usuario.ent_id);
            bool param_discente = ACA_ParametroAcademicoBO.ParametroValorBooleanoPorEntidade(eChaveAcademico.PERMITIR_CADASTRO_EVENTO_RETROATIVO_SEM_ATIVIDADE_DISCENTE, __SessionWEB.__UsuarioWEB.Usuario.ent_id);

            if (((dtIni <= DateTime.Today) && evento.evt_semAtividadeDiscente && param && !param_discente)
                ||
                ((dtIni <= DateTime.Today) && !evento.evt_semAtividadeDiscente))
            {
                _txtInicioEvento.Enabled = false;

                foreach (RepeaterItem item in rptCampos.Items)
                {
                    CheckBox ckbCampo = (CheckBox)item.FindControl("ckbCampo");
                    if (ckbCampo != null)
                    {
                        ckbCampo.Enabled = false;
                    }
                }
            }

            DateTime dtFim = Convert.ToDateTime(_txtFimEvento.Text);
            if (dtFim <= DateTime.Today)
            {
                _txtFimEvento.Enabled = false;
            }
        }
        catch (Exception ex)
        {
            ApplicationWEB._GravaErro(ex);
            _lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar carregar o evento.", UtilBO.TipoMensagem.Erro);
        }
    }
Esempio n. 22
0
        /// <summary>
        /// Abre o pop-up para cadastro de período de agendamento
        /// </summary>
        /// <param name="dataInicio">Data de início de agendamento</param>
        /// <param name="dataFim">Data fim de agendamento</param>
        private void AbrirPopUp(string dataInicio, string dataFim)
        {
            try
            {
                txtDataInicio.Text = dataInicio;
                txtDataFim.Text    = dataFim;
                ckbSelecionarTodosPeriodos.Checked = false;

                dtDadosRepeater = ACA_TipoCurriculoPeriodoBO.SelectByPesquisa(0, 0).AsEnumerable().Where(p => Convert.ToByte(p["tcp_situacao"]) != 3).CopyToDataTable();
                var dtNivelEnsino = dtDadosRepeater.AsEnumerable().GroupBy(t => new
                {
                    tne_id          = Convert.ToInt32(t["tne_id"]),
                    tme_id          = Convert.ToInt32(t["tme_id"]),
                    tne_nome        = t["tne_nome"].ToString() + " - " + t["tme_nome"].ToString(),
                    tne_nomeSimples = t["tne_nome"].ToString(),
                    tne_ordem       = Convert.ToInt32(t["tne_ordem"])
                }).Select(t => t.Key).Where(t => dtDadosRepeater.AsEnumerable().Any(p => Convert.ToInt32(p["tne_id"]) == t.tne_id && Convert.ToInt32(p["tme_id"]) == t.tme_id))
                                    .OrderBy(t => t.tne_ordem).ThenBy(t => t.tne_nome);
                rptNivelEnsino.DataSource = dtNivelEnsino;
                rptNivelEnsino.DataBind();

                //Marca os períodos já selecionados no agendamento
                if (VS_sda_id > 0)
                {
                    List <ACA_SondagemAgendamentoPeriodo> lstPeriodos = VS_ListaAgendamentoPeriodo.Where(p => p.sda_id == VS_sda_id).ToList();
                    foreach (RepeaterItem itemN in rptNivelEnsino.Items)
                    {
                        Repeater rptCampos = (Repeater)itemN.FindControl("rptCampos");
                        if (rptCampos != null)
                        {
                            foreach (RepeaterItem item in rptCampos.Items)
                            {
                                HiddenField hdnId = (HiddenField)item.FindControl("hdnId");
                                if (hdnId != null && !string.IsNullOrEmpty(hdnId.Value) && lstPeriodos.Any(p => p.tcp_id == Convert.ToInt32(hdnId.Value)))
                                {
                                    CheckBox ckbCampo = (CheckBox)item.FindControl("ckbCampo");
                                    if (ckbCampo != null)
                                    {
                                        ckbCampo.Checked = true;
                                    }
                                }
                            }
                        }
                    }
                }

                txtDataInicio.Focus();
                updPopUp.Update();
                divEscola.Visible   = false;
                lblTituloPopUp.Text = GetGlobalResourceObject("Academico", "Sondagem.Agendamento.lblTituloPopUp.Text").ToString();

                btnAdicionar.Text = VS_sda_id > 0 && VS_sda_idRetificar <= 0 ?
                                    GetGlobalResourceObject("Academico", "Sondagem.Agendamento.bntAlterar.Text").ToString() :
                                    GetGlobalResourceObject("Academico", "Sondagem.Agendamento.bntAdicionar.Text").ToString();

                if (VS_sda_idRetificar > 0)
                {
                    divEscola.Visible    = true;
                    VS_sda_idRetificando = VS_sda_id;
                    VS_sda_id            = 0;

                    lblTituloPopUp.Text = string.Format(GetGlobalResourceObject("Academico", "Sondagem.Agendamento.lblPeriodoRetificar.Text").ToString(), dataInicio, dataFim);

                    UCComboUAEscola.Inicializar();

                    if (UCComboUAEscola.VisibleUA)
                    {
                        UCComboUAEscola_IndexChangedUA();
                    }
                }
                else if (VS_sda_idRetificando > 0)
                {
                    divEscola.Visible = true;

                    string dataInicioR = VS_ListaAgendamento.Where(a => a.sda_id == VS_sda_idRetificando).First().sda_inicio;
                    string dataFimR    = VS_ListaAgendamento.Where(a => a.sda_id == VS_sda_idRetificando).First().sda_fim;

                    lblTituloPopUp.Text = string.Format(GetGlobalResourceObject("Academico", "Sondagem.Agendamento.lblPeriodoRetificar.Text").ToString(), dataInicioR, dataFimR);

                    if (UCComboUAEscola.FiltroEscola)
                    {
                        ESC_Escola entEscola = new ESC_Escola
                        {
                            esc_id = VS_esc_id
                        };
                        ESC_EscolaBO.GetEntity(entEscola);
                        SYS_UnidadeAdministrativa entUA = new SYS_UnidadeAdministrativa
                        {
                            ent_id = entEscola.ent_id,
                            uad_id = entEscola.uad_id
                        };
                        SYS_UnidadeAdministrativaBO.GetEntity(entUA);

                        Guid uad_idSuperior = entEscola.uad_idSuperiorGestao.Equals(Guid.Empty) ? entUA.uad_idSuperior : entEscola.uad_idSuperiorGestao;

                        UCComboUAEscola.Uad_ID = uad_idSuperior;

                        UCComboUAEscola.EnableEscolas = (UCComboUAEscola.Uad_ID != Guid.Empty);
                    }

                    if (UCComboUAEscola.Uad_ID != Guid.Empty)
                    {
                        UCComboUAEscola.CarregaEscolaPorUASuperiorSelecionada();
                        UCComboUAEscola.SelectedValueEscolas = new[] { Convert.ToInt32(VS_esc_id), Convert.ToInt32(VS_uni_id) };
                    }
                }

                ScriptManager.RegisterStartupScript(Page, typeof(Page), "EditarAulas", "$('#divInserir').dialog('open');", true);
            }
            catch (ValidationException ex)
            {
                ScriptManager.RegisterClientScriptBlock(Page, Page.GetType(), "ScrollToTop", "setTimeout('window.scrollTo(0,0);', 0);", true);
                lblMessage.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Alerta);
            }
            catch (Exception ex)
            {
                ApplicationWEB._GravaErro(ex);
                ScriptManager.RegisterClientScriptBlock(Page, Page.GetType(), "ScrollToTop", "setTimeout('window.scrollTo(0,0);', 0);", true);
                lblMessage.Text = UtilBO.GetErroMessage(GetGlobalResourceObject("Academico", "Sondagem.Agendamento.ErroAbrirPopUp").ToString(), UtilBO.TipoMensagem.Erro);
            }
        }
Esempio n. 23
0
    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);
        }
    }
Esempio n. 24
0
    /// <summary>
    /// Realiza a consulta com os filtros informados, e salva a busca realizada na sessão.
    /// </summary>
    private void _Pesquisar()
    {
        try
        {
            ESC_Escola entEscola = new ESC_Escola
            {
                esc_id = uccFiltroEscolas.Esc_ID
            };
            if (!chkTodosDocentes.Checked && uccFiltroEscolas.Esc_ID > -1)
            {
                ESC_EscolaBO.GetEntity(entEscola);
            }

            Dictionary <string, string> filtros = new Dictionary <string, string>();

            bool todosDocentes = ((__SessionWEB.__UsuarioWEB.Grupo.vis_id == SysVisaoID.Administracao) ||
                                  chkTodosDocentes.Checked);

            _grvDocente.PageIndex = 0;
            odsDocente.SelectParameters.Clear();
            odsDocente.SelectParameters.Add("pes_nome", _txtNome.Text);
            odsDocente.SelectParameters.Add("coc_matricula", _txtMatricula.Text);
            odsDocente.SelectParameters.Add("tipo_cpf", _txtCPF.Text);
            odsDocente.SelectParameters.Add("tipo_rg", _txtRG.Text);
            odsDocente.SelectParameters.Add("crg_id", UCComboCargo1.Valor.ToString());
            odsDocente.SelectParameters.Add("fun_id", UCComboFuncao1.Valor.ToString());

            // Se estiver checado o chekbox, não passa a escola do combo (está invisível na tela).
            odsDocente.SelectParameters.Add("uad_idSuperior", chkTodosDocentes.Checked ? Guid.Empty.ToString() : uccFiltroEscolas.Uad_ID.ToString());
            odsDocente.SelectParameters.Add("uad_id", chkTodosDocentes.Checked ? Guid.Empty.ToString() : entEscola.uad_id.ToString());

            odsDocente.SelectParameters.Add("ent_id", __SessionWEB.__UsuarioWEB.Usuario.ent_id.ToString());
            odsDocente.SelectParameters.Add("todosDocentes", todosDocentes.ToString());
            odsDocente.SelectParameters.Add("usu_id", __SessionWEB.__UsuarioWEB.Usuario.usu_id.ToString());
            odsDocente.SelectParameters.Add("gru_id", __SessionWEB.__UsuarioWEB.Grupo.gru_id.ToString());
            odsDocente.DataBind();

            // quantidade de itens por página
            string qtItensPagina = SYS_ParametroBO.ParametroValor(SYS_ParametroBO.eChave.QT_ITENS_PAGINACAO);
            int    itensPagina   = string.IsNullOrEmpty(qtItensPagina) ? ApplicationWEB._Paginacao : Convert.ToInt32(qtItensPagina);

            _grvDocente.Sort(VS_Ordenacao, VS_SortDirection);

            #region Salvar busca realizada com os parâmetros do ODS.

            foreach (Parameter param in odsDocente.SelectParameters)
            {
                filtros.Add(param.Name, param.DefaultValue);
            }

            // Salva dados do combo de escola e UA Superior.
            filtros["uad_idSuperior"] = uccFiltroEscolas.Uad_ID.ToString();
            filtros.Add("esc_id", uccFiltroEscolas.Esc_ID.ToString());
            filtros.Add("uni_id", uccFiltroEscolas.Uni_ID.ToString());

            __SessionWEB.BuscaRealizada = new BuscaGestao
            {
                PaginaBusca = PaginaGestao.Docentes
                ,
                Filtros = filtros
            };

            #endregion Salvar busca realizada com os parâmetros do ODS.

            // mostra essa quantidade no combobox
            UCComboQtdePaginacao1.Valor = itensPagina;
            // atribui essa quantidade para o grid
            _grvDocente.PageSize = itensPagina;
            // atualiza o grid
            _grvDocente.DataBind();
        }
        catch (Exception ex)
        {
            ApplicationWEB._GravaErro(ex);
            _lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar carregar os docentes.", UtilBO.TipoMensagem.Erro);
        }
    }