Ejemplo n.º 1
0
        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);
                }
            }
        }
Ejemplo n.º 2
0
        public ResourceEdit(ProjectTracker.Library.ResourceEdit resource)
        {
            InitializeComponent();

            // store object reference
            Resource = resource;
        }
Ejemplo n.º 3
0
 private void DeleteSelf(ResourceEdit resource, [Inject] IAssignmentDal dal)
 {
     using (BypassPropertyChecks)
     {
         dal.Delete(ProjectId, resource.Id);
     }
 }
Ejemplo n.º 4
0
 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);
         }
     }
 }
Ejemplo n.º 5
0
 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;
     }
 }
Ejemplo n.º 6
0
 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();
     }
 }
Ejemplo n.º 7
0
 private void Fetch(int resourceId, bool getRoles)
 {
     if (resourceId == -1)
     {
         Resource = ResourceEdit.NewResourceEdit();
     }
     else
     {
         Resource = ResourceEdit.GetResourceEdit(resourceId);
     }
     if (getRoles)
     {
         RoleList = RoleList.GetCachedList();
     }
 }
Ejemplo n.º 8
0
 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;
     }
 }
Ejemplo n.º 9
0
 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;
         }
     }
 }
Ejemplo n.º 10
0
 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();
             }
         }
     }
 }
Ejemplo n.º 11
0
 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;
         }
     }
 }
Ejemplo n.º 12
0
 public void SetName(ResourceEdit item)
 {
     Name = string.Format("{1}, {0}", item.FirstName, item.LastName);
     OnPropertyChanged(NameProperty);
 }