Ejemplo n.º 1
0
        /*
         * public static List<TransporteCustodia> TraduzirCustodiaInfo(List<PosicaoCustodiaInfo.CustodiaMovimento> pParametros)
         * {
         *  List<TransporteCustodia> lRetorno = new List<TransporteCustodia>();
         *
         *  if (pParametros != null)
         *  {
         *      foreach (PosicaoCustodiaInfo.CustodiaMovimento lInfo in pParametros)
         *      {
         *          lRetorno.Add(new TransporteCustodia(lInfo));
         *      }
         *  }
         *
         *  return lRetorno;
         * }
         */

        public static List <SaldoCustodiaBovespaCliente> TraduzirCustodiaInfo(List <MonitorCustodiaInfo.CustodiaPosicao> pParametros)
        {
            var lRetorno = new List <SaldoCustodiaBovespaCliente>();

            foreach (MonitorCustodiaInfo.CustodiaPosicao lInfo in pParametros)
            {
                var lCustodia = new SaldoCustodiaBovespaCliente();

                lCustodia.Ativo          = lInfo.CodigoInstrumento;
                lCustodia.CodigoCarteira = lInfo.CodigoCarteira.ToString();
                lCustodia.SaldoAbertura  = lInfo.QtdeDisponivel;
                lCustodia.SaldoD0        = lInfo.QtdeAtual;
                lCustodia.SaldoD1        = lInfo.QtdeD1;
                lCustodia.SaldoD2        = lInfo.QtdeD2;
                lCustodia.SaldoD3        = lInfo.QtdeD3;
                lCustodia.SaldoTotal     = lInfo.QtdeDATotal;

                //lCustodia.Empresa              = lInfo.NomeEmpresa;
                //lCustodia.TipoMercado          = lInfo.TipoMercado;
                //lCustodia.quan                 = lInfo.QtdeAExecVenda
                //lCustodia.QtdAtual             = lInfo.QtdeAtual.ToString(gCultura);
                //lCustodia.CodigoCarteira       = lInfo.DescricaoCarteira;
                //lCustodia.QtdCompra            = lInfo.QtdeAExecCompra.ToString("N0");
                //lCustodia.CodigoSerie          = lInfo.CodigoSerie;
                //lCustodia.CodigoCliente        = lInfo.IdCliente.ToString();
                //lCustodia.TipoGrupo            = lInfo.TipoGrupo;
                //lCustodia.ValorPosicao         = lInfo.ValorPosicao.ToString(gCultura);
                //lCustodia.QtdLiquid            = lInfo.QtdeLiquidar.ToString("N0");

                if (lInfo.TipoGrupo == "TEDI")
                {
                    //this.QtdAtual = String.Format(gCultura, "{0:f2}", pParametro.QtdeAtual);
                    //this.QtdAbertura = String.Format(gCultura, "{0:f2}", pParametro.QtdeDisponivel);
                }
                else
                {
                    //this.QtdAtual = String.Format(gCultura, "{0:#,0}", pParametro.QtdeAtual);
                    //this.QtdAbertura = String.Format(gCultura, "{0:#,0}", pParametro.QtdeDisponivel);
                }



                if (lInfo.TipoMercado == "FUT" || lInfo.TipoMercado == "OPF" || lInfo.TipoMercado == "DIS")
                {
                }


                if (lInfo.TipoMercado.Equals("OPC") || lInfo.TipoMercado.Equals("OPV"))
                {
                    lCustodia.SaldoD1 = lInfo.QtdeD3;
                    lCustodia.SaldoD2 = 0;
                    lCustodia.SaldoD3 = 0;
                }
                else
                {
                    lCustodia.SaldoD1 = lInfo.QtdeD1;
                    lCustodia.SaldoD2 = lInfo.QtdeD2;
                    lCustodia.SaldoD3 = lInfo.QtdeD3;
                }

                /*
                 * this.Variacao = pParametro.Variacao.ToString("N2");
                 * this.ValorDeFechamento = pParametro.ValorFechamento.ToString("N2");
                 * this.Cotacao = pParametro.Cotacao.ToString("N2");
                 * this.Resultado = pParametro.Resultado.ToString("N2");
                 * //this.ValorPU           = pParametro.ValorPU.ToString("N2");
                 *
                 * if (pParametro.TipoGrupo == "TEDI")
                 * {
                 *  this.Resultado = pParametro.ValorPosicao.ToString("N2");
                 * }
                 */
                lRetorno.Add(lCustodia);
            }
            return(lRetorno);
        }
Ejemplo n.º 2
0
        private static void ObterPosicaoClientePosicao(ref PosicaoCliente pCliente)
        {
            AcessaDados lAcessaDados = new AcessaDados();

            try
            {
                lAcessaDados.ConnectionStringName = gNomeConexaoOracle;

                using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "PRC_POS_CLIENTE_ABERT_RISCO"))
                {
                    DataTable lDataTable = lAcessaDados.ExecuteOracleDataTable(lDbCommand);

                    if (null != lDataTable && lDataTable.Rows.Count > 0)
                    {
                        for (int i = 0; i <= lDataTable.Rows.Count - 1; i++)
                        {
                            string lTipoGrupo = (lDataTable.Rows[i]["Tipo_Grup"]).DBToString();

                            switch (lTipoGrupo)
                            {
                            case "ACAO":
                            {
                                var lPosicaoBov = new SaldoCustodiaBovespaCliente();

                                lPosicaoBov.Ativo          = (lDataTable.Rows[i]["COD_NEG"]).DBToString();
                                lPosicaoBov.CodigoCarteira = (lDataTable.Rows[i]["COD_CART"]).DBToString();
                                lPosicaoBov.SaldoAbertura  = (lDataTable.Rows[i]["QTDE_DISP"]).DBToInt32();
                                lPosicaoBov.SaldoD0        = (lDataTable.Rows[i]["QTDE_DISP"]).DBToInt32();
                                lPosicaoBov.SaldoD1        = (lDataTable.Rows[i]["QTDE_DA1"]).DBToInt32();
                                lPosicaoBov.SaldoD2        = (lDataTable.Rows[i]["QTDE_DA2"]).DBToInt32();
                                lPosicaoBov.SaldoD3        = (lDataTable.Rows[i]["QTDE_DA3"]).DBToInt32();
                                lPosicaoBov.SaldoTotal     = lPosicaoBov.SaldoD0 + lPosicaoBov.SaldoD1 + lPosicaoBov.SaldoD2 + lPosicaoBov.SaldoD3;

                                pCliente.SaldoCustodiaBovespaCliente.Add(lPosicaoBov);
                            }
                            break;

                            case "BMF":

                                pCliente.CodigoBmfCliente = (lDataTable.Rows[i]["Tipo_Grup"]).DBToInt32();

                                var lPosicaoBmf = new SaldoCustodiaBmfCliente();

                                lPosicaoBmf.Ativo              = (lDataTable.Rows[i]["COD_COMM"].DBToString() + lDataTable.Rows[i]["COD_SERI"]).DBToString();
                                lPosicaoBmf.TipoMercadoria     = lDataTable.Rows[i]["NOME_COMM"].DBToString();
                                lPosicaoBmf.Serie              = lDataTable.Rows[i]["COD_SERI"].DBToString();
                                lPosicaoBmf.Ajuste             = 0;    //lDataTable.Rows[i][]
                                lPosicaoBmf.PU                 = 0;
                                lPosicaoBmf.QuantidadeAbertura = lDataTable.Rows[i]["QTDE_DISP"].DBToInt32();
                                lPosicaoBmf.QuantidadeAtual    = lDataTable.Rows[i]["QTDE_DISP"].DBToInt32();

                                pCliente.SaldoCustodiaBmfCliente.Add(lPosicaoBmf);
                                break;

                            case "TEDI":
                                break;
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw (ex);
            }
        }