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.Timekeeper, new Dictionary <string, string>() { { "username", "test-fe91" }, { "role", "fieldengineer" } }); var imageresponse = await client.GetAsync <IEnumerable <LabourListDTO> >(TimeCapServices.LaborMaster, new Dictionary <string, string>() { { "username", "test-fe91" }, { "role", "timekeeper" } }); var tablesource = new EmpPhotoTablesource(); var data = new List <ISupportEmpphotosorce>(); HashSet <string> employeename = new HashSet <string>(); foreach (var item in response.Value) { if (!employeename.Contains(item.TimekeeperPersonnelName)) { List <object> Timekeeperno = new List <object> (); Timekeeperno.Add(item.TimekeeperPersonnelNumber); foreach (var newitem in imageresponse.Value) { if (Timekeeperno.Contains(newitem.EmployeePersonnelNumber)) { NSData imagedata = new NSData(newitem.EmployeePhoto, NSDataBase64DecodingOptions.IgnoreUnknownCharacters); UIImage image = new UIImage(imagedata); imageView = new UIImageView(image); imageView.Image = image; data.Add(new Empphotodata() { EmployeePersonnelNumber = item.TimekeeperPersonnelNumber.ToString(), EmployeePersonnelName = item.TimekeeperPersonnelName, EmployeePhoto = image }); } } } } tablesource.Data = data; tablesource.OnRowSelected += (object sender, EmpPhotoTablesource.RowSelectedEventArgs e) => { var detail = Storyboard.InstantiateViewController("IGCalendarViewXamarinViewController") as IGCalendarViewXamarinViewController; detail.setTimekeeper(this, tablesource.Data[e.indexPath.Row]); NavigationController.PushViewController(detail, true); }; //Xamarin.Themes.IndustrialTheme.Apply(TableView); 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 <LabourListDTO> >(TimeCapServices.LaborMaster, new Dictionary <string, string>() { { "username", "test-fe91" }, { "role", "timekeeper" } }); var tablesource = new EmpPhotoTablesource(); var data = new List <ISupportEmpphotosorce>(); foreach (var item in response.Value) { if (!Employeeexist.Contains(item.EmployeePersonnelNumber.ToString())) { NSData imagedata = new NSData(item.EmployeePhoto, NSDataBase64DecodingOptions.IgnoreUnknownCharacters); UIImage image = new UIImage(imagedata); imageView = new UIImageView(image); imageView.Image = image; data.Add(new Empphotodata() { EmployeePersonnelName = item.EmployeePersonnelName, EmployeePersonnelNumber = item.EmployeePersonnelNumber.ToString(), EmployeePhoto = image }); } } tablesource.Data = data; tablesource.OnRowSelected += (object sender, EmpPhotoTablesource.RowSelectedEventArgs e) => { ISupportEmpphotosorce selectedItem = tablesource.Data[e.indexPath.Row]; labrsignout = new LabourListDTO { WorkDate = Convert.ToDateTime(wrkdt), TimekeeperPersonnelNumber = Convert.ToInt32(timenum), TimekeeperPersonnelName = timekprname.ToString(), EmployeePersonnelNumber = Convert.ToInt32(selectedItem.EmployeeNumber), EmployeePersonnelName = selectedItem.EmployeeName, CreateDate = Convert.ToDateTime(wrkdt), CreateUser = Convert.ToString(timekprname), LastChangeDate = Convert.ToDateTime(wrkdt), LastChangeUser = Convert.ToString(timekprname), UpdateFlag = "I", }; var d = DoSaveData(); }; TableView.Source = tablesource; TableView.ReloadData(); }