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()); } }
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); } }
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; } }