示例#1
0
 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();
 }
示例#2
0
 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);
            }
        }