Exemple #1
0
        /// <summary>
        /// Métodos que busca no sinacor informações de negocios diretos
        /// (Negócios efetuados entre o vendedor cliente gradual e comprador cliente gradual)
        /// Procedure: prc_operacoesDiretas
        /// </summary>
        /// <returns>Retorna a lista de objetos do tipo NegociosDiretosInfo </returns>
        public List <NegociosDiretosInfo> ObterNegociosDiretos()
        {
            AcessaDados lAcessaDados             = new AcessaDados();
            List <NegociosDiretosInfo> lstOrdens = new List <NegociosDiretosInfo>();
            NegociosDiretosInfo        OrdemInfo;

            try
            {
                lAcessaDados.ConnectionStringName = gNomeConexaoSinacor;

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

                    if (null != lDataTable && lDataTable.Rows.Count > 0)
                    {
                        for (int i = 0; i <= lDataTable.Rows.Count - 1; i++)
                        {
                            OrdemInfo = new NegociosDiretosInfo();

                            OrdemInfo.CodigoCliente   = (lDataTable.Rows[i]["CD_CLIENTE"]).DBToInt32();
                            OrdemInfo.DataNegocio     = (lDataTable.Rows[i]["DT_NEGOCIO"]).DBToDateTime();
                            OrdemInfo.Instrumento     = (lDataTable.Rows[i]["cd_negocio"]).DBToString();
                            OrdemInfo.Sentido         = (lDataTable.Rows[i]["cd_natope"]).DBToString();
                            OrdemInfo.NomeCliente     = (lDataTable.Rows[i]["nm_cliente"]).DBToString();
                            OrdemInfo.PessoaVinculada = (lDataTable.Rows[i]["IN_PESS_VINC"]).DBToString();
                            OrdemInfo.NumeroNegocio   = (lDataTable.Rows[i]["NR_NEGOCIO"]).DBToInt32();


                            lstOrdens.Add(OrdemInfo);
                        }
                    }
                }

                return(lstOrdens);
            }
            catch (Exception ex)
            {
                throw (ex);
            }

            return(lstOrdens);
        }
        internal List <TransporteCompliance.NegociosDiretosInfo> TraduzirLista(List <Monitores.Compliance.Lib.NegociosDiretosInfo> pParametros)
        {
            var lRetorno = new List <TransporteCompliance.NegociosDiretosInfo>();

            if (null != pParametros && pParametros.Count > 0)
            {
                pParametros.ForEach(plm =>
                {
                    NegociosDiretosInfo lTemp = lRetorno.Find(nd => nd.NumeroNegocio == plm.NumeroNegocio.ToString());

                    var lNeg = new NegociosDiretosInfo();

                    if (string.IsNullOrEmpty(lTemp.NumeroNegocio))
                    {
                        lNeg.DataNegocio = plm.DataNegocio.ToString("dd/MM/yyyy");

                        if (plm.Sentido == "V")
                        {
                            lNeg.CodigoClienteVendedor   = plm.CodigoCliente.ToString();
                            lNeg.NomeClienteVendedor     = plm.NomeCliente;
                            lNeg.PessoaVinculadaVendedor = plm.PessoaVinculada.ToString();
                        }
                        else
                        {
                            lNeg.CodigoClienteComprador   = plm.CodigoCliente.ToString();
                            lNeg.NomeClienteComprador     = plm.NomeCliente;
                            lNeg.PessoaVinculadaComprador = plm.PessoaVinculada.ToString();
                        }

                        lNeg.Sentido       = plm.Sentido.ToString();
                        lNeg.Instrumento   = plm.Instrumento.ToString();
                        lNeg.NumeroNegocio = plm.NumeroNegocio.ToString();

                        lRetorno.Add(lNeg);
                    }
                    else
                    {
                        lRetorno.Remove(lTemp);

                        lTemp.DataNegocio = plm.DataNegocio.ToString("dd/MM/yyyy");

                        if (plm.Sentido == "C")
                        {
                            lTemp.CodigoClienteComprador   = plm.CodigoCliente.ToString();
                            lTemp.NomeClienteComprador     = plm.NomeCliente;
                            lTemp.PessoaVinculadaComprador = plm.PessoaVinculada.ToString();
                        }
                        else
                        {
                            lTemp.CodigoClienteVendedor   = plm.CodigoCliente.ToString();
                            lTemp.NomeClienteVendedor     = plm.NomeCliente;
                            lTemp.PessoaVinculadaVendedor = plm.PessoaVinculada.ToString();
                        }

                        lTemp.Sentido       = plm.Sentido.ToString();
                        lTemp.Instrumento   = plm.Instrumento.ToString();
                        lTemp.NumeroNegocio = plm.NumeroNegocio.ToString();

                        lRetorno.Add(lTemp);
                    }
                });
            }

            return(lRetorno);
        }