internal void datasorce(AllocEmployeeListViewController allocEmployeeListViewController, string EmployeeNUmber, AllocEmployeeTableSource tableSource, string EmployeeNAme, string WorkDAte, string TimeKeeperNUmber, string Timekeepername, UIImage employeephoto, string ProjectNumber, string ProjectDescription, string TransformedActivityNumber) { Timekprnu = TimeKeeperNUmber.ToString(); TimekprNme = Timekeepername.ToString(); Employeenma = EmployeeNAme.ToString(); Employeenumbr = EmployeeNUmber.ToString(); wrkdt = WorkDAte.ToString(); empphoto = employeephoto; Projnum = ProjectNumber.ToString(); Prodescp = ProjectDescription.ToString(); transactnum = TransformedActivityNumber.ToString(); }
internal void nonprojectnum(AllocEmployeeListViewController allocEmployeeListViewController, string p1, AllocEmployeeTableSource tableSource, string p2, string p3, string p4, string p5, UIImage uIImage) { Timekprnu = p4.ToString(); TimekprNme = p5.ToString(); Employeenma = p2.ToString(); Employeenumbr = p1.ToString(); wrkdt = p3.ToString(); empphoto = uIImage; }
async Task DoLoadData() { try { Newtonsoft.Json.JsonSerializer serializer = new Newtonsoft.Json.JsonSerializer(); JsonClient client = new JsonClient(serializer); var imageresponse = await client.GetAsync <IEnumerable <LabourListDTO> >(TimeCapServices.LaborMaster, new Dictionary <string, string>() { { "username", "test-fe91" }, { "role", "timekeeper" } }); var response = await client.GetAsync <IEnumerable <LaborListDTO> >(TimeCapServices.LaborList, new Dictionary <string, string>() { { "timeKeeperPersonnelNumber", timekprnum.ToString() }, { "workDate", workdt.ToString() } }); var tableSource = new AllocEmployeeTableSource(); var data = new List <IsupportAllocEmployee>(); HashSet <string> employeename = new HashSet <string>(); foreach (var item in response.Value) { if (!employeename.Contains(item.EmployeePersonnelName)) { List <object> Timekeeperno = new List <object> (); Timekeeperno.Add(item.EmployeePersonnelNumber); 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; if (AllocatedHrs != null) { data.Add(new AllocEmployeePhoto() { EmployeePersonnelNumber = item.EmployeePersonnelNumber.ToString(), EmployeePersonnelName = item.EmployeePersonnelName, EmployeePhoto = image, AllocHours = AllocatedHrs.ToString() }); } else { data.Add(new AllocEmployeePhoto() { EmployeePersonnelNumber = item.EmployeePersonnelNumber.ToString(), EmployeePersonnelName = item.EmployeePersonnelName, EmployeePhoto = image, }); //, AllocHours = item.TimekeeperPersonnelNumber.ToString(), EquipHours = item.TimekeeperPersonnelName.ToString(), WorkdHours = item.WorkDate.ToString() }); } } } } } tableSource.Data = data; TableView.Source = tableSource; TableView.ReloadData(); tableSource.OnRowSelected += (object sender, AllocEmployeeTableSource.RowSelectedEventArgs e) => { try { if (pronum == null && prodesc == null && transfractnum == null) { var empalloc = Storyboard.InstantiateViewController("AllocationViewcontroller") as AllocationViewcontroller; empalloc.nonprojectnum(this, tableSource.Data[e.indexPath.Row].EmployeeNumber, tableSource, data[e.indexPath.Row].EmployeeName, workdt.ToString(), timekprnum.ToString(), timekprname.ToString(), tableSource.Data[e.indexPath.Row].ImageUri); empalloc.Delegate = this; NavigationController.PushViewController(empalloc, true); } else { var empalloc = Storyboard.InstantiateViewController("AllocationViewcontroller") as AllocationViewcontroller; empalloc.datasorce(this, tableSource.Data[e.indexPath.Row].EmployeeNumber, tableSource, data[e.indexPath.Row].EmployeeName, workdt.ToString(), timekprnum.ToString(), timekprname.ToString(), tableSource.Data[e.indexPath.Row].ImageUri, pronum.ToString(), prodesc.ToString(), transfractnum.ToString()); NavigationController.PushViewController(empalloc, true); } } catch (Exception ex) { Console.WriteLine(ex.Message); } }; } catch (Exception ex) { System.Console.WriteLine(ex.Message); } }