コード例 #1
0
ファイル: Form1.cs プロジェクト: radtek/Gradual
        private void btnMarcarExibida_Click(object sender, EventArgs e)
        {
            if (txtIdAlertaMarcar.Text.Length == 0)
            {
                return;
            }

            if (txtIdClienteMarcar.Text.Length == 0)
            {
                return;
            }

            MarcarComoExibidoRequest request = new MarcarComoExibidoRequest();

            request.IdCliente = txtIdClienteMarcar.Text;
            List <String> listaAlertas = new List <String>();

            listaAlertas.Add(txtIdAlertaMarcar.Text);
            request.listaIdAlerta = listaAlertas;

            IServicoAlertas servicoAlerta = Ativador.Get <IServicoAlertas>();

            MarcarComoExibidoResponse response = servicoAlerta.MarcarComoExibido(request);

            MessageBox.Show("Ação executada.", "Marcar como exibida",
                            MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
コード例 #2
0
ファイル: ServicoAlertas.cs プロジェクト: radtek/Gradual
        public Lib.Mensagens.MarcarComoExibidoResponse MarcarComoExibido(
            Lib.Mensagens.MarcarComoExibidoRequest request)
        {
            logger.Debug("MarcarComoExibido: IdCliente = [" + request.IdCliente + "]");

            List <DadosAlerta> listaMarcados = new List <DadosAlerta>();

            foreach (String idAlertaParametro in request.listaIdAlerta)
            {
                DadosAlerta alertaMarcado = gerenciadorAlertas.MarcarComoExibido(idAlertaParametro);
                dbAlertas.AtualizarAlertaExibido(idAlertaParametro);

                if (alertaMarcado != null)
                {
                    listaMarcados.Add(alertaMarcado);
                }
            }

            // Serializa alerta exlcuido e envia para AlertasCliente
            string        listaMarcadosSerializado = JsonConvert.SerializeObject(listaMarcados);
            StringBuilder retornoMarcarExibido     = new StringBuilder();

            retornoMarcarExibido.Append("AT");
            retornoMarcarExibido.Append(listaMarcadosSerializado);
            logger.Debug("Server - Enviando alertas marcados como exibido: [" + retornoMarcarExibido.ToString() + "]");
            serverAlertas.SendToAll(retornoMarcarExibido.ToString());

            // Monta response
            MarcarComoExibidoResponse response = new MarcarComoExibidoResponse();

            response.StatusResposta = Library.MensagemResponseStatusEnum.OK;

            return(response);
        }
コード例 #3
0
        public Alertas.Lib.Mensagens.MarcarComoExibidoResponse MarcarComoExibido(Alertas.Lib.Mensagens.MarcarComoExibidoRequest request)
        {
            logger.Debug("MarcarComoExibido: IdCliente = [" + request.IdCliente + "]");

            MarcarComoExibidoResponse response = new MarcarComoExibidoResponse();

            try
            {
                IServicoAlertas servico = Ativador.GetByAddr <IServicoAlertas>(urlalertas);

                response = servico.MarcarComoExibido(request);
            }
            catch (Exception ex)
            {
                logger.Error("Erro MarcarComoExibido(): " + ex.Message, ex);
                response.StatusResposta    = Library.MensagemResponseStatusEnum.ErroPrograma;
                response.DescricaoResposta = ex.Message;
            }

            return(response);
        }