public ProjectInformationViewModel(IView view) : base(view) { this.currentProject = UserSession.CurrentProject; this.newProjectName = string.Empty; this.newProjectNumber = string.Empty; this.projectAddress = new MutableAddress { Street = this.currentProject.Address.Street, City = this.currentProject.Address.City, State = this.currentProject.Address.State, PostalCode = this.currentProject.Address.PostalCode, }; this.projectOwnerHeadquartersAddress = new MutableAddress { Street = this.currentProject.Owner.HeadquartersAddress.Street, City = this.currentProject.Owner.HeadquartersAddress.City, State = this.currentProject.Owner.HeadquartersAddress.State, PostalCode = this.currentProject.Owner.HeadquartersAddress.PostalCode }; this.CurrentObjectState = (this.currentProject != null ? ObjectState.Existing : ObjectState.New); // this.owners = new CollectionView(CompanyService.GetOwners()); this.marketSegments = new CollectionView(ProjectService.GetMarketSegments()); this.constructionAdministrators = new CollectionView(EmployeeService.GetConstractionAdministrators()); this.principals = new CollectionView(EmployeeService.GetPrincipals()); this.saveCommand = new DelegateCommand(SaveCommandHandler); this.newCommand = new DelegateCommand(NewCommandHandler); }
protected override void SetCurrentEntity(Company entity) { this.PopulateAddresses(entity); this.HeadquartersAddress = new MutableAddress( entity.HeadquartersAddress); }
public CompanyViewModel(IView view) : base(view) { this.companiesList = CompanyService.GetAllCompanies(); companies = new CollectionView(companiesList); CurrentCompany = null; headquartersAddress = null; saveCommand = new DelegateCommand(SaveCommandHandler); newCommand = new DelegateCommand(NewCommandHandler); }
private void DeleteAddressCommandHandler(object sender, DelegateCommandEventArgs e) { MutableAddress address = e.Parameter as MutableAddress; if (address != null) { this.addresses.Remove(address); } }
protected override void SaveCurrentEntity(object sender, EventArgs e) { this.CurrentEntity.Addresses.Clear(); foreach (MutableAddress address in this.Addresses) { this.CurrentEntity.Addresses.Add(address.ToAddress()); } this.CurrentEntity.HeadquartersAddress = this.headquartersAddress.ToAddress(); CompanyService.SaveCompany(this.CurrentEntity); }
public CompanyViewModel(IView view) : base(view) { this.companiesList = CompanyService.GetAllCompanies(); this.companies = new CollectionView(companiesList); this.currentCompany = null; this.addresses = new BindingList <MutableAddress>(); this.headquartersAddress = null; this.saveCommand = new DelegateCommand(this.SaveCommandHandler); this.saveCommand.IsEnabled = false; this.newCommand = new DelegateCommand(this.NewCommandHandler); }
protected override void NewCommandHandler(object sender, EventArgs e) { this.projectAddress = new MutableAddress(); this.OnPropertyChanged( Constants.ProjectAddressPropertyName); this.newProjectNumber = string.Empty; this.newProjectName = string.Empty; this.projectOwnerHeadquartersAddress = new MutableAddress(); this.OnPropertyChanged( Constants.OwnerHeadquartersAddressPropertyName); this.OnPropertyChanged( Constants.CurrentProjectPropertyName); base.NewCommandHandler(sender, e); }
public void NewCommandHandler(object sender, EventArgs e) { this.currentProject = null; this.projectAddress = new MutableAddress(); this.OnPropertyChanged(Constants.ProjectAddressPropertyName); this.newProjectNumber = string.Empty; this.newProjectName = string.Empty; this.projectOwnerHeadquartersAddress = new MutableAddress(); this.OnPropertyChanged(Constants.OwnerHeadquartersAddressPropertyName); this.CurrentObjectState = ObjectState.New; this.OnPropertyChanged(Constants.CurrentProjectPropertyName); }
public ProjectInformationViewModel(IView view) : base(view) { this.CurrentEntity = UserSession.CurrentProject; this.newProjectNumber = string.Empty; this.newProjectName = string.Empty; this.projectAddress = new MutableAddress(this.CurrentEntity.Address); this.projectOwnerHeadquartersAddress = new MutableAddress(this.CurrentEntity.Owner.HeadquartersAddress); this.owners = new CollectionView(CompanyService.GetOwners()); this.marketSegments = new CollectionView(ProjectService.GetMarketSegments()); this.constructionAdministrators = new CollectionView( EmployeeService.GetConstructionAdministrators()); this.principals = new CollectionView(EmployeeService.GetPrincipals()); this.contactsCommand = new DelegateCommand(this.ContactsCommandHandler); }
public ProjectInformationViewModel(IView view) : base(view) { this.currentProject = UserSession.CurrentProject; this.newProjectNumber = string.Empty; this.newProjectName = string.Empty; this.projectAddress = new MutableAddress { Street = this.currentProject.Address.Street, City = this.currentProject.Address.City, State = this.currentProject.Address.State, PostalCode = this.currentProject.Address.PostalCode }; this.projectOwnerHeadquartersAddress = new MutableAddress { Street = this.currentProject.Owner.HeadquartersAddress.Street, City = this.currentProject.Owner.HeadquartersAddress.City, State = this.currentProject.Owner.HeadquartersAddress.State, PostalCode = this.currentProject.Owner.HeadquartersAddress.PostalCode }; this.CurrentObjectState = (this.currentProject != null ? ObjectState.Existing : ObjectState.New); this.owners = new CollectionView(CompanyService.GetOwners()); this.marketSegments = new CollectionView(ProjectService.GetMarketSegments()); this.constructionAdministrators = new CollectionView( EmployeeService.GetConstructionAdministrators()); this.principals = new CollectionView(EmployeeService.GetPrincipals()); this.saveCommand = new DelegateCommand(this.SaveCommandHandler); this.newCommand = new DelegateCommand(this.NewCommandHandler); }
public CompanyViewModel(IView view) : base(view) { this.headquartersAddress = null; }
private void NewCommandHandler(object sender, EventArgs e) { this.currentProject = null; this.projectAddress = new MutableAddress(); this.OnPropertyChanged( Constants.ProjectAddressPropertyName); this.newProjectNumber = string.Empty; this.newProjectName = string.Empty; this.projectOwnerHeadquartersAddress = new MutableAddress(); this.OnPropertyChanged( Constants.OwnerHeadquartersAddressPropertyName); this.CurrentObjectState = ObjectState.New; this.OnPropertyChanged( Constants.CurrentProjectPropertyName); }