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

            btnListar.Enabled = false;
            lstboxAlertas.Items.Clear();
            lstboxAlertas.Refresh();

            ListarAlertasRequest request = new ListarAlertasRequest();

            request.IdCliente = txtIdClienteListar.Text;

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

            ListarAlertasResponse response = servicoAlerta.ListarAlertas(request);

            if (response.StatusResposta == Gradual.OMS.Library.MensagemResponseStatusEnum.OK)
            {
                if (response.Alertas.Count == 0)
                {
                    lstboxAlertas.Items.Add("Não há alertas cadastrados para o Cliente [" + request.IdCliente + "]");
                    lstboxAlertas.Refresh();
                }
                else
                {
                    foreach (AlertaInfo alerta in response.Alertas)
                    {
                        StringBuilder info = new StringBuilder();
                        info.Append("IdAlerta=[" + alerta.IdAlerta + "]");
                        info.Append(" Instrumento=[" + alerta.Instrumento + "]");
                        info.Append(" TipoOperador=[" + alerta.TipoOperador + "]");
                        info.Append(" TipoOperando=[" + alerta.TipoOperando + "]");
                        info.Append(" Valor=[" + alerta.Valor + "]");
                        info.Append(" DataCadastro=[" + alerta.DataCadastro + "]");
                        info.Append(" Atingido=[" + (alerta.Atingido ? "Sim" : "Não") + "]");
                        info.Append(" Exibido=[" + (alerta.Exibido ? "Sim" : "Não") + "]");

                        lstboxAlertas.Items.Add(info.ToString());
                    }
                }

                btnListar.Enabled = true;
            }
        }