public ClienteSearchingFields GetSearchingField(string clienteId, string dniCliente, string email, string telefonoCliente) { ClienteSearchingFields output = new ClienteSearchingFields() { SearchingParam = ClienteSearchingParam.empty, }; if (clienteId.IsNullOrWhiteSpace() == false) { output.SearchingParam = ClienteSearchingParam.id; output.ValueId = int.Parse(clienteId); } if (dniCliente.IsNullOrWhiteSpace() == false) { output.SearchingParam = ClienteSearchingParam.dni; output.Value = dniCliente.Trim().ToUpperInvariant(); } if (email.IsNullOrWhiteSpace() == false) { output.SearchingParam = ClienteSearchingParam.email; output.Value = email.Trim().ToUpperInvariant(); } if (telefonoCliente.IsNullOrWhiteSpace() == false) { output.SearchingParam = ClienteSearchingParam.telefono; output.Value = telefonoCliente.Trim().ToUpperInvariant(); } return(output); }
public List <Cliente> SearchClientes(ClienteSearchingFields searchingFields) { var output = new List <Cliente>(); if (searchingFields.SearchingParam == ClienteSearchingParam.id) { output = unitOfWork.Cliente.Where(c => c.clienteId == searchingFields.ValueId).ToList(); } if (searchingFields.SearchingParam == ClienteSearchingParam.dni) { output = unitOfWork.Cliente.Where(c => c.dniCliente == searchingFields.Value).ToList(); } if (searchingFields.SearchingParam == ClienteSearchingParam.email) { output = unitOfWork.Cliente.Where(c => c.emailCliente == searchingFields.Value).ToList(); } if (searchingFields.SearchingParam == ClienteSearchingParam.telefono) { output = unitOfWork.Cliente.Where(c => c.telefonoCliente == searchingFields.Value).ToList(); } if (searchingFields.SearchingParam == ClienteSearchingParam.empty) { output = unitOfWork.Cliente.Where(c => c.activo == 1).ToList(); } return(output); }