コード例 #1
0
        public TaskViewModel(Task task, TaskData taskData)
        {
            if (task == null)
            {
                throw new ArgumentNullException("task");
            }

            if (taskData == null)
            {
                throw new ArgumentNullException("taskData");
            }

            _task                = task;
            _taskData            = taskData;
            _statusOptions       = AppInfo.Instance.StatusList;
            _priorityOptions     = AppInfo.Instance.PriorityList;
            _selectedStatus      = _statusOptions.FirstOrDefault(s => s.StatusID == this.StatusId);
            _selectedPriority    = _priorityOptions.FirstOrDefault(p => p.PriorityID == this.PriorityId);
            _isSaved             = true;
            _projectTitle        = _task.ParentProject == null ? null : _task.ParentProject.Title;
            _statusDescription   = _statusOptions.FirstOrDefault(s => s.StatusID == this.StatusId).Description;
            _priorityDescription = _priorityOptions.FirstOrDefault(p => p.PriorityID == this.PriorityId).Description;
            _originalStatusId    = StatusId;
            _originalIsActive    = IsActive;

            base.DisplayName  = Properties.Resources.Edit_Task_DisplayName;
            base.DisplayImage = "pack://application:,,,/TaskConqueror;Component/Assets/Images/task.png";
        }
コード例 #2
0
ファイル: Status.Data.cs プロジェクト: WhiteIsland/epiworx
        protected void Insert(Data.Status data)
        {
            data.StatusId    = this.ReadProperty(StatusIdProperty);
            data.CreatedBy   = ((BusinessIdentity)Csla.ApplicationContext.User.Identity).UserId;
            data.CreatedDate = DateTime.Now;

            this.Update(data);
        }
コード例 #3
0
        public GoalViewModel(Goal goal, GoalData goalData, ProjectData projectData, TaskData taskData)
        {
            if (goal == null)
            {
                throw new ArgumentNullException("goal");
            }

            if (goalData == null)
            {
                throw new ArgumentNullException("goalData");
            }

            if (projectData == null)
            {
                throw new ArgumentNullException("projectData");
            }

            if (taskData == null)
            {
                throw new ArgumentNullException("taskData");
            }

            _goal                = goal;
            _goalData            = goalData;
            _projectData         = projectData;
            _taskData            = taskData;
            _statusOptions       = AppInfo.Instance.StatusList;
            _selectedStatus      = _statusOptions.FirstOrDefault(s => s.StatusID == this.StatusId);
            _categoryOptions     = AppInfo.Instance.CategoryList;
            _selectedCategory    = _categoryOptions.FirstOrDefault(c => c.CategoryID == this.CategoryId);
            _isSaved             = true;
            _statusDescription   = _statusOptions.FirstOrDefault(s => s.StatusID == this.StatusId).Description;
            _categoryDescription = _categoryOptions.FirstOrDefault(c => c.CategoryID == this.CategoryId).Description;
            List <Project> childProjects = _goalData.GetChildProjects(_goal.GoalId);

            foreach (Project childProject in childProjects)
            {
                _childProjectVMs.Add(new ProjectViewModel(childProject, projectData, taskData));
            }

            _originalStatusId = StatusId;

            // Subscribe for notifications of when a new project is saved.
            _projectData.ProjectAdded   += this.OnProjectAdded;
            _projectData.ProjectUpdated += this.OnProjectUpdated;
            _projectData.ProjectDeleted += this.OnProjectDeleted;

            base.DisplayName  = Properties.Resources.Edit_Goal_DisplayName;
            base.DisplayImage = "pack://application:,,,/TaskConqueror;Component/Assets/Images/goal.png";
        }
コード例 #4
0
ファイル: Status.Data.cs プロジェクト: WhiteIsland/epiworx
        protected override void DataPortal_DeleteSelf()
        {
            using (var ctx = Csla.Data.ObjectContextManager <ApplicationEntities>
                             .GetManager(Database.ApplicationConnection, false))
            {
                var data = new Data.Status
                {
                    StatusId = this.ReadProperty(StatusIdProperty)
                };

                ctx.ObjectContext.Statuses.DeleteObject(data);

                ctx.ObjectContext.SaveChanges();
            }
        }
コード例 #5
0
ファイル: Status.Data.cs プロジェクト: WhiteIsland/epiworx
 protected void Update(Data.Status data)
 {
     if (this.IsSelfDirty)
     {
         data.Name         = this.ReadProperty(NameProperty);
         data.Description  = this.ReadProperty(DescriptionProperty);
         data.Ordinal      = this.ReadProperty(OrdinalProperty);
         data.ForeColor    = this.ReadProperty(ForeColorProperty);
         data.BackColor    = this.ReadProperty(BackColorProperty);
         data.IsStarted    = this.ReadProperty(IsStartedProperty);
         data.IsCompleted  = this.ReadProperty(IsCompletedProperty);
         data.IsActive     = this.ReadProperty(IsActiveProperty);
         data.IsArchived   = this.ReadProperty(IsArchivedProperty);
         data.ModifiedBy   = ((BusinessIdentity)Csla.ApplicationContext.User.Identity).UserId;
         data.ModifiedDate = DateTime.Now;
     }
 }
コード例 #6
0
ファイル: Status.Data.cs プロジェクト: WhiteIsland/epiworx
        protected override void DataPortal_Insert()
        {
            using (var ctx = Csla.Data.ObjectContextManager <ApplicationEntities>
                             .GetManager(Database.ApplicationConnection, false))
            {
                var data = new Data.Status();

                this.Insert(data);

                ctx.ObjectContext.AddToStatuses(data);

                ctx.ObjectContext.SaveChanges();

                this.LoadProperty(StatusIdProperty, data.StatusId);
                this.LoadProperty(CreatedByProperty, data.CreatedBy);
                this.LoadProperty(CreatedDateProperty, data.CreatedDate);
            }
        }
コード例 #7
0
        public static PipelineStatus Map(MediaService mediaService, MediaChannel mediaChannel)
        {
            var program = mediaService.Programs.Where(x => x.ChannelId == mediaChannel.Id).FirstOrDefault();

            var pipelineStatus = new Data.PipelineStatus();

            pipelineStatus.Id = mediaChannel.Id;

            var status = new Data.Status();

            status.ChannelStatus = (int)mediaChannel.Health;
            status.ProgramStatus = (int)program.Health;
            status.OriginStatus  = -1; //TODO: GET THIS VIA THE NEW CONFIG SETTING;

            pipelineStatus.Status = status;

            return(pipelineStatus);
        }
コード例 #8
0
 private void Fetch(Data.Status data)
 {
     this.LoadProperty(StatusIdProperty, data.StatusId);
     this.LoadProperty(NameProperty, data.Name);
     this.LoadProperty(DescriptionProperty, data.Description);
     this.LoadProperty(OrdinalProperty, data.Ordinal);
     this.LoadProperty(ForeColorProperty, data.ForeColor);
     this.LoadProperty(BackColorProperty, data.BackColor);
     this.LoadProperty(IsStartedProperty, data.IsStarted);
     this.LoadProperty(IsCompletedProperty, data.IsCompleted);
     this.LoadProperty(IsActiveProperty, data.IsActive);
     this.LoadProperty(IsArchivedProperty, data.IsArchived);
     this.LoadProperty(ModifiedByProperty, data.ModifiedBy);
     this.LoadProperty(ModifiedByNameProperty, data.ModifiedByUser.Name);
     this.LoadProperty(ModifiedDateProperty, data.ModifiedDate);
     this.LoadProperty(CreatedByProperty, data.CreatedBy);
     this.LoadProperty(CreatedByNameProperty, data.CreatedByUser.Name);
     this.LoadProperty(CreatedDateProperty, data.CreatedDate);
 }
コード例 #9
0
ファイル: Status.Data.cs プロジェクト: WhiteIsland/epiworx
        protected override void DataPortal_Update()
        {
            using (var ctx = Csla.Data.ObjectContextManager <ApplicationEntities>
                             .GetManager(Database.ApplicationConnection, false))
            {
                var data = new Data.Status
                {
                    StatusId = this.ReadProperty(StatusIdProperty)
                };

                ctx.ObjectContext.Statuses.Attach(data);

                this.Update(data);

                ctx.ObjectContext.SaveChanges();

                this.LoadProperty(ModifiedByProperty, data.ModifiedBy);
                this.LoadProperty(ModifiedDateProperty, data.ModifiedDate);
            }
        }
コード例 #10
0
        public ProjectViewModel(Project project, ProjectData projectData, TaskData taskData)
        {
            if (project == null)
            {
                throw new ArgumentNullException("project");
            }

            if (projectData == null)
            {
                throw new ArgumentNullException("projectData");
            }

            _project           = project;
            _projectData       = projectData;
            _taskData          = taskData;
            _statusOptions     = AppInfo.Instance.StatusList;
            _selectedStatus    = _statusOptions.FirstOrDefault(s => s.StatusID == this.StatusId);
            _isSaved           = true;
            _goalTitle         = _project.ParentGoal == null ? null : _project.ParentGoal.Title;
            _statusDescription = _statusOptions.FirstOrDefault(s => s.StatusID == this.StatusId).Description;
            List <Task> childTasks = _projectData.GetChildTasks(_project.ProjectId);

            foreach (Task childTask in childTasks)
            {
                _childTaskVMs.Add(new TaskViewModel(childTask, taskData));
            }

            _originalStatusId = StatusId;

            // Subscribe for notifications of when a new task is saved.
            _taskData.TaskAdded   += this.OnTaskAdded;
            _taskData.TaskUpdated += this.OnTaskUpdated;
            _taskData.TaskDeleted += this.OnTaskDeleted;

            base.DisplayName  = Properties.Resources.Edit_Project_DisplayName;
            base.DisplayImage = "pack://application:,,,/TaskConqueror;Component/Assets/Images/project.png";
        }
コード例 #11
0
 internal static StatusInfo FetchStatusInfo(Data.Status data)
 {
     var result = new StatusInfo();
     result.Fetch(data);
     return result;
 }