async Task DoLoadData() { ModernHttpClient.NativeMessageHandler m = new ModernHttpClient.NativeMessageHandler(); Newtonsoft.Json.JsonSerializer serializer = new Newtonsoft.Json.JsonSerializer(); JsonClient client = new JsonClient(serializer); var searchtxt = searchbar.Text.ToString().Trim(); var response = await client.GetAsync <IEnumerable <ProjectEmployeeDTO> >(TimeCapServices.LaborMaster); var tableSource = new LaborListTableSource(); var data = new List <LaborListRowData>(); HashSet <string> employeename = new HashSet <string>(); foreach (var item in response.Value) { if (item.EmployeePersonnelName.StartsWith(searchbar.Text)) { data.Add(new LaborListRowData() { EmployeeName = item.EmployeePersonnelName, EmployeeNumber = item.EmployeePersonnelNumber }); } } tableSource.Data = data; tableSource.OnRowSelected += (object sender, LaborListTableSource.RowSelectedEventArgs e) => { new UIAlertView("Row Selected", tableSource.Data[e.indexPath.Item].ToString(), null, "OK", null).Show(); e.tableView.DeselectRow(e.indexPath, true); }; TableView.Source = tableSource; TableView.ReloadData(); }
async Task DoLoadData() { ModernHttpClient.NativeMessageHandler m = new ModernHttpClient.NativeMessageHandler(); Newtonsoft.Json.JsonSerializer serializer = new Newtonsoft.Json.JsonSerializer(); JsonClient client = new JsonClient(serializer); var response = await client.GetAsync <IEnumerable <LaborListDTO> >(TimeCapServices.LaborList, new Dictionary <string, string>() { { "timeKeeperPersonnelNumber", "278715" }, { "workDate", "2014-08-28" } }); var tableSource = new LaborListTableSource(); var data = new List <LaborListRowData>(); HashSet <int> employeeNumbers = new HashSet <int>(); foreach (var item in response.Value) { System.Console.WriteLine(item.EmployeePersonnelNumber); if (!employeeNumbers.Contains(item.EmployeePersonnelNumber)) { employeeNumbers.Add(item.EmployeePersonnelNumber); data.Add(new LaborListRowData() { EmployeeName = item.EmployeePersonnelName, EmployeeNumber = item.EmployeePersonnelNumber, }); } } tableSource.Data = data; tableSource.OnRowSelected += (object sender, LaborListTableSource.RowSelectedEventArgs e) => { new UIAlertView("Selected", tableSource.Data[e.indexPath.Row].ToString(), null, "OK", null).Show(); }; TableView.Source = tableSource; TableView.ReloadData(); }
public async override void SearchButtonClicked(UISearchBar searchbar) { searchbar.ResignFirstResponder(); ModernHttpClient.NativeMessageHandler m = new ModernHttpClient.NativeMessageHandler(); Newtonsoft.Json.JsonSerializer serializer = new Newtonsoft.Json.JsonSerializer(); JsonClient client = new JsonClient(serializer); var response = await client.GetAsync <IEnumerable <ProjectEmployeeDTO> >(TimeCapServices.LaborMaster); var tableSource = new LaborListTableSource(); var data = new List <ProjectEmployeeDTO>(); HashSet <string> employeename = new HashSet <string>(); var newitem = new List <LaborListRowData>(); foreach (var item in response.Value) { if (item.EmployeePersonnelName.StartsWith(searchbar.Text)) { newitem.Add(new LaborListRowData() { EmployeeName = item.EmployeePersonnelName, EmployeeNumber = item.EmployeePersonnelNumber }); } } tableSource.Data = newitem; tableSource.OnRowSelected += (object sender, LaborListTableSource.RowSelectedEventArgs e) => { new UIAlertView("Selected", tableSource.Data[e.indexPath.Item].ToString(), null, "OK", null).Show(); e.tableView.DeselectRow(e.indexPath, true); }; UITableViewController ob = new UITableViewController(); ob.TableView.Source = tableSource; ob.TableView.ReloadData(); UIApplication.SharedApplication.NetworkActivityIndicatorVisible = false; }
//XmlReader xmlFile; public async override void SearchButtonClicked(UISearchBar searchbar) { searchbar.ResignFirstResponder(); UITableViewController uitbl = new UITableViewController(); ModernHttpClient.NativeMessageHandler m = new ModernHttpClient.NativeMessageHandler(); Newtonsoft.Json.JsonSerializer serializer = new Newtonsoft.Json.JsonSerializer(); JsonClient client = new JsonClient(serializer); var response = await client.GetAsync <IEnumerable <ProjectEmployeeDTO> >(TimeCapServices.LaborMaster); var tableSource = new LaborListTableSource(); var data = new List <LaborListRowData>(); HashSet <string> employeename = new HashSet <string>(); foreach (var item in response.Value) { if (!employeename.Contains(item.EmployeePersonnelName)) { var searchnew = searchbar.Text.ToString().Trim(); searchnew = item.EmployeePersonnelName; data.Add(new LaborListRowData() { EmployeeName = searchnew }); } } tableSource.Data = data; tableSource.OnRowSelected += (object sender, LaborListTableSource.RowSelectedEventArgs e) => { new UIAlertView("Row Selected", tableSource.Data[e.indexPath.Row].ToString(), null, "OK", null).Show(); e.tableView.DeselectRow(e.indexPath, true); }; uitbl.TableView.Source = tableSource; uitbl.TableView.ReloadData(); }