Beispiel #1
0
        public ParametrosRobo(Filtro filtroSelecionado)
        {
            Filtro = new FiltroClientePanorama();

            Filtro.CodAgrupamento    = filtroSelecionado.CodAgrupamento;
            Filtro.LimiteRegistros   = (int)filtroSelecionado.LimiteRegistros;
            Filtro.MinDataNascimento = filtroSelecionado.MinDataNascimento;

            foreach (var b in filtroSelecionado.ListaFiltroBanco)
            {
                var filtro = new FiltroBancoPanorama();

                filtro.Banco               = b.Banco;
                filtro.MinLiquido          = b.MinLiquido;
                filtro.MinParcela          = b.MinParcela;
                filtro.Prazo               = b.Prazo;
                filtro.MinParcelasEmAberto = b.MinParcelasEmAberto;
                filtro.MaxParcelasEmAberto = b.MaxParcelasEmAberto;
                filtro.Coeficiente         = b.Coeficiente;

                Filtro.FiltroBanco.Add(filtro);
            }

            foreach (var e in filtroSelecionado.ListaFiltroEspecie)
            {
                Filtro.BeneficiosInvalidos.Add(e.CodEspecie.ToString());
            }
        }
Beispiel #2
0
        public void LeParametrosBancos(string arquivo)
        {
            XElement xml = XElement.Load(arquivo);

            foreach (XElement x in xml.Elements())
            {
                var filtro = new FiltroBancoPanorama();

                filtro.Banco               = x.Attribute("banco").Value;
                filtro.MinLiquido          = float.Parse(x.Attribute("minLiquido").Value);
                filtro.MinParcela          = float.Parse(x.Attribute("minParcela").Value);
                filtro.Prazo               = int.Parse(x.Attribute("prazo").Value);
                filtro.MinParcelasEmAberto = int.Parse(x.Attribute("minParcelasEmAberto").Value);
                filtro.MaxParcelasEmAberto = int.Parse(x.Attribute("maxParcelasEmAberto").Value);
                filtro.Coeficiente         = double.Parse(x.Attribute("coeficiente").Value);

                Filtro.FiltroBanco.Add(filtro);
            }
        }
Beispiel #3
0
        public List <Cliente> ListarClientesDentroPerfil(FiltroBancoPanorama filtro, string dataNascimento, int limite)
        {
            try
            {
                List <Cliente> lista = new List <Cliente>();

                //string sql = "select distinct c.id from cliente c, consignado e, beneficio b where c.DATANASCIMENTO > '@MinDataNascimento' " +
                //    "and e.banco like '%@Banco%' and c.id = b.cliente_id and b.id = e.beneficio_id limit @LimiteRegistros";

                string sql = "select distinct c.id from cliente c, consignado e, beneficio b where c.DATANASCIMENTO > '@MinDataNascimento' " +
                             "and e.banco like '%@Banco%' and e.numero_parcelas = @Prazo and e.numero_parcelas_aberto between @MinParcelasAberto and @MaxParcelasAberto " +
                             "and e.valor_margem >= @MinValorParcela and c.id = b.cliente_id and b.id = e.beneficio_id limit @LimiteRegistros";

                sql = sql.Replace("@MinDataNascimento", dataNascimento);
                sql = sql.Replace("@Banco", filtro.Banco);
                sql = sql.Replace("@Prazo", filtro.Prazo.ToString());
                sql = sql.Replace("@MinParcelasAberto", filtro.MinParcelasEmAberto.ToString());
                sql = sql.Replace("@MaxParcelasAberto", filtro.MaxParcelasEmAberto.ToString());
                sql = sql.Replace("@MinValorParcela", filtro.MinParcela.ToString());
                sql = sql.Replace("@LimiteRegistros", limite.ToString());

                var reader = _context.ExecuteSqlCommandWithReturn(sql);

                while (reader.Read())
                {
                    var entidade = ReaderParaObjeto(reader);

                    lista.Add(entidade);
                }

                reader.Close();

                return(lista);
            }
            catch
            {
                throw;
            }
        }