Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System.Collections.Generic;
- using System;
- public class BusquedaCliente
- {
- public static void Main()
- {
- List<Cliente> listaClientes = new List<Cliente>();
- listaClientes.Add(new Cliente() { Nombre = "Jorge", Apellido = "Lopez", NombreComercial = "Jorge Lopez", RFC = "LOJR800320AJM"});
- listaClientes.Add(new Cliente() { Nombre = "Juan", Apellido = "Soto", NombreComercial = "Johnny Soto", RFC = "SOJU840922FJA"});
- listaClientes.Add(new Cliente() { RazonSocial = "Radiodipsa Jorge Movil", NombreComercial = "Telcel PCS", RFC = "MOV920312FJA"});
- string filtros = "Hector Radio Movil";
- Console.WriteLine("Filtrado 2...");
- List<Cliente> filtro = TestDestructors.GetClientes(listaClientes, filtros);
- foreach(var c in filtro)
- {
- Console.WriteLine(c.NombreComercial);
- }
- }
- public static List<Cliente> GetClientes(List<Cliente> clientes, string filtros)
- {
- Console.WriteLine(clientes == null);
- Console.WriteLine(filtros == null);
- Console.WriteLine(filtros.Split(' ') == null);
- List<Cliente> resultado = new List<Cliente>();
- foreach (var cliente in clientes)
- {
- foreach(var filtro in filtros.Split(' '))
- {
- if ( !string.IsNullOrWhiteSpace(cliente.Nombre) && cliente.Nombre.ToLower().Contains(filtro.ToLower())
- || !string.IsNullOrWhiteSpace(cliente.Apellido) && cliente.Apellido.ToLower().Contains(filtro.ToLower())
- || !string.IsNullOrWhiteSpace(cliente.RazonSocial) && cliente.RazonSocial.ToLower().Contains(filtro.ToLower())
- || !string.IsNullOrWhiteSpace(cliente.NombreComercial) && cliente.NombreComercial.ToLower().Contains(filtro.ToLower())
- || !string.IsNullOrWhiteSpace(cliente.RFC) && cliente.RFC.ToLower().Contains(filtro.ToLower()))
- {
- if (resultado.Find(w => w.NombreComercial == cliente.NombreComercial) == null)
- resultado.Add(cliente);
- }
- }
- }
- return resultado;
- }
- public class Cliente {
- public string Nombre { set; get; }
- public string Apellido { set; get; }
- public string RazonSocial { set; get; }
- public string NombreComercial { set; get; }
- public string RFC { set; get; }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement