예제 #1
0
        public PosicaoClienteFinancialInfo SelecionaClienteDadosBancarios(int CodigoCliente)
        {
            PosicaoClienteFinancialInfo lRetorno = new PosicaoClienteFinancialInfo();

            try
            {
                using (AcessaDados lAcessaDados = new AcessaDados())
                {
                    lAcessaDados.Conexao = new Conexao();
                    lAcessaDados.ConnectionStringName = "PlataformaInviXX";

                    using (DbCommand lCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "PRC_DADOS_BANCARIOS_SEL"))
                    {
                        lAcessaDados.AddInParameter(lCommand, "@codCliente", DbType.Int32, CodigoCliente);

                        DataTable lDt = lAcessaDados.ExecuteDbDataTable(lCommand);

                        if (lDt != null && lDt.Rows.Count > 0)
                        {
                            DataRow row = lDt.Rows[0];

                            PosicaoClienteFinancialInfo linfo = new PosicaoClienteFinancialInfo();

                            linfo.Banco       = row["banco"].ToString();
                            linfo.Angencia    = row["agencia"].ToString();
                            linfo.Conta       = row["conta"].ToString();
                            linfo.DigitoConta = row["DigitoConta"].ToString();
                            linfo.SubConta    = row["subconta"].ToString();

                            lRetorno = linfo;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                gLogger.Error("Erro encontrado no método SelecionaClienteDadosBancarios.", ex);
            }

            return(lRetorno);
        }
예제 #2
0
        public void ImportaPosicaoClienteFundosFinancial(PosicaoClienteFinancialInfo info)
        {
            try
            {
                using (AcessaDados lAcessaDados = new AcessaDados())
                {
                    lAcessaDados.Conexao = new Conexao();
                    lAcessaDados.ConnectionStringName = "PlataformaInviXX";

                    using (DbCommand lCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "PRC_INS_POSICAO_COTISTAS"))
                    {
                        lAcessaDados.AddInParameter(lCommand, "@CodigoCliente", DbType.Int32, info.CodigoCliente);
                        lAcessaDados.AddInParameter(lCommand, "@Agencia", DbType.String, info.Angencia);
                        lAcessaDados.AddInParameter(lCommand, "@Banco", DbType.String, info.Banco);
                        lAcessaDados.AddInParameter(lCommand, "@Conta", DbType.String, info.Conta);
                        lAcessaDados.AddInParameter(lCommand, "@DigitoConta", DbType.String, info.DigitoConta);
                        lAcessaDados.AddInParameter(lCommand, "@DsCpfCnpj", DbType.String, info.DsCpfCnpj);
                        lAcessaDados.AddInParameter(lCommand, "@DtProcessamento", DbType.DateTime, info.DtProcessamento);
                        lAcessaDados.AddInParameter(lCommand, "@DtReferencia", DbType.DateTime, info.DtReferencia);
                        lAcessaDados.AddInParameter(lCommand, "@IdCotista", DbType.String, info.IdCotista);
                        lAcessaDados.AddInParameter(lCommand, "@IdFundo", DbType.Int32, info.IdFundo);
                        lAcessaDados.AddInParameter(lCommand, "@IdMovimento", DbType.Int32, info.IdMovimento);
                        lAcessaDados.AddInParameter(lCommand, "@IdProcessamento", DbType.Int32, info.IdProcessamento);
                        lAcessaDados.AddInParameter(lCommand, "@QuantidadeCotas", DbType.Decimal, info.QuantidadeCotas);
                        lAcessaDados.AddInParameter(lCommand, "@SubConta", DbType.String, info.SubConta);
                        lAcessaDados.AddInParameter(lCommand, "@ValorCota", DbType.Decimal, info.ValorCota);
                        lAcessaDados.AddInParameter(lCommand, "@ValorBruto", DbType.Decimal, info.ValorBruto);
                        lAcessaDados.AddInParameter(lCommand, "@ValorIR", DbType.Decimal, info.ValorIR);
                        lAcessaDados.AddInParameter(lCommand, "@ValorIOF", DbType.Decimal, info.ValorIOF);
                        lAcessaDados.AddInParameter(lCommand, "@ValorLiquido", DbType.Decimal, info.ValorLiquido);

                        lAcessaDados.ExecuteNonQuery(lCommand);
                    }
                }
            }
            catch (Exception ex)
            {
                gLogger.Error("Erro encontrado no método ImportarPosicaoClienteFundosITAU", ex);
            }
        }