private bool RebindUI(bool saveObject, bool rebind) { // disable events this.ResourceBindingSource.RaiseListChangedEvents = false; this.AssignmentsBindingSource.RaiseListChangedEvents = false; try { // unbind the UI UnbindBindingSource(this.AssignmentsBindingSource, saveObject, false); UnbindBindingSource(this.ResourceBindingSource, saveObject, true); this.AssignmentsBindingSource.DataSource = this.ResourceBindingSource; // save or cancel changes if (saveObject) { Resource.ApplyEdit(); try { Resource = Resource.Save(); } catch (Csla.DataPortalException ex) { MessageBox.Show(ex.BusinessException.ToString(), "Error saving", MessageBoxButtons.OK, MessageBoxIcon.Error); return(false); } catch (Exception ex) { MessageBox.Show(ex.ToString(), "Error Saving", MessageBoxButtons.OK, MessageBoxIcon.Error); return(false); } } else { Resource.CancelEdit(); } return(true); } finally { // rebind UI if requested if (rebind) { BindUI(); } // restore events this.ResourceBindingSource.RaiseListChangedEvents = true; this.AssignmentsBindingSource.RaiseListChangedEvents = true; if (rebind) { // refresh the UI if rebinding this.ResourceBindingSource.ResetBindings(false); this.AssignmentsBindingSource.ResetBindings(false); } } }
public ResourceEdit(ProjectTracker.Library.ResourceEdit resource) { InitializeComponent(); // store object reference Resource = resource; }
private void DeleteSelf(ResourceEdit resource, [Inject] IAssignmentDal dal) { using (BypassPropertyChecks) { dal.Delete(ProjectId, resource.Id); } }
private void Child_DeleteSelf(ResourceEdit resource) { using (var ctx = ProjectTracker.Dal.DalFactory.GetManager()) { var dal = ctx.GetProvider <ProjectTracker.Dal.IAssignmentDal>(); using (BypassPropertyChecks) { dal.Delete(ProjectId, resource.Id); } } }
private void Update(ResourceEdit resource, [Inject] IAssignmentDal dal) { using (BypassPropertyChecks) { var item = dal.Fetch(ProjectId, resource.Id); item.Assigned = ReadProperty(AssignedProperty); item.RoleId = Role; item.LastChanged = TimeStamp; dal.Update(item); TimeStamp = item.LastChanged; } }
private void DataPortal_Fetch(Criteria criteria) { if (criteria.ResourceId == -1) { Resource = ResourceEdit.NewResourceEdit(); } else { Resource = ResourceEdit.GetResourceEdit(criteria.ResourceId); } if (criteria.GetRoles) { RoleList = RoleList.GetCachedList(); } }
private void Fetch(int resourceId, bool getRoles) { if (resourceId == -1) { Resource = ResourceEdit.NewResourceEdit(); } else { Resource = ResourceEdit.GetResourceEdit(resourceId); } if (getRoles) { RoleList = RoleList.GetCachedList(); } }
private void Insert(ResourceEdit resource, [Inject] IAssignmentDal dal) { using (BypassPropertyChecks) { var item = new ProjectTracker.Dal.AssignmentDto { ProjectId = this.ProjectId, ResourceId = resource.Id, Assigned = ReadProperty(AssignedProperty), RoleId = this.Role }; dal.Insert(item); TimeStamp = item.LastChanged; } }
private void Child_Update(ResourceEdit resource) { using (var ctx = ProjectTracker.Dal.DalFactory.GetManager()) { var dal = ctx.GetProvider <ProjectTracker.Dal.IAssignmentDal>(); using (BypassPropertyChecks) { var item = dal.Fetch(ProjectId, resource.Id); item.Assigned = ReadProperty(AssignedProperty); item.RoleId = Role; item.LastChanged = TimeStamp; dal.Update(item); TimeStamp = item.LastChanged; } } }
private void RefreshButton_Click(object sender, EventArgs e) { if (CanRefresh()) { using (StatusBusy busy = new StatusBusy("Refreshing...")) { if (RebindUI(false, false)) { Resource = ProjectTracker.Library.ResourceEdit.GetResourceEdit(Resource.Id); RoleList.InvalidateCache(); RoleList.CacheList(); Setup(); } } } }
private void Child_Insert(ResourceEdit resource) { using (var ctx = ProjectTracker.Dal.DalFactory.GetManager()) { var dal = ctx.GetProvider <ProjectTracker.Dal.IAssignmentDal>(); using (BypassPropertyChecks) { var item = new ProjectTracker.Dal.AssignmentDto { ProjectId = this.ProjectId, ResourceId = resource.Id, Assigned = ReadProperty(AssignedProperty), RoleId = this.Role }; dal.Insert(item); TimeStamp = item.LastChanged; } } }
public void SetName(ResourceEdit item) { Name = string.Format("{1}, {0}", item.FirstName, item.LastName); OnPropertyChanged(NameProperty); }