public virtual AutomacaoOrdensInfo SelecionaOrdemStopStart(int pIdStartStop)
        {
            SqlCommand command = new SqlCommand();

            AutomacaoOrdensInfo _TOrdem = new AutomacaoOrdensInfo();

            System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection();
            conn.ConnectionString = Conn;
            conn.Open();

            try
            {
                command.Connection  = conn;
                command.CommandType = System.Data.CommandType.StoredProcedure;
                command.CommandText = "prc_sel_stopstart";

                command.Parameters.AddWithValue("@StopStartID", pIdStartStop);

                DataTable      dtDados = new DataTable();
                SqlDataAdapter da      = new SqlDataAdapter(command);
                da.Fill(dtDados);

                if (dtDados.Rows.Count > 0)
                {
                    _TOrdem                        = new AutomacaoOrdensInfo();
                    _TOrdem.Account                = int.Parse(dtDados.Rows[0]["Account"].ToString());
                    _TOrdem.StopStartID            = int.Parse(dtDados.Rows[0]["StopStartID"].ToString());
                    _TOrdem.Symbol                 = dtDados.Rows[0]["Symbol"].ToString();
                    _TOrdem.IdStopStartTipo        = (StopStartTipoEnum)dtDados.Rows[0]["StopStartTipoEnum"];
                    _TOrdem.OrdTypeID              = int.Parse(dtDados.Rows[0]["OrdTypeID"].ToString());
                    _TOrdem.IdBolsa                = Conversao.ToInt(dtDados.Rows[0]["id_Bolsa"].ToString());
                    _TOrdem.InitialMovelPrice      = Conversao.ToDecimal(dtDados.Rows[0]["InitialMovelPrice"]);
                    _TOrdem.OrderQty               = int.Parse(dtDados.Rows[0]["OrderQty"].ToString());
                    _TOrdem.ReferencePrice         = Conversao.ToDecimal(dtDados.Rows[0]["ReferencePrice"]);
                    _TOrdem.SendStartPrice         = Conversao.ToDecimal(dtDados.Rows[0]["SendStartPrice"]);
                    _TOrdem.SendStopGainPrice      = Conversao.ToDecimal(dtDados.Rows[0]["SendStopGainPrice"]);
                    _TOrdem.SendStopLossValuePrice = Conversao.ToDecimal(dtDados.Rows[0]["SendStopLossValuePrice"]);
                    _TOrdem.StartPriceValue        = Conversao.ToDecimal(dtDados.Rows[0]["StartPriceValue"]);
                    _TOrdem.StopGainValuePrice     = Conversao.ToDecimal(dtDados.Rows[0]["StopGainValuePrice"]);
                    _TOrdem.StopLossValuePrice     = Conversao.ToDecimal(dtDados.Rows[0]["StopLossValuePrice"]);
                    _TOrdem.StopStartStatusID      = int.Parse(dtDados.Rows[0]["StopStartStatusID"].ToString());
                    _TOrdem.RegisterTime           = Conversao.ToDateTime(dtDados.Rows[0]["RegisterTime"]);
                    _TOrdem.ExecutionTime          = Conversao.ToDateTime(dtDados.Rows[0]["ExecutionTime"]);
                    _TOrdem.ExpireDate             = Conversao.ToDateTime(dtDados.Rows[0]["ExpireDate"]);
                }

                return(_TOrdem);
            }
            finally
            {
                conn.Close();
                conn.Dispose();

                command.Connection.Close();
                command.Dispose();
                command = null;
            }
        }
Exemple #2
0
        /// <summary>
        /// Seleciona um Bem Imóvel
        /// </summary>
        /// <param name="IdBensImoveis">Id do Bem</param>
        /// <returns>Entidade contendo todos os dados do Bem passado como parâmetro</returns>
        public EBensImoveis Selecionar(int IdBensImoveis)
        {
            try
            {
                EBensImoveis      eBensImoveis = new EBensImoveis();
                AcessaDadosAntigo acessaBD     = new AcessaDadosAntigo();
                acessaBD.ConnectionStringName = ConexaoAntigo.ConnectionName;
                StringBuilder sbSQL = new StringBuilder();

                sbSQL.Append("SELECT ID_BensImoveis ");
                sbSQL.Append(",ID_Cliente ");
                sbSQL.Append(",Tipo ");
                sbSQL.Append(",Endereco ");
                sbSQL.Append(",Cidade ");
                sbSQL.Append(",UF ");
                sbSQL.Append(",Valor ");
                sbSQL.Append("FROM BensImoveis ");
                sbSQL.Append("where ID_BensImoveis = " + IdBensImoveis.ToString());

                DbCommand cmd           = acessaBD.CreateCommand(CommandType.Text, sbSQL.ToString());
                DataTable tbBensImoveis = acessaBD.ExecuteDbDataTable(cmd);

                if (tbBensImoveis.Rows.Count > 0)
                {
                    eBensImoveis.ID_BensImoveis = Conversao.ToInt(tbBensImoveis.Rows[0]["ID_BensImoveis"]).Value;
                    eBensImoveis.ID_Cliente     = Conversao.ToInt(tbBensImoveis.Rows[0]["ID_Cliente"]).Value;
                    eBensImoveis.Tipo           = Conversao.ToInt(tbBensImoveis.Rows[0]["Tipo"]).Value;
                    eBensImoveis.Endereco       = Conversao.ToString(tbBensImoveis.Rows[0]["Endereco"]);
                    eBensImoveis.Cidade         = Conversao.ToString(tbBensImoveis.Rows[0]["Cidade"]);
                    eBensImoveis.UF             = Conversao.ToString(tbBensImoveis.Rows[0]["UF"]);
                    eBensImoveis.Valor          = Conversao.ToDecimal(tbBensImoveis.Rows[0]["Valor"]).Value;
                }
                else
                {
                    throw new Exception("REGISTRONAOENCONTRADO");
                }

                return(eBensImoveis);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #3
0
        /// <summary>
        /// Lista todos os BensImoveis de um determinado Cliente
        /// </summary>
        /// <param name="IdCliente">Id do Cliente</param>
        /// <returns>Lista contendo todos os BensImoveis do cliente selecionado</returns>
        public BindingList <EBensImoveis> Listar(int IdCliente)
        {
            try
            {
                BindingList <EBensImoveis> lstBensImoveis = new BindingList <EBensImoveis>();
                AcessaDadosAntigo          acessaBD       = new AcessaDadosAntigo();
                acessaBD.ConnectionStringName = ConexaoAntigo.ConnectionName;
                StringBuilder sbSQL = new StringBuilder();

                sbSQL.Append("SELECT ID_BensImoveis ");
                sbSQL.Append(",ID_Cliente ");
                sbSQL.Append(",Tipo ");
                sbSQL.Append(",Endereco ");
                sbSQL.Append(",Cidade ");
                sbSQL.Append(",UF ");
                sbSQL.Append(",Valor ");
                sbSQL.Append("FROM BensImoveis ");
                sbSQL.Append("where ID_Cliente = " + IdCliente.ToString());

                DbCommand cmd           = acessaBD.CreateCommand(CommandType.Text, sbSQL.ToString());
                DataTable tbBensImoveis = acessaBD.ExecuteDbDataTable(cmd);

                foreach (DataRow item in tbBensImoveis.Rows)
                {
                    EBensImoveis eBensImoveis = new EBensImoveis();
                    eBensImoveis.ID_BensImoveis = Conversao.ToInt(item["ID_BensImoveis"]).Value;
                    eBensImoveis.ID_Cliente     = Conversao.ToInt(item["ID_Cliente"]).Value;
                    eBensImoveis.Tipo           = Conversao.ToInt(item["Tipo"]).Value;
                    eBensImoveis.Endereco       = Conversao.ToString(item["Endereco"]);
                    eBensImoveis.Cidade         = Conversao.ToString(item["Cidade"]);
                    eBensImoveis.UF             = Conversao.ToString(item["UF"]);
                    eBensImoveis.Valor          = Conversao.ToDecimal(item["Valor"]).Value;
                    lstBensImoveis.Add(eBensImoveis);
                }

                return(lstBensImoveis);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #4
0
        private void ArmarStopLoss(int idCliente, string Instrumento, decimal preco, decimal preco2, StopStartTipoEnum StopStartTipo)
        {
            try
            {
                _Servico = Ativador.Get <IServicoOrdemStopStart>();

                if (_Servico != null)
                {
                    AutomacaoOrdensInfo _Order = new AutomacaoOrdensInfo();

                    ///*
                    //_Order.IdBolsa           = 1;
                    //_Order.IdCliente         = idCliente;
                    //_Order.IdMercadoTipo     = 1;
                    //_Order.IdStopstartStatus = (int)OrdemStopStatus.Registrado;
                    //_Order.IdStopStartTipo   = StopStartTipo;
                    //_Order.Instrumento       = Instrumento;
                    //_Order.DataValidade      = DateTime.Now;
                    //*/
                    _Order.IdBolsa           = 1;
                    _Order.Symbol            = Instrumento;
                    _Order.StopStartStatusID = (int)OrdemStopStatus.RegistradaAplicacao;
                    _Order.ExpireDate        = DateTime.Now;
                    _Order.Account           = idCliente;
                    _Order.OrdTypeID         = 83; //--StopStart
                    _Order.IdStopStartTipo   = StopStartTipo;
                    ////_Order.

                    if (StopStartTipo == StopStartTipoEnum.StopLoss)
                    {
                        _Order.SendStopGainPrice      = null;
                        _Order.StopGainValuePrice     = null;
                        _Order.StopLossValuePrice     = preco;
                        _Order.SendStopLossValuePrice = preco2;
                        _Order.StartPriceValue        = null;
                        _Order.OrderQty             = 100;
                        _Order.AdjustmentMovelPrice = Conversao.ToDecimal(txtAdjMovelPrice.Text);
                        _Order.InitialMovelPrice    = Conversao.ToDecimal(txtInitialMovelPrice.Text);
                        _Order.AdjustmentMovelPrice = null;
                        _Order.InitialMovelPrice    = null;

                        ArmarStartStopResponse _Response = _Servico.ArmarStopStartGeral(
                            new ArmarStartStopRequest()
                        {
                            _AutomacaoOrdensInfo = _Order
                        });

                        //_Servico.ArmarStopLoss(new ArmarStartStopRequest() { _AutomacaoOrdensInfo = _Order });

                        //Registrador.AddEvent(EventMds, Eventos);

                        //if (Contexto.SocketPrincipal != null)
                        //{
                        //    Console.WriteLine(string.Format("{0}{1}{2}{3}", "Stop armado com sucesso:  ", _Order.Symbol, " - " + _Order.StopStartID.ToString(), " - " + _Order.StopLossValuePrice.ToString()));
                        //}
                        //else
                        //{
                        //    Console.WriteLine("Cliente não esta conectado.");
                        //}
                    }

                    if (StopStartTipo == StopStartTipoEnum.StopGain)
                    {
                        _Order.StopGainValuePrice     = preco;
                        _Order.SendStopGainPrice      = preco2;
                        _Order.StopLossValuePrice     = null;
                        _Order.SendStopLossValuePrice = null;
                        _Order.OrderQty             = 90;
                        _Order.AdjustmentMovelPrice = null;
                        _Order.InitialMovelPrice    = null;


                        ArmarStartStopResponse _Response = _Servico.ArmarStopStartGeral(
                            new ArmarStartStopRequest()
                        {
                            _AutomacaoOrdensInfo = _Order
                        });

                        //Registrador.AddEvent(EventMds, Eventos);

                        txtHistorico.Text += _Response.DescricaoResposta + "\n";

                        //if (Contexto.SocketPrincipal != null)
                        //{
                        //    Console.WriteLine(string.Format("{0}{1}{2}{3}", "Stop armado com sucesso:  ", _Order.Symbol, " - " + _Order.StopStartID.ToString(), " - " + _Order.StopLossValuePrice.ToString()));
                        //}
                        //else
                        //{
                        //    Console.WriteLine("Cliente não esta conectado.");
                        //}
                    }

                    if (StopStartTipo == StopStartTipoEnum.StopSimultaneo)
                    {
                        _Order.StopLossValuePrice     = preco;
                        _Order.StopGainValuePrice     = preco2;
                        _Order.SendStopGainPrice      = Convert.ToDecimal(txtSendGain.Text);
                        _Order.SendStopLossValuePrice = Convert.ToDecimal(txtSendLoss.Text);
                        _Order.OrderQty = 1;
                        //_Order.AdjustmentMovelPrice   = Convert.ToDecimal(txtAdjMovelPrice.Text);
                        //_Order.InitialMovelPrice      = Convert.ToDecimal(txtInitialMovelPrice.Text);


                        ArmarStartStopResponse _Response = _Servico.ArmarStopStartGeral(
                            new ArmarStartStopRequest()
                        {
                            _AutomacaoOrdensInfo = _Order
                        });


                        txtHistorico.Text += string.Concat(_Response.DescricaoResposta, "\n");


                        //if (Contexto.SocketPrincipal != null)
                        //{
                        //    Console.WriteLine(string.Format("{0}{1}{2}{3}", "Stop armado com sucesso:  ", _Order.Symbol, " - " + _Order.StopStartID.ToString(), " - " + _Order.StopLossValuePrice.ToString()));
                        //}
                        //else
                        //{
                        //    Console.WriteLine("Cliente não esta conectado.");
                        //}
                    }


                    if (StopStartTipo == StopStartTipoEnum.StartCompra)
                    {
                        _Order.StartPriceValue        = preco;
                        _Order.SendStartPrice         = preco2;
                        _Order.StopLossValuePrice     = null;
                        _Order.SendStopLossValuePrice = null;
                        _Order.OrderQty             = 90;
                        _Order.AdjustmentMovelPrice = null;
                        _Order.InitialMovelPrice    = null;

                        ArmarStartStopResponse _Response = _Servico.ArmarStopStartGeral(
                            new ArmarStartStopRequest()
                        {
                            _AutomacaoOrdensInfo = _Order
                        });

                        //Registrador.AddEvent(EventMds, Eventos);

                        //if (Contexto.SocketPrincipal != null)
                        //{
                        //    Console.WriteLine(string.Format("{0}{1}{2}{3}", "Stop armado com sucesso:  ", _Order.Symbol, " - " + _Order.StopStartID.ToString(), " - " + _Order.StopLossValuePrice.ToString()));
                        //}
                        //else
                        //{
                        //    Console.WriteLine("Cliente não esta conectado.");
                        //}
                    }

                    //if (StopStartTipo == StopStartTipoEnum.StopMovel)
                    //{

                    //    _Order.StartPriceValue = preco;
                    //    _Order.SendStartPrice = preco2;
                    //    _Order.StopLossValuePrice = null;
                    //    _Order.SendStopLossValuePrice = null;
                    //    _Order.OrderQty = 100;
                    //    _Order.AdjustmentMovelPrice = decimal.Parse(txtAdjMovelPrice.Text);
                    //    _Order.InitialMovelPrice = decimal.Parse(txtInitialMovelPrice.Text);

                    //    ArmarStartStopResponse _Response = _Servico.ArmarStartCompra(
                    //      new ArmarStartStopRequest()
                    //      {
                    //          _AutomacaoOrdensInfo = _Order
                    //      });

                    //    //Registrador.AddEvent(EventMds, Eventos);

                    //    if (Contexto.SocketPrincipal != null)
                    //    {
                    //        Console.WriteLine(string.Format("{0}{1}{2}{3}", "Stop armado com sucesso:  ", _Order.Symbol, " - " + _Order.StopStartID.ToString(), " - " + _Order.StopLossValuePrice.ToString()));
                    //    }
                    //    else
                    //    {
                    //        Console.WriteLine("Cliente não esta conectado.");
                    //    }


                    //}
                }
            }
            catch (Exception ex)
            {
                throw new Exception(string.Format("{0}{1}", "Ocorreu um erro ao armar o StopLoss: ", ex.Message));
            }
        }
Exemple #5
0
        /// <summary>
        ///  Seleciona um cliente
        /// </summary>
        /// <param name="id_cliente">Id do Cliente</param>
        /// <returns>Entidade contendo os dados do cliente</returns>
        public ECliente Listar(int id_cliente)
        {
            DataTable _DtDados;

            try
            {
                ECliente          _ECliente    = new ECliente();
                AcessaDadosAntigo _AcessaDados = new AcessaDadosAntigo();
                _AcessaDados.ConnectionStringName = ConexaoAntigo.ConnectionName;
                StringBuilder sbQuery = new StringBuilder();
                sbQuery.Append("select * from cliente where id_cliente = " + id_cliente);
                DbCommand _DbCommand = _AcessaDados.CreateCommand(CommandType.Text, sbQuery.ToString());
                _DtDados = _AcessaDados.ExecuteDbDataTable(_DbCommand);

                if (_DtDados.Rows.Count > 0)
                {
                    _ECliente.ID_Cliente             = Conversao.ToInt(_DtDados.Rows[0]["ID_Cliente"]);
                    _ECliente.DataAprovacaoFinal     = Conversao.ToDateTime(_DtDados.Rows[0]["DataAprovacaoFinal"]);
                    _ECliente.DataCadastroInicial    = Conversao.ToDateTime(_DtDados.Rows[0]["DataCadastroInicial"]);
                    _ECliente.DataProximaAtualizacao = Conversao.ToDateTime(_DtDados.Rows[0]["DataProximaAtualizacao"]);
                    _ECliente.ID_AssessorFilial      = Conversao.ToInt(_DtDados.Rows[0]["ID_AssessorFilial"]);
                    _ECliente.ID_Login         = Conversao.ToInt(_DtDados.Rows[0]["ID_Login"]);
                    _ECliente.LoginCadastrante = Conversao.ToInt(_DtDados.Rows[0]["LoginCadastrante"]);
                    _ECliente.Liberado         = Conversao.ToChar(_DtDados.Rows[0]["Liberado"]);
                    _ECliente.CPF                        = Conversao.ToString(_DtDados.Rows[0]["CPF"]);
                    _ECliente.Sexo                       = Conversao.ToChar(_DtDados.Rows[0]["Sexo"]);
                    _ECliente.Conheceu                   = Conversao.ToInt(_DtDados.Rows[0]["Conheceu"]);
                    _ECliente.ConheceuOutros             = Conversao.ToString(_DtDados.Rows[0]["ConheceuOutros"]);
                    _ECliente.Passo                      = Conversao.ToInt(_DtDados.Rows[0]["Passo"]);
                    _ECliente.DataNascimento             = Conversao.ToDateTime(_DtDados.Rows[0]["DataNascimento"]);
                    _ECliente.Nacionalidade              = Conversao.ToInt(_DtDados.Rows[0]["Nacionalidade"]);
                    _ECliente.UFNascimento               = Conversao.ToString(_DtDados.Rows[0]["UFNascimento"]);
                    _ECliente.Naturalidade               = Conversao.ToString(_DtDados.Rows[0]["Naturalidade"]);
                    _ECliente.EstadoCivil                = Conversao.ToInt(_DtDados.Rows[0]["EstadoCivil"]);
                    _ECliente.Conjugue                   = Conversao.ToString(_DtDados.Rows[0]["Conjugue"]);
                    _ECliente.NomeMae                    = Conversao.ToString(_DtDados.Rows[0]["NomeMae"]);
                    _ECliente.NomePai                    = Conversao.ToString(_DtDados.Rows[0]["NomePai"]);
                    _ECliente.Emancipado                 = Conversao.ToString(_DtDados.Rows[0]["Emancipado"]);
                    _ECliente.NumeroDocumento            = Conversao.ToString(_DtDados.Rows[0]["NumeroDocumento"]);
                    _ECliente.TipoDocumento              = Conversao.ToString(_DtDados.Rows[0]["TipoDocumento"]);
                    _ECliente.OrgaoEmissorDocumento      = Conversao.ToString(_DtDados.Rows[0]["OrgaoEmissorDocumento"]);
                    _ECliente.DataEmissaoDocumento       = Conversao.ToDateTime(_DtDados.Rows[0]["DataEmissaoDocumento"]);
                    _ECliente.EstadoEmissaoDocumento     = Conversao.ToString(_DtDados.Rows[0]["EstadoEmissaoDocumento"]);
                    _ECliente.Profissao                  = Conversao.ToInt(_DtDados.Rows[0]["Profissao"]);
                    _ECliente.Salario                    = Conversao.ToDecimal(_DtDados.Rows[0]["Salario"]);
                    _ECliente.OutrosRendimentosDescricao = Conversao.ToString(_DtDados.Rows[0]["OutrosRendimentosDescricao"]);
                    _ECliente.OutrosRendimentosValor     = Conversao.ToDecimal(_DtDados.Rows[0]["OutrosRendimentosValor"]);
                    _ECliente.Representante              = Conversao.ToChar(_DtDados.Rows[0]["Representante"]);
                    _ECliente.PessoaVinculada            = Conversao.ToChar(_DtDados.Rows[0]["PessoaVinculada"]);
                    _ECliente.PPE                        = Conversao.ToChar(_DtDados.Rows[0]["PPE"]);
                    _ECliente.CarteiraPropria            = Conversao.ToChar(_DtDados.Rows[0]["CarteiraPropria"]);
                    _ECliente.CVM387                     = Conversao.ToChar(_DtDados.Rows[0]["CVM387"]);
                    _ECliente.EmailComercial             = Conversao.ToString(_DtDados.Rows[0]["EmailComercial"]);
                    _ECliente.Empresa                    = Conversao.ToString(_DtDados.Rows[0]["Empresa"]);
                    _ECliente.PaisNascimento             = Conversao.ToString(_DtDados.Rows[0]["PaisNascimento"]);
                    _ECliente.UFNascimentoEstrangeiro    = Conversao.ToString(_DtDados.Rows[0]["UFNascimentoEstrangeiro"]);
                    _ECliente.Cargo                      = Conversao.ToString(_DtDados.Rows[0]["Cargo"]);
                    _ECliente.Tipo                       = Conversao.ToInt(_DtDados.Rows[0]["Tipo"]);
                    _ECliente.AutorizaTerceiro           = Conversao.ToChar(_DtDados.Rows[0]["AutorizaTerceiro"]);
                    _ECliente.CodigoBovespa              = Conversao.ToString(_DtDados.Rows[0]["CodigoBovespa"]);
                }
                return(_ECliente);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }