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); } } }
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; } }
/// <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); } }
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(); }
/// <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); } }
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; } }
/// <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); } }
protected void grvDados_DataBound(object sender, EventArgs e) { UCTotalRegistros1.Total = CLS_RelatorioAtendimentoBO.GetTotalRecords(); }
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; } }