Example #1
0
        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();
        }
Example #3
0
            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;
            }
Example #4
0
            //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();
            }