예제 #1
0
        public List <SinacorListaInfo> BuscarListaDoSinacor(SinacorListaInfo pConfiguracaoInfo)
        {
            string lKey = string.Concat(pConfiguracaoInfo.Informacao.ToString(), this.GetType().ToString());

            List <SinacorListaInfo> lRetorno = new List <SinacorListaInfo>();

            if (Cache[lKey] == null)
            {
                ConsultarEntidadeCadastroRequest <SinacorListaInfo>  lRequest;
                ConsultarEntidadeCadastroResponse <SinacorListaInfo> lConsultaResponse;

                lRequest = new ConsultarEntidadeCadastroRequest <SinacorListaInfo>()
                {
                    EntidadeCadastro = pConfiguracaoInfo
                };

                lConsultaResponse = this.ServicoPersistenciaCadastro.ConsultarEntidadeCadastro <SinacorListaInfo>(lRequest);

                lRetorno = lConsultaResponse.Resultado;

                Cache[lKey] = lRetorno;
            }
            else
            {
                lRetorno = Cache[lKey] as List <SinacorListaInfo>;
            }

            return(lRetorno);
        }
예제 #2
0
        private static SinacorListaInfo CriarSinacorListaInfo(DataRow linha)
        {
            SinacorListaInfo lSinacorListaInfo = new SinacorListaInfo();

            lSinacorListaInfo.Id    = linha["id"].DBToString();
            lSinacorListaInfo.Value = linha["Value"].DBToString();

            return(lSinacorListaInfo);
        }
예제 #3
0
        public void PopularControleComListaDoSinacor(eInformacao pLista, params Repeater[] pControles)
        {
            SinacorListaInfo lInfo = new SinacorListaInfo(pLista);

            List <SinacorListaInfo> lLista = this.BuscarListaDoSinacor(lInfo);

            foreach (Repeater lControle in pControles)
            {
                lControle.DataSource = lLista;
                lControle.DataBind();
            }
        }
예제 #4
0
        private void PegarNomeDoItem(List <SinacorListaInfo> pListaSinacor, List <TransporteObjetoDoSistema> pLista)
        {
            var x = from n in pLista select n;

            foreach (TransporteObjetoDoSistema item in x)
            {
                SinacorListaInfo y = (from m in pListaSinacor where m.Id == item.Descricao select m).FirstOrDefault();
                if (y != null)
                {
                    item.Descricao = y.Value;
                }
            }
        }
예제 #5
0
        public void PopularControleComTipoPessoa(eTipoPessoa pTipoPessoa, params Repeater[] pControles)
        {
            SinacorListaInfo lInfo = new SinacorListaInfo(eInformacao.TipoCliente);

            List <SinacorListaInfo> lLista = this.BuscarListaDoSinacor(lInfo);

            lLista = PermissaoTipo(pTipoPessoa, lLista);

            foreach (Repeater lControle in pControles)
            {
                lControle.DataSource = lLista;
                lControle.DataBind();
            }
        }
예제 #6
0
        private string RecuperarNomeBanco(string pCodigoBanco, List <SinacorListaInfo> pListaBancos)
        {
            var lRetorno = new SinacorListaInfo();

            if (null != pListaBancos && pListaBancos.Count > 0)
            {
                lRetorno = pListaBancos.Find(ban => { return(ban.Id == pCodigoBanco); });
            }

            if (null == lRetorno)
            {
                return(string.Empty);
            }

            return(lRetorno.Value);
        }
예제 #7
0
        public List <TransporteRelatorio_006> TraduzirLista(List <ContaCorrenteRiscoInfo> pParametro, string pOrdernarPor)
        {
            var lRetorno = new List <TransporteRelatorio_006>();
            var lConsultarEntidadeCadastroRequest = new ConsultarEntidadeCadastroRequest <SinacorListaInfo>()
            {
                EntidadeCadastro = new SinacorListaInfo(eInformacao.Assessor),
            };
            var lListaAssessor = Ativador.Get <IServicoPersistenciaCadastro>().ConsultarEntidadeCadastro <SinacorListaInfo>(lConsultarEntidadeCadastroRequest);
            var lAsessor       = new SinacorListaInfo();

            if (pParametro != null)
            {
                pParametro.ForEach(delegate(ContaCorrenteRiscoInfo ccr)
                {
                    lAsessor = lListaAssessor.Resultado.Find(delegate(SinacorListaInfo sli) { return(sli.Id == ccr.IdAssessor.Value.DBToString()); });

                    D0Total += ccr.SaldoD0.DBToDouble();
                    D1Total += ccr.SaldoD1.DBToDouble();
                    D2Total += ccr.SaldoD2.DBToDouble();
                    D3Total += ccr.SaldoD3.DBToDouble();
                    CMTotal += (null != ccr.SaldoContaMargem && ccr.SaldoContaMargem.HasValue) ? ccr.SaldoContaMargem.Value.DBToDouble() : 0D;

                    lRetorno.Add(new TransporteRelatorio_006()
                    {
                        Assessor    = null != lAsessor ? lAsessor.Value : string.Empty,
                        CM          = (null != ccr.SaldoContaMargem && ccr.SaldoContaMargem.HasValue) ? ccr.SaldoContaMargem.Value.ToString("N2") : "0,00",
                        CpfCnpj     = ccr.DsCpfCnpj.ToCpfCnpjString(),
                        D0          = ccr.SaldoD0.ToString("N2"),
                        D1          = ccr.SaldoD1.ToString("N2"),
                        D2          = ccr.SaldoD2.ToString("N2"),
                        D3          = ccr.SaldoD3.ToString("N2"),
                        NomeCliente = ccr.NomeCliente.ToStringFormatoNome(),
                    });
                });
            }

            switch (pOrdernarPor) //--> Realizando as ordenações.
            {
            case "D0":
                lRetorno.Sort((tr1, tr2) => Comparer <decimal> .Default.Compare(tr1.D0.DBToDecimal(), tr2.D0.DBToDecimal()));
                break;

            case "D1":
                lRetorno.Sort((tr1, tr2) => Comparer <decimal> .Default.Compare(tr1.D1.DBToDecimal(), tr2.D1.DBToDecimal()));
                break;

            case "D2":
                lRetorno.Sort((tr1, tr2) => Comparer <decimal> .Default.Compare(tr1.D2.DBToDecimal(), tr2.D2.DBToDecimal()));
                break;

            case "D3":
                lRetorno.Sort((tr1, tr2) => Comparer <decimal> .Default.Compare(tr1.D3.DBToDecimal(), tr2.D3.DBToDecimal()));
                break;

            case "CM":
                lRetorno.Sort((tr1, tr2) => Comparer <decimal> .Default.Compare(tr1.CM.DBToDecimal(), tr2.CM.DBToDecimal()));
                break;

            case "assessor":
                lRetorno.Sort((tr1, tr2) => Comparer <string> .Default.Compare(tr1.Assessor, tr2.Assessor));
                break;

            default:
                lRetorno.Sort((tr1, tr2) => Comparer <string> .Default.Compare(tr1.NomeCliente, tr2.NomeCliente));
                break;
            }

            return(lRetorno);
        }