async Task DoSaveData()
        {
            try
            {
                saveMessage = null;
                ModernHttpClient.NativeMessageHandler m          = new ModernHttpClient.NativeMessageHandler();
                Newtonsoft.Json.JsonSerializer        serializer = new Newtonsoft.Json.JsonSerializer();
                JsonClient client = new JsonClient(serializer);

                var request = await client.PostAsync <LabourListDTO>(TimeCapServices.LaborList, labrsignout);

                var value = request.Value;
                if (value != null)
                {
                    new UIAlertView("Saved", "Employee Added", null, "OK", null).Show();
                    var laborsignut = Storyboard.InstantiateViewController("EmployeeListSignoutViewController") as EmployeeListSignoutViewController;
                    laborsignut.settimekper(this, timenum.ToString(), timekprname.ToString(), wrkdt.ToString());
                    NavigationController.PushViewController(laborsignut, false);
                }
                else
                {
                    new UIAlertView("Error", "Error while adding", null, "OK", null).Show();
                }
            }
            catch (Exception ex)
            {
                System.Console.WriteLine(ex.Message);
            }
        }
        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 <LaborSignoutDTO> >(TimeCapServices.LaborSignout,
                                                                                  new Dictionary <string, string>() { { "employeePersonnelNumber", employeenum.ToString() },
                                                                                                                      { "workDate", workdt.ToString() } });

            actualHoursWorkedTextbox.Text = "0.0";
            notesTextView.Text            = string.Empty;
            employeeNameLabel.Text        = employeename.ToString();
            employeeNumberLabel.Text      = employeenum.ToString();

            foreach (var item in response.Value)
            {
                System.Console.WriteLine(item.EmployeePersonnelNumber);
                {
                    currentSignout = item;
                    actualHoursWorkedTextbox.Text = currentSignout.TotalAdjustedHours.GetValueOrDefault(0).ToString("#.#");
                    notesTextView.Text            = currentSignout.Notes;
                    break;
                }
            }
        }
        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 #4
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();
        }
Example #5
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 <ProjectEmployeeDTO> >(TimeCapServices.AuthorizedProjectActivity,
                                                                                     new Dictionary <string, string>() { { "timekeeperPersonnelNumber", timekprid.ToString() } });

            var tableSource = new ActivityListTablesource();

            var data = new List <IsupportActivity>();

            foreach (var item in response.Value)
            {
                if (!objectNumbers.Contains(item.TransformedActivityNumber))
                {
                    data.Add(new Activity()
                    {
                        TransformedActivityElementNum = item.TransformedActivityNumber, ActivityDescrip = item.ActivityDescription, ProjectNumber = item.ProjectNumber,
                    });
                }
            }
            tableSource.Data           = data;
            tableSource.OnRowSelected += (object sender, ActivityListTablesource.RowSelectedEventArgs e) =>
            {
                var detail = Storyboard.InstantiateViewController("Elementlistviewcontroller") as Elementlistviewcontroller;
                detail.projectlist(this, tableSource.Data[e.indexPath.Row]);
                detail.settimekeeperdetls(this, timekprid.ToString(), timekprname.ToString(), wrkdt.ToString());
                NavigationController.PushViewController(detail, 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 <LaborSignatureDTO> >(TimeCapServices.LaborSignature,
                                                                                    new Dictionary <string, string>() { { "employeePersonnelNumber", "167955" },
                                                                                                                        { "workDate", "2014-03-31" } });

            foreach (var item in response.Value)
            {
                System.Console.WriteLine(item.EmployeePersonnelNumber);
                if (item.SignatureScreen != null)
                {
                    currentSignature = item;
                    NSData  imageData = new NSData(item.SignatureScreen, NSDataBase64DecodingOptions.IgnoreUnknownCharacters);
                    UIImage image     = new UIImage(imageData);
                    imageView       = new UIImageView(image);
                    imageView.Frame = new RectangleF(84, signaturePad.Frame.Height + 168,
                                                     View.Frame.Width - 168, View.Frame.Width / 2);

                    imageView.Image = image;
                    //signView.Frame = new RectangleF(84, signaturePad.Frame.Height + 168,
                    //   View.Frame.Width - 168, View.Frame.Width / 2);
                    //signaturePad..LoadPoints(image.)
                    break;
                }
                //if (currentLaborList.EmployeeNumber == item.EmployeePersonnelNumber)
                {
                    break;
                }
            }
        }
Example #7
0
        void LoginToFacebook(bool allowCancel)
        {
            var activity             = this.Context as Activity;
            OAuth2Authenticator auth = null;

            //todo add to appsettings
            auth = new OAuth2Authenticator(
                clientId: "933191510091844",
                scope: "email",
                authorizeUrl: new Uri("https://www.facebook.com/dialog/oauth"),
                redirectUrl: new Uri("http://yourValidEndpoint.com/login_success.html"));

            auth.AllowCancel = allowCancel;

            // If authorization succeeds or is canceled, .Completed will be fired.
            auth.Completed += async(s, e) => {
                if (!e.IsAuthenticated)
                {
                    return;
                }
                else
                {
                    var access = e.Account.Properties ["access_token"];

                    using (var handler = new ModernHttpClient.NativeMessageHandler()) {
                        using (var client = new HttpClient(handler)) {
                            var content = new FormUrlEncodedContent(new[] {
                                new KeyValuePair <string, string> ("accesstoken", access),
                                new KeyValuePair <string, string> ("grant_type", "facebook")
                            });

                            var authenticateResponse = await client.PostAsync(new Uri ("http://windows:8080/Token"), content);

                            if (authenticateResponse.IsSuccessStatusCode)
                            {
                                var responseContent = await authenticateResponse.Content.ReadAsStringAsync();

                                var authenticationTicket = JsonConvert.DeserializeObject <AuthenticatedUser> (responseContent);

                                if (authenticationTicket != null)
                                {
                                    var apiAccessToken = authenticationTicket.Access_Token;
                                    Settings.ApiAccessToken = apiAccessToken;

                                    ((App)App.Current).PresentMain();
                                }
                            }
                        }
                    }
                }
            };

            var intent = auth.GetUI(activity);

            activity.StartActivity(intent);
        }
Example #8
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();
        }
        void LoginToFacebook(bool allowCancel)
        {
            var activity = this.Context as Activity;
            OAuth2Authenticator auth = null;

            //todo add to appsettings
            auth = new OAuth2Authenticator (
                clientId      : "933191510091844",
                scope: "email",
                authorizeUrl: new Uri ("https://www.facebook.com/dialog/oauth"),
                redirectUrl: new Uri ("http://yourValidEndpoint.com/login_success.html"));

            auth.AllowCancel = allowCancel;

            // If authorization succeeds or is canceled, .Completed will be fired.
            auth.Completed += async (s, e) => {
                if (!e.IsAuthenticated) {
                    return;
                } else {

                    var access = e.Account.Properties ["access_token"];

                    using (var handler = new ModernHttpClient.NativeMessageHandler ()) {
                        using (var client = new HttpClient (handler)) {
                            var content = new FormUrlEncodedContent (new[] {
                                new KeyValuePair<string, string> ("accesstoken", access),
                                new KeyValuePair<string, string> ("grant_type", "facebook")
                            });

                            var authenticateResponse = await client.PostAsync (new Uri ("http://windows:8080/Token"), content);

                            if (authenticateResponse.IsSuccessStatusCode) {

                                var responseContent = await authenticateResponse.Content.ReadAsStringAsync ();
                                var authenticationTicket = JsonConvert.DeserializeObject<AuthenticatedUser> (responseContent);

                                if (authenticationTicket != null) {
                                    var apiAccessToken = authenticationTicket.Access_Token;
                                    Settings.ApiAccessToken = apiAccessToken;

                                    ((App)App.Current).PresentMain ();
                                }
                            }
                        }
                    }
                }
            };

            var intent = auth.GetUI (activity);
            activity.StartActivity (intent);
        }
Example #10
0
        async Task DoLoadData()
        {
            ModernHttpClient.NativeMessageHandler m          = new ModernHttpClient.NativeMessageHandler();
            Newtonsoft.Json.JsonSerializer        serializer = new Newtonsoft.Json.JsonSerializer();
            JsonClient client = new JsonClient(serializer);

            string timekeepernum = lbltimekeeperid.Text;

            var response = await client.GetAsync <IEnumerable <EquipmentMasterDTO> >(TimeCapServices.EquipmentMaster,
                                                                                     new Dictionary <string, string>() { { "username", "test-fe91" }, { "role", "timekeeper" } });

            var tableSource = new EquipmentListTableSource();

            var           data            = new List <EquiplistRowData>();
            HashSet <int> employeeNumbers = new HashSet <int>();

            foreach (var item in response.Value)
            {
                if (!objectNumbers.Contains(item.EquipmentNumber))
                {
                    data.Add(new EquiplistRowData()
                    {
                        EquipmentDescription = item.EquipmentDescription, EquipmentNumber = item.EquipmentNumber
                    });
                }
            }
            tableSource.Data           = data;
            tableSource.OnRowSelected += (object sender, EquipmentListTableSource.RowSelectedEventArgs e) =>
            {
                EquiplistRowData equimaster = tableSource.Data[e.indexPath.Row];
                equipList = new EquipmentMasterDTO
                {
                    Workdate = Convert.ToDateTime(wrkdt),
                    TimekeeperPersonnelNumber = Convert.ToInt32(timenum),
                    TimekeeperPersonnelName   = timekprname.ToString(),
                    EquipmentNumber           = equimaster.EquipmentNumber,
                    EquipmentDescription      = equimaster.EquipmentDescription,
                    EquipmentSerialNumber     = equimaster.EquipmentSerialNumber,
                    EquipmentClassCode        = equimaster.EquipmentClassCode,
                    CreateDate     = Convert.ToDateTime(wrkdt),
                    CreateUser     = timekprname.ToString(),
                    LastChangeDate = Convert.ToDateTime(wrkdt),
                    LastChangeUser = timekprname.ToString(),
                    UpdateFlag     = "I",
                };

                var equi = DoSaveData();
            };
            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 <EquipmentMasterDTO> >(TimeCapServices.EquipList,
                                                                                     new Dictionary <string, string>() { { "timeKeeperPersonnelNumber", Timekprnum.ToString() }, { "workDate", Wrkdt.ToString() } });

            var responseimag = await client.GetAsync <IEnumerable <EquipmentMasterDTO> >(TimeCapServices.EquipmentMaster,
                                                                                         new Dictionary <string, string>() { { "username", "test-fe91" }, { "role", "timekeeper" } });

            var tableSource = new EquipmentListTableSource();
            HashSet <string> equipmentnum = new HashSet <string>();
            var data = new List <EquiplistRowData>();

            foreach (var item in response.Value)
            {
                if (!equipmentnum.Contains(item.EquipmentNumber))
                {
                    List <object> Equipmentnumber = new List <object>();
                    Equipmentnumber.Add(item.EquipmentNumber);
                    foreach (var items in responseimag.Value)
                    {
                        if (Equipmentnumber.Contains(items.EquipmentNumber))
                        {
                            NSData  imagedata = new NSData(items.Photo, NSDataBase64DecodingOptions.IgnoreUnknownCharacters);
                            UIImage image     = new UIImage(imagedata);
                            imageView       = new UIImageView(image);
                            imageView.Image = image;
                            data.Add(new EquiplistRowData()
                            {
                                EquipmentNumber      = item.EquipmentNumber,
                                EquipmentDescription = item.EquipmentDescription,
                                Equipmentphoto       = image,
                                AllocatedHours       = item.EquipmentSerialNumber
                            });
                        }
                    }
                }
            }
            tableSource.Data           = data;
            tableSource.OnRowSelected += (object sender, EquipmentListTableSource.RowSelectedEventArgs e) =>
            {
                var empalloc = Storyboard.InstantiateViewController("AllocationViewcontroller") as AllocationViewcontroller;
                empalloc.equipmntdata(this, tableSource.Data);
                NavigationController.PushViewController(empalloc, true);
            };
            TableView.Source = tableSource;
            TableView.ReloadData();
        }
        async Task CheckExist()
        {
            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", timenum.ToString() }, { "workDate", wrkdt.ToString() } });

            foreach (var item in response.Value)
            {
                Employeeexist.Add((string)item.EmployeePersonnelNumber.ToString());
            }
        }
Example #13
0
        async Task CheckExist()
        {
            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 <ActivityListDTO> >(TimeCapServices.ActivityList,
                                                                                  new Dictionary <string, string>() { { "timekeeperPersonnelNumber", timekprid.ToString() }, { "workDate", wrkdt.ToString() } });

            foreach (var item in response.Value)
            {
                objectNumbers.Add((object)item.TransformedActivityNumber);
            }
        }
        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();
        }
        async Task DoLoadDataEquip()
        {
            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 <EquipmentMasterDTO> >(TimeCapServices.EquipList,
                                                                                     new Dictionary <string, string>() { { "timeKeeperPersonnelNumber", Timekeepernumbr.ToString() }, { "workDate", Workdte.ToString() } });

            EquipCount.Clear();
            foreach (var item in response.Value)
            {
                EquipCount.Add((string)item.EquipmentNumber.ToString());
                EquipmentCount = EquipCount.Count().ToString();
            }
        }
        public static async Task <string> GetResponse(string url)
        {
            var handler = new ModernHttpClient.NativeMessageHandler();

            handler.AutomaticDecompression = System.Net.DecompressionMethods.Deflate | System.Net.DecompressionMethods.GZip;
            var httpClient = new System.Net.Http.HttpClient(handler);

            var response = await httpClient.GetAsync(new Uri(url));

            response.EnsureSuccessStatusCode();
            using (var responseStream = await response.Content.ReadAsStreamAsync())
                using (var streamReader = new StreamReader(responseStream, Encoding.GetEncoding("iso-8859-1")))
                {
                    return(streamReader.ReadToEnd());
                }
        }
Example #17
0
        static HttpClient CreateHttp()
        {
                        #if UNIFIED
            var handler = new ModernHttpClient.NativeMessageHandler {
                DisableCaching = true
            };
                        #else
            var handler = new HttpClientHandler();
                        #endif

            handler.AllowAutoRedirect = false;

            return(new HttpClient(handler)
            {
                BaseAddress = baseAddress,
                Timeout = TimeSpan.FromSeconds(30)
            });
        }
        async Task DoSaveData()
        {
            saveMessage = null;

            UIImage image           = signaturePad.GetImage();
            NSData  imageData       = image.AsPNG();
            string  signatureString = Convert.ToBase64String(imageData.ToArray());

            currentSignature.SignatureScreen = signatureString;

            ModernHttpClient.NativeMessageHandler m          = new ModernHttpClient.NativeMessageHandler();
            Newtonsoft.Json.JsonSerializer        serializer = new Newtonsoft.Json.JsonSerializer();
            JsonClient client = new JsonClient(serializer);

            var response = await client.PostAsync <LaborSignatureDTO>(TimeCapServices.LaborSignature, currentSignature);

            var value = response.Value;
        }
Example #19
0
        private HttpClient CreateClient()
        {
            var handler = new ModernHttpClient.NativeMessageHandler()
            {
                UseProxy = true,
                Proxy    = System.Net.HttpWebRequest.DefaultWebProxy
            };


            Uri uri        = new Uri(BaseUrl);
            var httpClient = new HttpClient(handler)
            {
                BaseAddress = uri,
            };

            httpClient.Timeout = TimeSpan.FromMinutes(1);
            httpClient.DefaultRequestHeaders.Accept.Clear();

            return(httpClient);
        }
Example #20
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 #21
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();
            }
Example #22
0
        async Task DoSaveData()
        {
            string saveMessage = null;

            ModernHttpClient.NativeMessageHandler m          = new ModernHttpClient.NativeMessageHandler();
            Newtonsoft.Json.JsonSerializer        serializer = new Newtonsoft.Json.JsonSerializer();
            JsonClient client = new JsonClient(serializer);

            var request = await client.PostAsync <EquipmentMasterDTO>(TimeCapServices.EquipList, equipList);

            var value = request.Value;

            if (value != null)
            {
                new UIAlertView("Saved", "Equipment Added Sucessfully", null, "OK", null).Show();
                var equipment = Storyboard.InstantiateViewController("Equipmentsignoutviewcontroll") as Equipmentsignoutviewcontroll;
                NavigationController.PushViewController(equipment, true);
            }
            else
            {
                new UIAlertView("Error", "Error while adding Equipment", null, "OK", null).Show();
            }
        }
Example #23
0
        async System.Threading.Tasks.Task Loaddata()
        {
            saveMessage = null;

            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 <LaborSignoutDTO> >(TimeCapServices.LaborTimeAllocByAct,
                                                                                  new Dictionary <string, string>() { { "TimekeeperPersonnelNumber", Timekprnu.ToString() },
                                                                                                                      { "workDate", wrkdt.ToString() } });

            HashSet <string> EmpNumber = new HashSet <string>();

            Employeenumbr = EmpNumber;
            foreach (var item in response.Value)
            {
                if (EmpNumber.Contains(item.EmployeePersonnelNumber.ToString()))
                {
                    txtremininghrs.Text = item.AllocatedHours.ToString();
                }
            }
        }
        async Task DoSaveData()
        {
            saveMessage = null;

            currentSignout.TotalAdjustedHours = Convert.ToDecimal(actualHoursWorkedTextbox.Text);
            currentSignout.Notes = notesTextView.Text;

            ModernHttpClient.NativeMessageHandler m          = new ModernHttpClient.NativeMessageHandler();
            Newtonsoft.Json.JsonSerializer        serializer = new Newtonsoft.Json.JsonSerializer();
            JsonClient client = new JsonClient(serializer);

            var response = await client.PostAsync <LaborSignoutDTO>(TimeCapServices.LaborSignout, currentSignout);

            var value = response.Value;

            if (value != null)
            {
                new UIAlertView("Saved", "Record Added Sucessfully", null, "OK", null).Show();
            }
            else
            {
                new UIAlertView("Error", saveMessage, null, "OK", null).Show();
            }
        }
        async Task DoLoadData()
        {
            try
            {
                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.AuthorizedProject,
                                                                                         new Dictionary <string, string>() { { "timekeeperPersonnelNumber", lbltimekeepernumbr.Text.ToString() } });

                ProjectCnt.Clear();
                foreach (var item in response.Value)
                {
                    ProjectCnt.Add((string)item.ProjectNumber.ToString());
                    ProjectCount = ProjectCnt.Count().ToString();
                }
            }
            catch (Exception ex)
            {
                new UIAlertView("Oops", "No Record Available", null, "OK", null).Show();
                System.Console.WriteLine(ex.Message);
            }
        }
        async Task DoLoadData()
        {
            try
            {
                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", Timekeepernumbr.ToString() }, { "workDate", Workdte.ToString() } });

                Signoutcnt.Clear();
                foreach (var item in response.Value)
                {
                    Signoutcnt.Add((string)item.EmployeePersonnelNumber.ToString());
                    Signoutcount = Signoutcnt.Count().ToString();
                }
            }
            catch (Exception ex)
            {
                new UIAlertView("Oops", "No Record Available", null, "OK", null).Show();
                System.Console.WriteLine(ex.Message);
            }
        }
Example #27
0
        public override void ViewDidAppear(bool animated)
        {
            base.ViewDidAppear(animated);
            OAuth2Authenticator auth = null;

            //todo add to appsettings
            auth = new OAuth2Authenticator(
                clientId: "933191510091844",
                scope: "email",
                authorizeUrl: new Uri("https://www.facebook.com/dialog/oauth"),
                redirectUrl: new Uri("http://yourValidEndpoint.com/login_success.html"));

            // we do this to be able to control the cancel flow outself...
            auth.AllowCancel = false;

            auth.Completed += async(sender, e) => {
                if (!e.IsAuthenticated)
                {
                    return;
                }
                else
                {
                    var access = e.Account.Properties ["access_token"];

                    using (var handler = new ModernHttpClient.NativeMessageHandler()) {
                        using (var client = new HttpClient(handler)) {
                            var content = new FormUrlEncodedContent(new[] {
                                new KeyValuePair <string, string> ("accesstoken", access),
                                new KeyValuePair <string, string> ("grant_type", "facebook")
                            });

                            var authenticateResponse = await client.PostAsync(new Uri ("http://windows:8080/Token"), content);

                            if (authenticateResponse.IsSuccessStatusCode)
                            {
                                var responseContent = await authenticateResponse.Content.ReadAsStringAsync();

                                var authenticationTicket = JsonConvert.DeserializeObject <AuthenticatedUser> (responseContent);

                                if (authenticationTicket != null)
                                {
                                    var apiAccessToken = authenticationTicket.Access_Token;
                                    Settings.ApiAccessToken = apiAccessToken;

                                    ((App)App.Current).PresentMain();
                                }
                            }
                        }
                    }
                }
            };

            UIViewController vc = auth.GetUI();

            ViewController.AddChildViewController(vc);
            ViewController.View.Add(vc.View);

            // add out custom cancel button, to be able to navigate back
            vc.ChildViewControllers [0].NavigationItem.LeftBarButtonItem = new UIBarButtonItem(
                UIBarButtonSystemItem.Cancel, async(o, eargs) => await App.Current.MainPage.Navigation.PopModalAsync()
                );
        }
        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 <ActivityListDTO> >(TimeCapServices.ActivityMaster,
                                                                                  new Dictionary <string, string>() { { "projectNumber", lblprojectnum.Text }, { "transformedActivityNumber", lbltransfrmactnum.Text } });

            var tablesource = new ElementTableSource();

            var data = new List <ISupportElement>();

            foreach (var item in response.Value)
            {
                data.Add(new ElementSearch()
                {
                    TransformedActivityElementNumber = item.TransformedActivityElementNumber, ActivityElementDescription = item.ActivityElementDescription,
                });
            }
            tablesource.Data = data;

            tablesource.OnRowSelected += (object sender, ElementTableSource.RowSelectedEventArgs e) =>
            {
                ISupportElement selecteditm = tablesource.Data[e.indexPath.Row];
                lbltransfrmactnum.Text = selecteditm.Transformedactnumber;

                activitylist = new TaskListDTO
                {
                    ProjectNumber                    = lblprojectnum.Text,
                    ProjectDescription               = "Concrete Structure",
                    WorkDate                         = wrkdt.ToString(),
                    TimekeeperPersonnelNumber        = Convert.ToInt32(timekprid),
                    TransformedActivityElementNumber = selecteditm.Transformedactnumber,
                    NetworkNumber                    = "N.10018.1002",
                    ActivityNumber                   = selecteditm.Activitynum,
                    ActivityDescription              = selecteditm.ActivityDescription,
                    ElementNumber                    = "0100",
                    ActualQuantity                   = null,
                    UoM                        = "CY",
                    Notes                      = null,
                    CreateDate                 = wrkdt.ToString(),
                    CreateUser                 = timekprname.ToString(),
                    LastChangeDate             = wrkdt.ToString(),
                    LastChangeUser             = timekprname.ToString(),
                    WBSElementNumber           = "10018.1002",
                    WBSElementDescription      = "FRP Columns",
                    TakeoffQuantity            = 250,
                    TransformedActivityNumber  = lbltransfrmactnum.Text,
                    ActivityElementDescription = "Concrete Test Project",
                    EstimatedQuantity          = 1,
                    Percent                    = 1,
                    Factor                     = 1,
                    BudgetLaborAmountByUnit    = 1,
                    BudgetLaborHoursByUnit     = 1,
                    BudgetEquipAmountByUnit    = 1,
                    UpdateFlag                 = "I",
                };

                var act = SaveTask();
            };
            TableView.Source = tablesource;
            TableView.ReloadData();
        }