Example #1
0
        private void UpdateIssue(Issue obj)
        {
            var found = JobItems.FirstOrDefault(p => p.IssueId == obj.IssueId);

            found.IsResolved   = true;
            found.JobPerformed = obj.JobPerformed;
        }
        public async Task ExecuteLoadJobsCommand()
        {
            if (IsBusy)
            {
                return;
            }

            IsBusy = true;

            try
            {
                JobItems.Clear();
                var items = await DataStoreJobs.GetItemsAsync(false);

                foreach (var item in items)
                {
                    JobItems.Add(item);
                }
            }
            catch (Exception ex)
            {
                // Debug.WriteLine(ex);
            }
            finally
            {
                IsBusy = false;
            }
        }
Example #3
0
 private void UpdateIssie()
 {
     TechnicianModule.hubProxy.On <Issue>("updateIssue", issue =>
     {
         var updateItem = JobItems.FirstOrDefault(p => p.IssueId == issue.IssueId);
         if (updateItem != null)
         {
             updateItem.IsResolved   = true;
             updateItem.Status       = "Resolved";
             updateItem.JobPerformed = issue.JobPerformed;
         }
     });
 }
Example #4
0
        public AdminJobcardItemsViewModel(INavigationService navigationService)
        {
            FlurlClient         = new FlurlClient(ServerPath.Path);
            _navigatiponService = navigationService;
            MenuCommand         = new DelegateCommand <Issue>(menu);
            DeleteCommand       = new DelegateCommand(DeleteIssue);

            AdminModule.hubProxy.On <Issue>("updateIssue", text =>
            {
                var _issue = JobItems.FirstOrDefault(p => p.IssueId == text.IssueId);
                if (_issue != null)
                {
                    _issue.IsResolved = true;
                    _issue.Status     = "Solved";
                }
            });
        }
        void SelectAction(object obj)
        {
            var tag = (TagViewModel)obj;

            tag.TextColor       = Color.White;
            tag.BackgroundColor = Color.FromHex("#174163");
            IList <TagViewModel> list = null;

            switch ((string)tag.Parameters)
            {
            case "jobs":
                list         = JobItems.Where(d => d.Text != tag.Text).ToList();
                _selectedJob = tag;
                break;

            case "ages":
                list         = AgeItems.Where(d => d.Text != tag.Text).ToList();
                _selectedAge = tag;
                break;

            case "genders":
                list            = GenderItems.Where(d => d.Text != tag.Text).ToList();
                _selectedGender = tag;
                if (_selectedGender.Text.Equals("Autre"))
                {
                    GenderIsVisible = true;
                }
                else
                {
                    GenderIsVisible = false;
                }
                break;
            }

            if (list?.Count > 0)
            {
                foreach (var elt in list)
                {
                    elt.TextColor       = Color.FromHex("#174163");
                    elt.BackgroundColor = Color.White;
                }
            }
        }
        public void PageContent()
        {
            if (jobItem == null)
            {
                jobItem    = App.Database.GetItemAsync(currentJobId);
                jobDetails = App.Database.GetDetailsAsync(currentJobId);
            }

            if (!(String.IsNullOrEmpty(jobItem.Title)))
            {
                Title = jobItem.Title;
            }

            foreach (DetailItems detailItem in jobDetails)
            {
                Label label = new Label();

                if (detailItem.Caption == "Pickup" || detailItem.Caption == "Drop-off")
                {
                    label.Text           = detailItem.Caption + ":  " + detailItem.Value;
                    jobNo                = detailItem.Caption + " :  " + detailItem.Value;
                    label.FontAttributes = FontAttributes.Bold;
                }
                else if (detailItem.Caption == "")
                {
                    label.Text           = detailItem.Value;
                    label.FontAttributes = FontAttributes.Bold;
                }
                else
                {
                    label.Text           = detailItem.Caption + ":  " + detailItem.Value;
                    label.FontAttributes = FontAttributes.Bold;
                }

                StackLayout stackLayout = new StackLayout {
                    Orientation = StackOrientation.Horizontal, VerticalOptions = LayoutOptions.Center, HorizontalOptions = LayoutOptions.Start, Padding = new Thickness(0, 5, 0, 5)
                };
                stackLayout.Children.Add(label);
                jobDetailsStackLayout.Children.Add(stackLayout);
            }
        }
Example #7
0
        private async void GetOptions(Issue issue)
        {
            var action = await Acr.UserDialogs.UserDialogs.Instance.ActionSheetAsync("Issue", "Cancel", "", null, "Details", "Remove");

            switch (action)
            {
            case "Details":
            {
                NavigationParameters para = new NavigationParameters();
                para.Add("issue", SelectedIssue);
                await _navigatiponService.NavigateAsync("AdminMasterPage/NavigationPage/AdminIssueDetailPage", para, useModalNavigation : true);

                SelectedIssue = null;
            }
            break;

            case "Remove":
            {
                var confirm = await Acr.UserDialogs.UserDialogs.Instance.ConfirmAsync("Remove issue", "", "Remove", "Cancel", null);

                if (confirm)
                {
                    Acr.UserDialogs.UserDialogs.Instance.ShowLoading("Deleting");
                    var deleted = await ServerPath.Path
                                  .AppendPathSegment("/api/jobitems/deletejobitem/" + SelectedIssue.IssueId + "/" + AdminModule.TenantName).DeleteAsync();

                    if (deleted.StatusCode == System.Net.HttpStatusCode.OK)
                    {
                        Acr.UserDialogs.UserDialogs.Instance.HideLoading();
                        var item = JobItems.FirstOrDefault(p => p.IssueId == SelectedIssue.IssueId);
                        int i    = JobItems.IndexOf(item);
                        JobItems.RemoveAt(i);
                        SelectedIssue = null;
                    }
                }
            }
            break;
            }
            SelectedIssue = null;
        }
Example #8
0
        async Task ExecuteLoadItemsCommand()
        {
            IsBusy = true;

            try
            {
                JobItems.Clear();
                var items = await App.JobsDataStore.FetchItems(CurrentSearchItem);

                foreach (var item in items)
                {
                    JobItems.Add(item);
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex);
            }
            finally
            {
                IsBusy = false;
            }
        }
Example #9
0
        public void TestMethod1()
        {
            var items = JobItems.LoadFile(@"C:\Users\Администратор\source\repos\CSV\007_Иркутская область.csv");

            Assert.AreEqual(items.Count, 12527);
        }