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"; }
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); }
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"; }
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(); } }
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; } }
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); } }
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); }
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); }
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); } }
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"; }
internal static StatusInfo FetchStatusInfo(Data.Status data) { var result = new StatusInfo(); result.Fetch(data); return result; }