public PriorityPopupViewModel(IPlanStreetNavigationService planStreetNavigationService)
        {
            _planStreetNavigationService = planStreetNavigationService;
            PrioritySelectedCommand      = new RelayCommand(PriorityUpdated);
            OkCommand = new RelayCommand(() =>
            {
                var status = Priorities.Where(x => x.IsSelected == true).FirstOrDefault();
                if (status == null)
                {
                    return;
                }
                App.Locator.CreateProjectViewModel.PriorityColor = status.PriorityColor;
                App.Locator.CreateProjectViewModel.PriorityName  = status.PriorityName;
                _planStreetNavigationService.ClosePopup();
                var message = new PriorityChangedMessage()
                {
                    SelectedPriority = status.PriorityType
                };
                MessagingCenter.Send(message, MessageConstants.PriorityChangedMessage);
            });

            CancelCommand = new RelayCommand(() =>
            {
                _planStreetNavigationService.ClosePopup();
            });

            Priorities = new ObservableCollection <PriorityModelItem>();

            Priorities.Add(new PriorityModelItem("Low Priority", Color.FromRgb(112, 216, 124), false, Enums.PriorityType.Low));
            Priorities.Add(new PriorityModelItem("Medium Priority", Color.FromRgb(253, 196, 79), true, Enums.PriorityType.Medium));
            Priorities.Add(new PriorityModelItem("High Priority", Color.FromRgb(255, 0, 0), false, Enums.PriorityType.High));
            ListHeights = Priorities.Count * RowHeights;
        }
        public StatusPopupViewModel(IPlanStreetNavigationService planStreetNavigationService)
        {
            _planStreetNavigationService = planStreetNavigationService;

            StatusSelectedCommand = new RelayCommand(StatusUpdated);
            OkCommand             = new RelayCommand(() =>
            {
                var status = Statuses.Where(x => x.IsSelected == true).FirstOrDefault();
                if (status == null)
                {
                    return;
                }
                App.Locator.CreateProjectViewModel.StatusColor = status.StatusColor;
                App.Locator.CreateProjectViewModel.StatusName  = status.Status;
                _planStreetNavigationService.ClosePopup();
            });
            CancelCommand = new RelayCommand(() =>
            {
                _planStreetNavigationService.ClosePopup();
            });
            Statuses = new ObservableCollection <StatusModelItem>();
            Statuses.Add(new StatusModelItem("Not Started", Color.FromRgb(93, 126, 253), true));
            Statuses.Add(new StatusModelItem("In Progress", Color.FromRgb(77, 160, 254), false));
            Statuses.Add(new StatusModelItem("In Review", Color.FromRgb(253, 196, 79), false));
            Statuses.Add(new StatusModelItem("Completed", Color.FromRgb(112, 216, 124), false));
            ListHeights = Statuses.Count * RowHeights;
        }
예제 #3
0
 public HomeViewModel(IPlanStreetNavigationService planStreetNavigationService)
 {
     _planStreetNavigationService = planStreetNavigationService;
     TaskStatusCommand            = new RelayCommand(() =>
     {
         _planStreetNavigationService.NavigateTo(Enums.AppPages.StatusView);
     });
 }
예제 #4
0
        public StatusViewModel(IPlanStreetNavigationService planStreetNavigationService)
        {
            _planStreetNavigationService = planStreetNavigationService;
            StreetCenterCommand          = new RelayCommand(ExecuteStreetCenter);
            SchedulerCommand             = new RelayCommand(ExecuteScheduler);
            ActivityCommand        = new RelayCommand(ExecuteActivity);
            ProjectSelectedCommand = new RelayCommand(ExecuteSelectedProject);
            Projects = new ObservableCollection <ProjectStatusModelItem>();
            Projects.Add(new ProjectStatusModelItem()
            {
                Title           = "Marketing Plan",
                Description     = "Lorem ipsum doller sit emur sun orem ipsum doller sit emur sun ",
                Status          = Enums.ProjectStatus.Ready,
                Profile         = "ic_folder.png",
                AttachmentCount = 3,
                Days            = "In 5 days",
                TotalDays       = 6
            });
            Projects.Add(new ProjectStatusModelItem()
            {
                Title           = "Marketing Plan",
                Description     = "Lorem ipsum doller sit emur sun orem ipsum doller sit emur sun ",
                Status          = Enums.ProjectStatus.Ready,
                Profile         = "ic_folder.png",
                AttachmentCount = 3,
                Days            = "In 5 days",
                TotalDays       = 6
            });
            ListHeights = Projects.Count * RowHeights;

            InProgressProjects = new ObservableCollection <ProjectStatusModelItem>();
            InProgressProjects.Add(new ProjectStatusModelItem()
            {
                Title           = "Marketing Plan",
                Description     = "Lorem ipsum doller sit emur sun orem ipsum doller sit emur sun ",
                Status          = Enums.ProjectStatus.InProgress,
                Profile         = "ic_folder.png",
                AttachmentCount = 3,
                Days            = "In 5 days",
                TotalDays       = 6
            });
            InProgressProjects.Add(new ProjectStatusModelItem()
            {
                Title           = "Marketing Plan",
                Description     = "Lorem ipsum doller sit emur sun orem ipsum doller sit emur sun ",
                Status          = Enums.ProjectStatus.InProgress,
                Profile         = "ic_folder.png",
                AttachmentCount = 3,
                Days            = "In 5 days",
                TotalDays       = 6
            });
            AddTaskCommand        = new RelayCommand(ExecuteAddTask);
            AddNewTaskCommand     = new RelayCommand(ExecuteAddNewTask);
            AddNewFrameCommand    = new RelayCommand(ExecuteAddNewFrame);
            InProgressListHeights = InProgressProjects.Count * RowHeights;
            ExecuteStreetCenter();
        }
 public TimelineViewModel(IPlanStreetNavigationService planStreetNavigationService)
 {
     _planStreetNavigationService = planStreetNavigationService;
     ProjectSelectedCommand       = new RelayCommand(ExecuteSelectedProject);
     CreateProjectCommand         = new RelayCommand(CreateProject);
     Projects = new ObservableCollection <ProjectItemModel>();
     Projects.Add(new ProjectItemModel());
     Projects.Add(new ProjectItemModel());
     ListHeights = Projects.Count * RowHeights;
 }
 public MainTopTabbedPageViewModel(IPlanStreetNavigationService planStreetNavigationService)
 {
     _planStreetNavigationService = planStreetNavigationService;
     AddProjectCommand            = new RelayCommand(() =>
     {
         _planStreetNavigationService.NavigateTo(Enums.AppPages.BottomTabPage);
     });
     MoveToTimeLineCommand = new RelayCommand(() =>
     {
         _planStreetNavigationService.NavigateTo(Enums.AppPages.TimeLineTopTabbedPage);
     });
 }
예제 #7
0
        public CreateProjectViewModel(IPlanStreetNavigationService planStreetNavigationService)
        {
            _planStreetNavigationService = planStreetNavigationService;
            StatusColor   = Color.FromRgb(93, 126, 253);
            StatusName    = "Not Started";
            PriorityName  = "Medium Priority";
            PriorityColor = Color.FromRgb(253, 196, 79);

            UpdateStatusCommand = new RelayCommand(() => {
                _planStreetNavigationService.NavigateToPopup(Enums.AppPages.StatusPopup);
            });
            UpdatePriorityCommand = new RelayCommand(() =>
            {
                _planStreetNavigationService.NavigateToPopup(Enums.AppPages.PriorityPopup);
            });
        }
예제 #8
0
        public StreetCenterViewModel(IPlanStreetNavigationService planStreetNavigationService)
        {
            _planStreetNavigationService = planStreetNavigationService;
            StreetCenterCommand          = new RelayCommand(ExecuteStreetCenter);
            SchedulerCommand             = new RelayCommand(ExecuteScheduler);
            ActivityCommand = new RelayCommand(ExecuteActivity);
            ToDoTasks       = new ObservableCollection <ProjectStatusModelItem>();
            ToDoTasks.Add(new ProjectStatusModelItem());
            ToDoTasks.Add(new ProjectStatusModelItem());
            ToDoTasks.Add(new ProjectStatusModelItem());
            ToDoTasks.Add(new ProjectStatusModelItem());

            InProgressTasks = new ObservableCollection <ProjectStatusModelItem>();
            InProgressTasks.Add(new ProjectStatusModelItem());
            InProgressTasks.Add(new ProjectStatusModelItem());
            InProgressTasks.Add(new ProjectStatusModelItem());
            InProgressTasks.Add(new ProjectStatusModelItem());

            PersonalList = new List <PersonalTaskModelItem>();
            PersonalList.Add(new PersonalTaskModelItem());

            ExecuteStreetCenter();
        }
 public TimeLineTopTabbedPageViewModel(IPlanStreetNavigationService planStreetNavigationService)
 {
     _planStreetNavigationService = planStreetNavigationService;
     CreateProjectCommand         = new RelayCommand(CreateProject);
 }