Пример #1
0
        private void UCComboServico1_IndexChanged()
        {
            divDetalhes.Visible = divServico.Visible = UCComboServico1.Valor > 0;

            try
            {
                if (divServico.Visible)
                {
                    LimparCampos();
                    string expressao;

                    DataTable dt      = SYS_ServicosBO.SelecionaProcedimentoPorNome(UCComboServico1.Texto);
                    string    trigger = String.Format("Trigger_{0}", dt.Rows[0]["ser_nomeProcedimento"].ToString());

                    if (!string.IsNullOrEmpty(dt.Rows[0]["ser_descricao"].ToString()))
                    {
                        _lblMensagem.Text      = dt.Rows[0]["ser_descricao"].ToString();
                        _lblMensagem.Font.Bold = true;
                        divDetalhes.Visible    = true;
                    }
                    else
                    {
                        _lblMensagem.Text   = string.Empty;
                        divDetalhes.Visible = false;
                    }

                    if (GestaoEscolarServicosBO.SelecionaExpressaoPorTrigger(trigger, out expressao))
                    {
                        UCFrequenciaServico1.ConfigurarFrequencia(expressao);
                        chkDesativar.Visible = true;
                    }
                    else
                    {
                        chkDesativar.Visible = false;
                    }
                }
            }
            catch (Exception ex)
            {
                ApplicationWEB._GravaErro(ex);
                lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar carregar o sistema.", UtilBO.TipoMensagem.Erro);
            }
        }
Пример #2
0
        /// <summary>
        /// Salva as configurações do serviço na tabela do quartz (serviço do windows que executa os serviços de integração).
        /// </summary>
        /// <param name="srv_id">ID do serviço.</param>
        /// <param name="src_situacao">Situação do serviço.</param>
        private void SalvarTriggerQuartz(string nomeProcedimento, byte ser_ativo)
        {
            const string groupName      = "DEFAULT";
            string       jobName        = nomeProcedimento;
            string       cronExpression = UCFrequenciaServico1.GeraCronExpression();
            string       triggerName    = "Trigger_" + jobName;

            var jobKey = new JobKey(jobName, groupName);

            // Verifica se a trigger já está criada
            if (ApplicationWEB.SchedulerProvider.Scheduler.CheckExists(jobKey))
            {
                // Caso a trigger já exista, deleta para cria-lá com as configurações novas
                ApplicationWEB.SchedulerDataProvider.DeleteTrigger(new TriggerKey(triggerName, groupName));
            }

            // Verifica se o serviço está habilitado
            if (ser_ativo == (byte)GestaoEscolarServicosBO.eServicoAtivo.Ativo)
            {
                // Cria a trigger com as configurações novas
                ApplicationWEB.SchedulerDataProvider.ScheduleCronTriggerForJob(jobKey, triggerName, cronExpression);
            }
        }
Пример #3
0
        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;
            }
        }
Пример #4
0
 /// <summary>
 /// Limpar os campos dos dados do serviço.
 /// </summary>
 private void LimparCampos()
 {
     UCFrequenciaServico1.LimparCampos();
     chkDesativar.Checked = false;
     divCampos.Visible    = true;
 }