Ejemplo n.º 1
0
        public Alertas.Lib.Mensagens.CadastrarAlertaResponse CadastrarAlerta(Alertas.Lib.Mensagens.CadastrarAlertaRequest request)
        {
            logger.Debug("Executando Cadastrar Alerta - IdCliente=[" + request.Alerta.IdCliente + "] " +
                         "Instrumento=[" + request.Alerta.Instrumento + "] " +
                         "TipoOperador=[" + (int)request.Alerta.TipoOperador + "] " +
                         "TipoOperando=[" + (int)request.Alerta.TipoOperando + "] " +
                         "Valor=[" + request.Alerta.Valor + "] "
                         );

            CadastrarAlertaResponse resp = new CadastrarAlertaResponse();

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

                resp = servico.CadastrarAlerta(request);

                logger.Debug("Executando Cadastrar Alerta - IdCliente=[" + request.Alerta.IdCliente + "] alerta cadastrado");
            }
            catch (Exception ex)
            {
                logger.Error("Erro CadastrarAlerta(): " + ex.Message, ex);

                resp.StatusResposta = Library.MensagemResponseStatusEnum.ErroPrograma;
                resp.DescricaoErro  = ex.Message;
            }

            return(resp);
        }
Ejemplo n.º 2
0
        private void btnCadastrar_Click(object sender, EventArgs e)
        {
            IServicoAlertas servicoAlerta = Ativador.Get <IServicoAlertas>();

            AlertaInfo alerta = new AlertaInfo();

            alerta.IdAlerta    = "0";
            alerta.IdCliente   = txtIdCliente.Text;
            alerta.Instrumento = txtInstrumento.Text;

            if (radbtnPreco.Checked)
            {
                alerta.TipoOperando = Operando.Preco;
            }
            else if (radbtnOscilacao.Checked)
            {
                alerta.TipoOperando = Operando.Oscilacao;
            }
            else if (radbtnMaximo.Checked)
            {
                alerta.TipoOperando = Operando.Maximo;
            }
            else if (radbtnMinimo.Checked)
            {
                alerta.TipoOperando = Operando.Minimo;
            }

            if (radbtnMenorIgual.Checked)
            {
                alerta.TipoOperador = Operador.MenorIgual;
            }
            else if (radbtnMaiorIgual.Checked)
            {
                alerta.TipoOperador = Operador.MaiorIgual;
            }
            else if (radbtnAlcancado.Checked)
            {
                alerta.TipoOperador = Operador.Atingido;
            }

            alerta.Valor = Convert.ToDecimal(txtValor.Text);

            CadastrarAlertaRequest reqCadastrarAlerta = new CadastrarAlertaRequest();

            reqCadastrarAlerta.Alerta = alerta;

            CadastrarAlertaResponse respCadastrarAlerta = servicoAlerta.CadastrarAlerta(reqCadastrarAlerta);

            if (respCadastrarAlerta.StatusResposta == Gradual.OMS.Library.MensagemResponseStatusEnum.OK)
            {
                txtIdAlerta.Text = respCadastrarAlerta.IdAlerta;
            }
            else
            {
                txtIdAlerta.Text = "Cadastro Não OK. Desc=[" + respCadastrarAlerta.DescricaoErro + "]";
            }
            disableNewAlertaTxts();
        }