예제 #1
0
        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);
        }
예제 #2
0
        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);
        }