private void Salvar() { bool sucessoSalvar = true; bool sucessoAgendar = true; CFG_Alerta alerta = CFG_AlertaBO.GetEntity(new CFG_Alerta { cfa_id = VS_cfa_id }); alerta.cfa_nome = txtNome.Text; alerta.cfa_periodoAnalise = string.IsNullOrEmpty(txtPeriodoAnalise.Text) ? 0 : Convert.ToInt32(txtPeriodoAnalise.Text); alerta.cfa_periodoValidade = string.IsNullOrEmpty(txtPeriodoValidade.Text) ? 0 : Convert.ToInt32(txtPeriodoValidade.Text); alerta.cfa_assunto = txtAssunto.Text; sucessoSalvar = CFG_AlertaBO.Salvar(alerta, CarregaGruposSelecionados()); if (sucessoSalvar) { try { SalvarTriggerQuartz(alerta.cfa_nomeProcedimento, chkDesativar.Checked ? (byte)GestaoEscolarServicosBO.eServicoAtivo.Desabilitado : (byte)GestaoEscolarServicosBO.eServicoAtivo.Ativo); } catch (Exception ex) { ApplicationWEB._GravaErro(ex); sucessoAgendar = false; } } if (sucessoSalvar && sucessoAgendar) { __SessionWEB.PostMessages = UtilBO.GetErroMessage(GetGlobalResourceObject("GestaoEscolar.Configuracao.Alertas.Cadastro", "mensagemSucessoSalvar").ToString(), UtilBO.TipoMensagem.Sucesso); Response.Redirect(__SessionWEB._AreaAtual._Diretorio + "Configuracao/Alertas/Busca.aspx", false); HttpContext.Current.ApplicationInstance.CompleteRequest(); } else { lblMessage.Text = UtilBO.GetErroMessage(sucessoSalvar ? "Erro ao tentar agendar o alerta." : "Erro ao tentar salvar alerta.", UtilBO.TipoMensagem.Erro); } }
private void Carregar(short cfa_id) { UCFrequenciaServico1.LimparCampos(); VS_cfa_id = cfa_id; CFG_Alerta alerta = CFG_AlertaBO.GetEntity(new CFG_Alerta { cfa_id = VS_cfa_id }); txtNome.Text = alerta.cfa_nome; txtPeriodoAnalise.Text = alerta.cfa_periodoAnalise.ToString(); txtPeriodoValidade.Text = alerta.cfa_periodoValidade.ToString(); txtAssunto.Text = alerta.cfa_assunto; switch (alerta.cfa_nomeProcedimento) { case "MS_JOB_AlertaPreenchimentoFrequencia": { lblLegendaMensagem.Text = GetGlobalResourceObject("GestaoEscolar.Configuracao.Alertas.Cadastro", "lblLegendaMensagem.Text.MS_JOB_AlertaPreenchimentoFrequencia").ToString(); break; } case "MS_JOB_AlertaInicioFechamento": { lblLegendaMensagem.Text = GetGlobalResourceObject("GestaoEscolar.Configuracao.Alertas.Cadastro", "lblLegendaMensagem.Text.MS_JOB_AlertaInicioFechamento").ToString(); break; } case "MS_JOB_AlertaFimFechamento": { lblLegendaMensagem.Text = GetGlobalResourceObject("GestaoEscolar.Configuracao.Alertas.Cadastro", "lblLegendaMensagem.Text.MS_JOB_AlertaFimFechamento").ToString(); break; } case "MS_JOB_AlertaAlunosBaixaFrequencia": { lblLegendaMensagem.Text = GetGlobalResourceObject("GestaoEscolar.Configuracao.Alertas.Cadastro", "lblLegendaMensagem.Text.MS_JOB_AlertaAlunosBaixaFrequencia").ToString(); break; } case "MS_JOB_AlertaAlunosFaltasConsecutivas": { lblLegendaMensagem.Text = GetGlobalResourceObject("GestaoEscolar.Configuracao.Alertas.Cadastro", "lblLegendaMensagem.Text.MS_JOB_AlertaAlunosFaltasConsecutivas").ToString(); break; } default: { lblLegendaMensagem.Text = ""; break; } } // Carrega os grupos grvGrupos.DataSource = CFG_AlertaGrupoBO.SelecionarGruposPorAlerta(VS_cfa_id, __SessionWEB.__UsuarioWEB.Grupo.sis_id); grvGrupos.DataBind(); // Carrega configuração serviço string expressao; string trigger = string.Format("Trigger_{0}", alerta.cfa_nomeProcedimento); if (GestaoEscolarServicosBO.SelecionaExpressaoPorTrigger(trigger, out expressao)) { UCFrequenciaServico1.ConfigurarFrequencia(expressao); chkDesativar.Visible = true; } else { chkDesativar.Visible = false; } }