Пример #1
0
        protected void grvDados_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "Deletar")
            {
                try
                {
                    int index  = int.Parse(e.CommandArgument.ToString());
                    int rea_id = Convert.ToInt32(grvDados.DataKeys[index].Value.ToString());

                    CLS_RelatorioAtendimento entity = new CLS_RelatorioAtendimento {
                        rea_id = rea_id
                    };
                    CLS_RelatorioAtendimentoBO.GetEntity(entity);

                    if (CLS_RelatorioAtendimentoBO.Delete(entity))
                    {
                        grvDados.PageIndex = 0;
                        Pesquisar();
                        ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Delete, "rea_id: " + rea_id);
                        lblMessage.Text = UtilBO.GetErroMessage("Relatório excluído com sucesso.", UtilBO.TipoMensagem.Sucesso);
                    }
                }
                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 excluir o relatório.", UtilBO.TipoMensagem.Erro);
                }
            }
        }
Пример #2
0
        public void CarregarPorPermissaoUsuarioTipo(CLS_RelatorioAtendimentoTipo rea_tipo)
        {
            try
            {
                ddlCombo.Items.Clear();
                ddlCombo.DataSource = CLS_RelatorioAtendimentoBO.SelecionaPorPermissaoUsuarioTipo(__SessionWEB.__UsuarioWEB.Usuario.usu_id, rea_tipo);
                CarregarMensagemSelecione();

                ddlCombo.DataBind();
            }
            catch (Exception)
            {
                lblMessage.Text    = "Erro ao tentar carregar " + lblTitulo.Text.Replace('*', ' ').ToLower() + ".";
                lblMessage.Visible = true;
            }
        }
Пример #3
0
        /// <summary>
        /// Carrega dados do relatório
        /// </summary>
        /// <param name="rea_id">ID do relatório</param>
        private void _LoadFromEntity(int rea_id)
        {
            try
            {
                VS_rea_id = rea_id;

                CLS_RelatorioAtendimento rea = new CLS_RelatorioAtendimento {
                    rea_id = VS_rea_id
                };
                CLS_RelatorioAtendimentoBO.GetEntity(rea);

                txtTitulo.Text        = rea.rea_titulo;
                txtTituloAnexo.Text   = rea.rea_tituloAnexo;
                ddlTipo.Enabled       = false;
                ddlTipo.SelectedValue = rea.rea_tipo.ToString();
                ddlTipo_SelectedIndexChanged(ddlTipo, new EventArgs());
                ddlPeriodicidade.Enabled       = false;
                ddlPeriodicidade.SelectedValue = rea.rea_periodicidadePreenchimento.ToString();
                ddlPeriodicidade_SelectedIndexChanged(ddlPeriodicidade, new EventArgs());
                chkExibeHipotese.Enabled             = false;
                chkExibeHipotese.Checked             = rea.rea_permiteEditarHipoteseDiagnostica;
                chkAcoesRealizadas.Enabled           = false;
                chkAcoesRealizadas.Checked           = rea.rea_permiteAcoesRealizadas;
                chkExibeRacaCor.Enabled              = false;
                chkExibeRacaCor.Checked              = rea.rea_permiteEditarRecaCor;
                chkGerarPendenciasFechamento.Checked = rea.rea_gerarPendenciaFechamento;
                chkGerarPendenciasFechamento.Enabled = false;
                hplAnexo.Text                       = rea.rea_tituloAnexo;
                hplAnexo.NavigateUrl                = rea.arq_idAnexo == 0 ? "" : String.Format("~/FileHandler.ashx?file={0}", rea.arq_idAnexo);
                divAddAnexo.Visible                 = rea.arq_idAnexo == 0;
                divAnexoAdicionado.Visible          = rea.arq_idAnexo > 0;
                UCComboTipoDisciplina.PermiteEditar = false;
                UCComboTipoDisciplina.Valor         = rea.tds_id;

                CarregaCargos();
                CarregaGrupos();
                CarregaQuestionarios();

                HabilitaControles(divPeriodoCalendario.Controls, false);
            }
            catch (Exception ex)
            {
                ApplicationWEB._GravaErro(ex);
                ScriptManager.RegisterClientScriptBlock(Page, Page.GetType(), "ScrollToTop", "setTimeout('window.scrollTo(0,0);', 0);", true);
                lblMessage.Text = UtilBO.GetErroMessage(GetGlobalResourceObject("Configuracao", "RelatorioAtendimento.Cadastro.ErroCarregarRelatorio").ToString(), UtilBO.TipoMensagem.Erro);
            }
        }
Пример #4
0
        public void CarregarRelatoriosRPDisciplina(long alu_id, long tud_id, bool apenasComPreenchimento, byte rea_periodicidadePreenchimento)
        {
            ddlCombo.Items.Clear();
            List <CLS_RelatorioAtendimento> lstRelatorioAtendimento = CLS_RelatorioAtendimentoBO.SelecionaRelatoriosRPDisciplina(__SessionWEB.__UsuarioWEB.Usuario.usu_id, alu_id, tud_id, apenasComPreenchimento);

            if (rea_periodicidadePreenchimento > 0)
            {
                ddlCombo.DataSource = lstRelatorioAtendimento.FindAll(p => p.rea_periodicidadePreenchimento == rea_periodicidadePreenchimento);
            }
            else
            {
                ddlCombo.DataSource = lstRelatorioAtendimento;
            }
            CarregarMensagemSelecione();

            ddlCombo.DataBind();
        }
Пример #5
0
        /// <summary>
        /// Carrega dados do relatório
        /// </summary>
        /// <param name="rea_id">ID do relatório</param>
        private void _LoadFromEntity(int gra_id)
        {
            try
            {
                VS_gra_id = gra_id;

                REL_GraficoAtendimento gra = new REL_GraficoAtendimento {
                    gra_id = VS_gra_id
                };
                REL_GraficoAtendimentoBO.GetEntity(gra);

                txtTitulo.Text  = gra.gra_titulo;
                ddlTipo.Enabled = false;

                VS_rea_id = gra.rea_id;

                CLS_RelatorioAtendimento rea = new CLS_RelatorioAtendimento {
                    rea_id = gra.rea_id
                };
                CLS_RelatorioAtendimentoBO.GetEntity(rea);
                ddlTipo.SelectedValue = rea.rea_tipo.ToString();
                ddlTipo_SelectedIndexChanged(null, null);
                UCComboRelatorioAtendimento.Valor = gra.rea_id;
                UCComboRelatorioAtendimento_SelectedIndexChanged();
                UCComboRelatorioAtendimento.PermiteEditar = false;

                ddlTipoGrafico.SelectedValue = gra.gra_tipo.ToString();
                ddlTipoGrafico.Enabled       = false;

                ddlEixoAgrupamento.SelectedValue = gra.gra_eixo.ToString();
                ddlEixoAgrupamento.Enabled       = false;

                CarregaFiltrosFixos();
                CarregaQuestionarios();
                updFiltro.Update();
            }
            catch (Exception ex)
            {
                ApplicationWEB._GravaErro(ex);
                ScriptManager.RegisterClientScriptBlock(Page, Page.GetType(), "ScrollToTop", "setTimeout('window.scrollTo(0,0);', 0);", true);
                lblMessage.Text = UtilBO.GetErroMessage(GetGlobalResourceObject("Configuracao", "RelatorioAtendimento.Cadastro.ErroCarregarRelatorio").ToString(), UtilBO.TipoMensagem.Erro);
            }
        }
Пример #6
0
        private void UCCRelatorioAtendimento_IndexChanged()
        {
            if (UCCRelatorioAtendimento.Valor > 0)
            {
                try
                {
                    // Desabilita o combo
                    UCCRelatorioAtendimento.PermiteEditar = false;
                    litLancamento.Text = UCCRelatorioAtendimento.Texto;

                    // Seleciona as permissões do usuário no relatório
                    MSTech.GestaoEscolar.BLL.RelatorioAtendimento relatorioAtendimento = CLS_RelatorioAtendimentoBO.SelecionaRelatorio(UCCRelatorioAtendimento.Valor, __SessionWEB.__UsuarioWEB.Usuario.usu_id, ApplicationWEB.AppMinutosCacheLongo);
                    sPermissoesNAAPA permissoesNaapa = new sPermissoesNAAPA();
                    permissoesNaapa.permissaoEdicao = relatorioAtendimento.lstCargoPermissao.Any(p => p.rac_permissaoEdicao) ||
                                                      relatorioAtendimento.lstGrupoPermissao.Any(p => p.rag_permissaoEdicao);
                    permissoesNaapa.permissaoConsulta = relatorioAtendimento.lstCargoPermissao.Any(p => p.rac_permissaoConsulta) ||
                                                        relatorioAtendimento.lstGrupoPermissao.Any(p => p.rag_permissaoConsulta) ||
                                                        permissoesNaapa.permissaoEdicao;
                    permissoesNaapa.permissaoExclusao = relatorioAtendimento.lstCargoPermissao.Any(p => p.rac_permissaoExclusao) ||
                                                        relatorioAtendimento.lstGrupoPermissao.Any(p => p.rag_permissaoExclusao);
                    VS_permissoesNAAPA = permissoesNaapa;

                    SetarTelaPermissao();

                    grvLancamentos.DataSource = CLS_RelatorioPreenchimentoAlunoTurmaDisciplinaBO.SelecionaPorAlunoTurmaRelatorio(VS_alu_id, VS_tur_id, UCCRelatorioAtendimento.Valor);
                    grvLancamentos.DataBind();
                }
                catch (Exception ex)
                {
                    ApplicationWEB._GravaErro(ex);
                    lblMensagem.Text = UtilBO.GetErroMessage("Erro ao tentar carregar lançamentos.", UtilBO.TipoMensagem.Erro);
                }
            }
            else
            {
                fdsLancamento.Visible = false;
                btnNovo.Visible       = false;
            }
        }
Пример #7
0
        /// <summary>
        /// Insere ou altera o relatório
        /// </summary>
        private void Salvar()
        {
            try
            {
                CLS_RelatorioAtendimento rea = new CLS_RelatorioAtendimento
                {
                    rea_id     = VS_rea_id,
                    rea_titulo = txtTitulo.Text,
                    rea_tipo   = Convert.ToByte(ddlTipo.SelectedValue),
                    rea_permiteEditarRecaCor             = Convert.ToByte(ddlTipo.SelectedValue) == (byte)CLS_RelatorioAtendimentoTipo.AEE && chkExibeRacaCor.Checked,
                    rea_permiteEditarHipoteseDiagnostica = Convert.ToByte(ddlTipo.SelectedValue) == (byte)CLS_RelatorioAtendimentoTipo.AEE && chkExibeHipotese.Checked,
                    rea_permiteAcoesRealizadas           = Convert.ToByte(ddlTipo.SelectedValue) == (byte)CLS_RelatorioAtendimentoTipo.NAAPA && chkAcoesRealizadas.Checked,
                    tds_id = (Convert.ToByte(ddlTipo.SelectedValue) != (byte)CLS_RelatorioAtendimentoTipo.RP ? -1 : UCComboTipoDisciplina.Valor),
                    rea_periodicidadePreenchimento = Convert.ToByte(ddlPeriodicidade.SelectedValue),
                    rea_tituloAnexo = txtTituloAnexo.Text,
                    rea_gerarPendenciaFechamento = chkGerarPendenciasFechamento.Checked,
                    IsNew = VS_rea_id <= 0
                };

                if (!VS_lstQuestionarios.Any(q => q.raq_situacao != (byte)CLS_RelatorioAtendimentoQuestionarioSituacao.Excluido))
                {
                    throw new ValidationException(GetGlobalResourceObject("Configuracao", "RelatorioAtendimento.Cadastro.NenhumQuestionarioAdicionado").ToString());
                }

                List <CLS_RelatorioAtendimentoPeriodo> lstPeriodo = rea.rea_tipo == (byte)CLS_RelatorioAtendimentoTipo.RP &&
                                                                    rea.rea_periodicidadePreenchimento == (byte)CLS_RelatorioAtendimentoPeriodicidade.Encerramento ?
                                                                    CarregaPeriodosPreenchidos() : new List <CLS_RelatorioAtendimentoPeriodo>();

                List <CLS_RelatorioAtendimentoGrupo> lstGrupo = CarregaGruposPreenchidos();

                List <CLS_RelatorioAtendimentoCargo> lstCargo = CarregaCargosPreenchidos();

                if (!lstGrupo.Any(g => g.rag_permissaoAprovacao || g.rag_permissaoConsulta || g.rag_permissaoEdicao || g.rag_permissaoExclusao) &&
                    !lstCargo.Any(c => c.rac_permissaoAprovacao || c.rac_permissaoConsulta || c.rac_permissaoEdicao || c.rac_permissaoExclusao))
                {
                    throw new ValidationException(GetGlobalResourceObject("Configuracao", "RelatorioAtendimento.Cadastro.NenhumaPermissao").ToString());
                }

                if (rea.rea_tipo == (byte)CLS_RelatorioAtendimentoTipo.RP &&
                    rea.rea_periodicidadePreenchimento == (byte)CLS_RelatorioAtendimentoPeriodicidade.Encerramento &&
                    !lstPeriodo.Any())
                {
                    throw new ValidationException("Selecione pelo menos um período do calendário.");
                }

                if (CLS_RelatorioAtendimentoBO.Salvar(rea, lstGrupo, lstCargo, VS_lstQuestionarios, lstPeriodo, VS_arquivo, ApplicationWEB.TamanhoMaximoArquivo, ApplicationWEB.TiposArquivosPermitidos))
                {
                    string message = "";
                    if (VS_rea_id <= 0)
                    {
                        ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Insert, "rea_id: " + rea.rea_id);
                        message = UtilBO.GetErroMessage(GetGlobalResourceObject("Configuracao", "RelatorioAtendimento.Cadastro.RelatorioIncluidoSucesso").ToString(), UtilBO.TipoMensagem.Sucesso);
                    }
                    else
                    {
                        ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Update, "rea_id: " + rea.rea_id);
                        message = UtilBO.GetErroMessage(GetGlobalResourceObject("Configuracao", "RelatorioAtendimento.Cadastro.RelatorioAlteradoSucesso").ToString(), UtilBO.TipoMensagem.Sucesso);
                    }
                    if (ParametroPermanecerTela)
                    {
                        ScriptManager.RegisterClientScriptBlock(Page, Page.GetType(), "ScrollToTop", "setTimeout('window.scrollTo(0,0);', 0);", true);
                        lblMessage.Text = message;
                        VS_rea_id       = rea.rea_id;
                        _LoadFromEntity(VS_rea_id);
                    }
                    else
                    {
                        __SessionWEB.PostMessages = message;
                        Response.Redirect(__SessionWEB._AreaAtual._Diretorio + "Configuracao/RelatorioAtendimento/Busca.aspx", false);
                        HttpContext.Current.ApplicationInstance.CompleteRequest();
                    }
                }
                else
                {
                    ScriptManager.RegisterClientScriptBlock(Page, Page.GetType(), "ScrollToTop", "setTimeout('window.scrollTo(0,0);', 0);", true);
                    lblMessage.Text = UtilBO.GetErroMessage(GetGlobalResourceObject("Configuracao", "RelatorioAtendimento.Cadastro.ErroSalvarRelatorio").ToString(), UtilBO.TipoMensagem.Erro);
                }
            }
            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 (DuplicateNameException ex)
            {
                ScriptManager.RegisterClientScriptBlock(Page, Page.GetType(), "ScrollToTop", "setTimeout('window.scrollTo(0,0);', 0);", true);
                lblMessage.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Alerta);
            }
            catch (ArgumentException 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("Configuracao", "RelatorioAtendimento.Cadastro.ErroSalvarRelatorio").ToString(), UtilBO.TipoMensagem.Erro);
            }
        }
Пример #8
0
 protected void grvDados_DataBound(object sender, EventArgs e)
 {
     UCTotalRegistros1.Total = CLS_RelatorioAtendimentoBO.GetTotalRecords();
 }
Пример #9
0
        private void UCCRelatorioAtendimento_IndexChanged()
        {
            if (UCCRelatorioAtendimento.Valor > 0)
            {
                try
                {
                    CLS_RelatorioAtendimento relatorio = CLS_RelatorioAtendimentoBO.GetEntity(new CLS_RelatorioAtendimento {
                        rea_id = UCCRelatorioAtendimento.Valor
                    });

                    // Seleciona as permissões do usuário no relatório
                    MSTech.GestaoEscolar.BLL.RelatorioAtendimento relatorioAtendimento = CLS_RelatorioAtendimentoBO.SelecionaRelatorio(relatorio.rea_id, __SessionWEB.__UsuarioWEB.Usuario.usu_id, ApplicationWEB.AppMinutosCacheLongo);
                    sPermissoesRP permissoesRP = new sPermissoesRP();
                    permissoesRP.permissaoEdicao = relatorioAtendimento.lstCargoPermissao.Any(p => p.rac_permissaoEdicao) ||
                                                   relatorioAtendimento.lstGrupoPermissao.Any(p => p.rag_permissaoEdicao);
                    permissoesRP.permissaoConsulta = relatorioAtendimento.lstCargoPermissao.Any(p => p.rac_permissaoConsulta) ||
                                                     relatorioAtendimento.lstGrupoPermissao.Any(p => p.rag_permissaoConsulta) ||
                                                     permissoesRP.permissaoEdicao;
                    permissoesRP.permissaoExclusao = relatorioAtendimento.lstCargoPermissao.Any(p => p.rac_permissaoExclusao) ||
                                                     relatorioAtendimento.lstGrupoPermissao.Any(p => p.rag_permissaoExclusao);
                    VS_permissoesRP = permissoesRP;

                    VS_periodicidadePreenchimento = relatorio.rea_periodicidadePreenchimento;
                    //SetarTelaPermissao();

                    long tur_id, tud_id;
                    RetornaTurTudIDCombo(out tur_id, out tud_id);

                    if (VS_periodicidadePreenchimento == (byte)CLS_RelatorioAtendimentoPeriodicidade.Periodico)
                    {
                        // Carrega o combo de períodos do calendário
                        UCCPeriodoCalendario.CarregarPorTurma(tur_id);
                    }
                    else
                    {
                        UCCPeriodoCalendario.CarregarPorRelatorioAtendimento(UCCRelatorioAtendimento.Valor, tur_id);
                    }

                    UCCPeriodoCalendario.Visible       = true;
                    UCCPeriodoCalendario.PermiteEditar = true;

                    if (VS_Tpc_id_TelaAnterior > 0 && UCCPeriodoCalendario.QuantidadeItensCombo > 1)
                    {
                        UCCPeriodoCalendario.Tpc_ID = VS_Tpc_id_TelaAnterior;
                    }

                    // Desabilita o combo
                    UCCRelatorioAtendimento.PermiteEditar = (UCCPeriodoCalendario.QuantidadeItensCombo <= 1);

                    UCCPeriodoCalendario_IndexChanged();
                }
                catch (Exception ex)
                {
                    ApplicationWEB._GravaErro(ex);
                    lblMensagem.Text = UtilBO.GetErroMessage("Erro ao tentar carregar anotações.", UtilBO.TipoMensagem.Erro);
                }
            }
            else
            {
                fdsLancamento.Visible = false;
                btnNovo.Visible       = false;
            }
        }