Example #1
0
        protected override void StartElement(string namespace1, string name, string name3, Hashtable attributes, bool hasInlineEnd)
        {
            strTempBuffer = "";

            if (name.Equals(CBLCCriacaoPapeisMegabolsaInfo.XML_TAG_RAIZ))
            {
                infoan53 = new CBLCCriacaoPapeisMegabolsaInfo();
            }
        }
Example #2
0
        protected override void EndElement(string param1, string param2, string param3)
        {
            if (infoan53 != null)
            {
                switch (param2)
                {
                case CBLCCriacaoPapeisMegabolsaInfo.XML_TAG_CODIGO_SISTEMA_NEGOCIACAO:
                    infoan53.CodigoSistemaNegociacao = strTempBuffer;
                    break;

                case CBLCCriacaoPapeisMegabolsaInfo.XML_TAG_CODIGO_ISIN:
                    infoan53.CodigoISIN = strTempBuffer;
                    break;

                case CBLCCriacaoPapeisMegabolsaInfo.XML_TAG_NUMERO_DISTRIBUICAO:
                    infoan53.NumeroDistribuicao = strTempBuffer;
                    break;

                case CBLCCriacaoPapeisMegabolsaInfo.XML_TAG_CODIGO_NEGOCIACAO:
                    infoan53.CodigoNegociacao = strTempBuffer;
                    break;

                case CBLCCriacaoPapeisMegabolsaInfo.XML_TAG_NOME_RESUMIDO:
                    infoan53.NomeResumido = strTempBuffer;
                    break;

                case CBLCCriacaoPapeisMegabolsaInfo.XML_TAG_CODIGO_ESPECIFICACAO:
                    infoan53.CodigoEspecificacao = strTempBuffer;
                    break;

                case CBLCCriacaoPapeisMegabolsaInfo.XML_TAG_CODIGO_TIPO_MERCADO:
                    infoan53.TipoMercado = strTempBuffer;
                    break;

                case CBLCCriacaoPapeisMegabolsaInfo.XML_TAG_NUMERO_SERIE:
                    infoan53.NumeroSerie = strTempBuffer;
                    break;

                case CBLCCriacaoPapeisMegabolsaInfo.XML_TAG_DATA_INICIO_NEGOCIACAO:
                    infoan53.DataInicioNegociacao = strTempBuffer;
                    break;

                case CBLCCriacaoPapeisMegabolsaInfo.XML_TAG_DATA_LIMITE_NEGOCIACAO:
                    infoan53.DataLimitNegociacao = strTempBuffer;
                    break;

                case CBLCCriacaoPapeisMegabolsaInfo.XML_TAG_VALIDADE_PRECO_EXERCICIO:
                    infoan53.ValidadePrecoExercicio = strTempBuffer;
                    break;

                case CBLCCriacaoPapeisMegabolsaInfo.XML_TAG_DATA_VENCIMENTO:
                    infoan53.DataVencimento = strTempBuffer;
                    break;

                case CBLCCriacaoPapeisMegabolsaInfo.XML_TAG_FATOR_COTACAO:
                    infoan53.FatorCotacao = strTempBuffer;
                    break;

                case CBLCCriacaoPapeisMegabolsaInfo.XML_TAG_QUANTIDADE_MINI_LOTE_PADRAO:
                    infoan53.QuantidadeMiniLotePadrao = strTempBuffer;
                    break;

                case CBLCCriacaoPapeisMegabolsaInfo.XML_TAG_CODIGO_NEGOCIACAO_PAPEL_OBJETO:
                    infoan53.CodigoNegociacaoPapelObjeto = strTempBuffer;
                    break;

                case CBLCCriacaoPapeisMegabolsaInfo.XML_TAG_RAIZ:
                {
                    // Reseta a "maquina de estado" e envia o evento

                    EventoCBLC newevent = new EventoCBLC(TIPO_MSG_AN53, infoan53, msgID53);

                    ServicoConectorSTM.epService.EPRuntime.SendEvent(newevent);

                    strTempBuffer = "";
                    infoan53      = null;
                }
                break;

                default: break;
                }
            }
        }