async Task ExecuteLoadItemsCommand()
        {
            if (IsBusy)
            {
                return;
            }

            IsBusy = true;

            try
            {
                Items.Clear();
                var items = await DataStore.GetItemsAsync(true);

                foreach (Item item in items)
                {
                    Project project = await ProjectDataStore.GetItemAsync(item.ProjectId.ToString());

                    item.ProjectName = project.Name;
                    Items.Add(item);
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex);
            }
            finally
            {
                IsBusy = false;
            }
        }
示例#2
0
        async Task <bool> Running()
        {
            if (App.IsInvasive)
            {
                IsInvasiveControlDisable = true;
            }
            Project = await ProjectDataStore.GetItemAsync(Project.Id);

            //if(Project.IsInvasive==true)
            //{
            //    IsCreateOrRefreshInvasive = true;
            //}
            //else
            //{
            //    IsCreateOrRefreshInvasive = false;
            //}
            if (App.LogUser.RoleName == "Admin")
            {
                if (Project.ProjectType != "Invasive")
                {
                    if (Project.IsInvaisveExist == true)
                    {
                        CanInvasiveCreate = true;
                        BtnInvasiveText   = "Invasive";
                    }
                }
                else
                {
                    if (Project.IsAccess == true)
                    {
                        CanInvasiveCreate = true;
                        BtnInvasiveText   = "Refresh";
                    }
                    else
                    {
                        CanInvasiveCreate = false;
                    }
                }
                //if(Project.ProjectType== "Invasive")
                //{
                //    CanInvasiveCreate = true;
                //}
                //else if(Project.IsInvaisveExist==true)
                //{
                //    CanInvasiveCreate = true;
                //}
                //else
                //{
                //    CanInvasiveCreate = false;
                //}
                //else
                //{
                //    if (Project.IsInvaisveExist == true)
                //    {
                //        CanInvasiveCreate = false;
                //    }
                //    else
                //    {
                //        CanInvasiveCreate = true;
                //    }
                //}
                IsEditDeleteAccess = true;
            }
            else if (Project.UserId == App.LogUser.Id.ToString())
            {
                if (Project.ProjectType != "Invasive")
                {
                    if (Project.IsInvaisveExist == true)
                    {
                        CanInvasiveCreate = true;
                        BtnInvasiveText   = "Invasive";
                    }
                }
                else
                {
                    if (Project.IsAccess == true)
                    {
                        CanInvasiveCreate = true;
                        BtnInvasiveText   = "Refresh";
                    }
                    else
                    {
                        CanInvasiveCreate = false;
                    }
                }
                //if (Project.ProjectType == "Invasive" )
                //{
                //    CanInvasiveCreate = true;
                //}
                //else if (Project.IsInvaisveExist == true)
                //{
                //    CanInvasiveCreate = true;
                //}
                //else
                //{
                //    if (Project.IsInvaisveExist == false)
                //    {
                //        CanInvasiveCreate = true;
                //    }
                //    else
                //    {
                //        CanInvasiveCreate = false;
                //    }
                //}
                IsEditDeleteAccess = true;
            }
            else
            {
                if (Project.ProjectType != "Invasive" && Project.IsAccess)
                {
                    if (Project.IsInvaisveExist == true)
                    {
                        CanInvasiveCreate = true;
                        BtnInvasiveText   = "Invasive";
                    }
                }
                if (Project.ProjectType == "Invasive" && Project.IsAccess)
                {
                    CanInvasiveCreate = true;
                    BtnInvasiveText   = "Refresh";
                }
            }


            ProjectLocationItems = new ObservableCollection <ProjectLocation>(await ProjectLocationDataStore.GetItemsAsyncByProjectID(Project.Id));
            ProjectBuildingItems = new ObservableCollection <ProjectBuilding>(await ProjectBuildingDataStore.GetItemsAsyncByProjectID(Project.Id));

            return(await Task.FromResult(true));
        }