Example #1
0
        public VendaConsultaCestaResponse VendaConsultarCesta(VendaConsultaCestaRequest pParametro)
        {
            var lRetorno = new VendaConsultaCestaResponse();
            CompraConsultaCestaInfo compraConsultaCestaInfo;

            try
            {
                string lXml = ConexaoWS.WsVenda.VendaConsCesta(pParametro.CodigoMercado, pParametro.CPFNegociador, pParametro.CodigoCesta, pParametro.CodigoTitulo, pParametro.DataRecompra.DBToDateTimeString());

                gLogger.InfoFormat("Resposta recebida de ConexaoWS.WsVenda.VendaConsCesta(CodigoMercado [{0}], CPFNegociador [{1}], CodigoCesta [{2}], CodigoTitulo [{3}], DataRecompra [{4}]):\r\n{5}"
                                   , pParametro.CodigoMercado
                                   , pParametro.CPFNegociador
                                   , pParametro.CodigoCesta
                                   , pParametro.CodigoTitulo
                                   , pParametro.DataRecompra
                                   , lXml);


                base.AtribDefaultValues();
                XElement root = null;
                base.GetStatus(lXml, out root);

                if (root.Element("CESTAS") != null)
                {
                    foreach (XElement cesta in root.Element("CESTAS").Elements())
                    {
                        if (cesta.Element("TITULOS") != null)
                        {
                            foreach (XElement titulo in cesta.Element("TITULOS").Elements())
                            {
                                compraConsultaCestaInfo         = new CompraConsultaCestaInfo();
                                compraConsultaCestaInfo.Cliente = titulo.Element("CLIENTE") != null?titulo.Element("CLIENTE").Value : "";

                                compraConsultaCestaInfo.TituloNome = titulo.Element("TITULO_NOME") != null?titulo.Element("TITULO_NOME").Value : "";

                                compraConsultaCestaInfo.CodigoCesta = titulo.Element("CODIGO_CESTA") != null?titulo.Element("CODIGO_CESTA").Value : "";

                                compraConsultaCestaInfo.Mercado = titulo.Element("MERCADO") != null?titulo.Element("MERCADO").Value : "";

                                if (titulo.Element("NEGOCIADOR") != null)
                                {
                                    compraConsultaCestaInfo.Negociador        = new CodigoNomeInfo();
                                    compraConsultaCestaInfo.Negociador.CPF    = titulo.Element("NEGOCIADOR").Element("CPF").Value;
                                    compraConsultaCestaInfo.Negociador.Codigo = titulo.Element("NEGOCIADOR").Element("CODIGO_AC").Value;
                                }

                                compraConsultaCestaInfo.DataCompra = titulo.Element("DATA_COMPRA") != null?titulo.Element("DATA_COMPRA").Value.DBToDateTime() : DateTime.MinValue;

                                compraConsultaCestaInfo.Situacao = titulo.Element("SITUACAO") != null?titulo.Element("SITUACAO").Value : "";

                                compraConsultaCestaInfo.TipoCesta = titulo.Element("TIPO_CESTA") != null?titulo.Element("TIPO_CESTA").Value : "";

                                compraConsultaCestaInfo.IdNegociador = titulo.Element("ID_NEGOCIADOR") != null?titulo.Element("ID_NEGOCIADOR").Value.DBToInt32() : 0;

                                compraConsultaCestaInfo.CodigoTitulo = titulo.Element("CODIGO_TITULO") != null?titulo.Element("CODIGO_TITULO").Value : "";

                                compraConsultaCestaInfo.QuantidadeCompra = titulo.Element("QUANTIDADE_COMPRA") != null?titulo.Element("QUANTIDADE_COMPRA").Value.DBToInt32() : 0;

                                compraConsultaCestaInfo.ValorTitulo = titulo.Element("VALOR_TITULO") != null?titulo.Element("VALOR_TITULO").Value.DBToDecimal() : 0;

                                compraConsultaCestaInfo.ValorTaxaCBLC = titulo.Element("VALOR_TAXA_CBLC") != null?titulo.Element("VALOR_TAXA_CBLC").Value.DBToDecimal() : 0;

                                compraConsultaCestaInfo.ValorTaxaAC = titulo.Element("VALOR_TAXA_AC") != null?titulo.Element("VALOR_TAXA_AC").Value.DBToDecimal() : 0;

                                lRetorno.Objeto.Add(compraConsultaCestaInfo);
                            }
                        }
                    }

                    {   //--> Log
                        string lTitulos = string.Empty;

                        if (null != lRetorno.Objeto && lRetorno.Objeto.Count > 0)
                        {
                            lRetorno.Objeto.ForEach(lTitulo => { lTitulos += "Título: " + lTitulo.TituloNome + "; Valor: " + lTitulo.ValorTitulo + "\n"; });
                        }

                        gLogger.DebugFormat("VENDA - CONSULTAR CESTA -->\n - CPF/CNPJ: {0}\n - CodigoCesta: {1}\n - CodigoMercado: {2}\n - Títulos: {3}", pParametro.CPFNegociador, pParametro.CodigoCesta, pParametro.CodigoMercado, lTitulos);
                    }
                }
            }
            catch (Exception ex)
            {
                lRetorno.StatusResposta    = Library.MensagemResponseStatusEnum.ErroNegocio;
                lRetorno.DescricaoResposta = ex.ToString();
                gLogger.Error("VendaConsultarCesta", ex);
            }

            return(lRetorno);
        }
Example #2
0
 public VendaConsultaCestaResponse VendaConsultarCesta(VendaConsultaCestaRequest pParametro)
 {
     return(new TesouroDiretoVenda().VendaConsultarCesta(pParametro));
 }