コード例 #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 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();
        }
コード例 #2
0
        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();
        }