Exemplo n.º 1
0
        public int GetAccountParsed(int account2Parse)
        {
            int ret = -1;

            try
            {
                AccountParserInfo item = null;
                if (_cdAccount.TryGetValue(account2Parse, out item))
                {
                    ret = item.CdCliente;
                }
            }
            catch (Exception eX)
            {
                logger.Error("Problemas na busca da conta: " + eX.Message, eX);
            }
            return(ret);
        }
Exemplo n.º 2
0
        public int GetAccountParsedWithDv(int account2Parse, string exchange)
        {
            int ret = 0;

            try
            {
                AccountParserInfo item = null;
                if (_cdAccount.TryGetValue(account2Parse, out item))
                {
                    ret = AccountDigit.Instance.GetAccountWithDigit(item.CdCliente, exchange);
                }
                // Caso nao encontre, retorna o mesmo valor do parametro
                else
                {
                    ret = account2Parse;
                }
            }
            catch (Exception eX)
            {
                logger.Error("Problemas na busca da conta: " + eX.Message, eX);
                ret = -1;
            }
            return(ret);
        }
Exemplo n.º 3
0
        public ConcurrentDictionary <int, AccountParserInfo> CarregarListaContas(bool accStripDigit = true)
        {
            ConcurrentDictionary <int, AccountParserInfo> ret = new ConcurrentDictionary <int, AccountParserInfo>();

            try
            {
                OracleConnection conn = new OracleConnection(ConfigurationManager.ConnectionStrings["TRADE"].ConnectionString);
                // Buscar Posicao de cliente bovespa

                //using (DbCommand cmd = acesso.CreateCommand(CommandType.StoredProcedure, "PRC_OBTER_CLIENTE_ACC_PARSER"))
                string sqlQuery = "SELECT * FROM tsccboutp WHERE cd_empresa=227 ";

                OracleCommand cmd = conn.CreateCommand();
                cmd.CommandText = sqlQuery;
                cmd.CommandType = CommandType.Text;

                using (cmd)
                {
                    OracleDataAdapter adapter = new OracleDataAdapter(cmd);
                    DataSet           dataSet = new DataSet();
                    adapter.Fill(dataSet);

                    DataTable table = dataSet.Tables[0];
                    for (int i = 0; i < table.Rows.Count; i++)
                    {
                        DataRow           dataRow = table.Rows[i];
                        AccountParserInfo ap      = new AccountParserInfo();
                        ap.CdBolsa          = dataRow["CD_BOLSA"].DBToString();
                        ap.CdMembro         = dataRow["CD_MEMBRO"].DBToString();
                        ap.CdCliente        = dataRow["CD_CLIENTE"].DBToInt32();
                        ap.CdClieOutrBolsa  = dataRow["CD_CLIE_OUTR_BOLSA"].DBToString();
                        ap.DvClieOutrBolsa  = dataRow["DV_CLIE_OUTR_BOLSA"].DBToString();
                        ap.InUtilCorresp    = dataRow["IN_UTIL_CORRESP"].DBToString();
                        ap.InUtilArbitragem = dataRow["IN_UTIL_ARBITRAGEM"].DBToString();
                        ap.CdEmpresa        = dataRow["CD_EMPRESA"].DBToInt32();
                        ap.CdUsuario        = dataRow["CD_USUARIO"].DBToInt32();
                        ap.TpOcorrencia     = dataRow["TP_OCORRENCIA"].DBToString();

                        ret.AddOrUpdate(Convert.ToInt32(ap.CdClieOutrBolsa), ap, (key, oldvalue) => ap);
                    }
                }

                AccountParserInfo ap1 = new AccountParserInfo();
                ap1.CdBolsa          = "SP";
                ap1.CdMembro         = "227120";
                ap1.CdCliente        = 43101;
                ap1.CdClieOutrBolsa  = "1187";
                ap1.DvClieOutrBolsa  = "1";
                ap1.InUtilCorresp    = "S";
                ap1.InUtilArbitragem = "N";
                ap1.CdEmpresa        = 227;
                ap1.CdUsuario        = 1;
                ap1.TpOcorrencia     = "D";

                AccountParserInfo ap2 = new AccountParserInfo();
                ap2.CdBolsa          = "SP";
                ap2.CdMembro         = "227120";
                ap2.CdCliente        = 43103;
                ap2.CdClieOutrBolsa  = "3766";
                ap2.DvClieOutrBolsa  = "1";
                ap2.InUtilCorresp    = "S";
                ap2.InUtilArbitragem = "N";
                ap2.CdEmpresa        = 227;
                ap2.CdUsuario        = 1;
                ap2.TpOcorrencia     = "D";

                AccountParserInfo ap3 = new AccountParserInfo();
                ap3.CdBolsa          = "SP";
                ap3.CdMembro         = "227120";
                ap3.CdCliente        = 52875;
                ap3.CdClieOutrBolsa  = "55555";
                ap3.DvClieOutrBolsa  = "1";
                ap3.InUtilCorresp    = "S";
                ap3.InUtilArbitragem = "N";
                ap3.CdEmpresa        = 227;
                ap3.CdUsuario        = 1;
                ap3.TpOcorrencia     = "D";

                AccountParserInfo ap4 = new AccountParserInfo();
                ap4.CdBolsa          = "SP";
                ap4.CdMembro         = "227120";
                ap4.CdCliente        = 36952;
                ap4.CdClieOutrBolsa  = "7586";
                ap4.DvClieOutrBolsa  = "1";
                ap4.InUtilCorresp    = "S";
                ap4.InUtilArbitragem = "N";
                ap4.CdEmpresa        = 227;
                ap4.CdUsuario        = 1;
                ap4.TpOcorrencia     = "D";

                AccountParserInfo ap5 = new AccountParserInfo();
                ap5.CdBolsa          = "SP";
                ap5.CdMembro         = "227120";
                ap5.CdCliente        = 49725;
                ap5.CdClieOutrBolsa  = "40004";
                ap5.DvClieOutrBolsa  = "1";
                ap5.InUtilCorresp    = "S";
                ap5.InUtilArbitragem = "N";
                ap5.CdEmpresa        = 227;
                ap5.CdUsuario        = 1;
                ap5.TpOcorrencia     = "D";

                AccountParserInfo ap6 = new AccountParserInfo();
                ap6.CdBolsa          = "SP";
                ap6.CdMembro         = "227120";
                ap6.CdCliente        = 55244;
                ap6.CdClieOutrBolsa  = "6880";
                ap6.DvClieOutrBolsa  = "1";
                ap6.InUtilCorresp    = "S";
                ap6.InUtilArbitragem = "N";
                ap6.CdEmpresa        = 227;
                ap6.CdUsuario        = 1;
                ap6.TpOcorrencia     = "D";

                //ret.AddOrUpdate(Convert.ToInt32(ap1.CdClieOutrBolsa), ap1, (key, oldvalue) => ap1);
                //ret.AddOrUpdate(Convert.ToInt32(ap2.CdClieOutrBolsa), ap2, (key, oldvalue) => ap2);
                //ret.AddOrUpdate(Convert.ToInt32(ap3.CdClieOutrBolsa), ap3, (key, oldvalue) => ap3);
                //ret.AddOrUpdate(Convert.ToInt32(ap4.CdClieOutrBolsa), ap4, (key, oldvalue) => ap4);
                //ret.AddOrUpdate(Convert.ToInt32(ap5.CdClieOutrBolsa), ap5, (key, oldvalue) => ap5);
                //ret.AddOrUpdate(Convert.ToInt32(ap6.CdClieOutrBolsa), ap6, (key, oldvalue) => ap6);

                return(ret);
            }
            catch (Exception ex)
            {
                logger.Error("Problemas na consulta das Contas para AccountParser: " + ex.Message, ex);
                return(null);
            }
        }