Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 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);
 }
Esempio n. 4
0
        private void DeleteAddressCommandHandler(object sender, DelegateCommandEventArgs e)
        {
            MutableAddress address = e.Parameter as MutableAddress;

            if (address != null)
            {
                this.addresses.Remove(address);
            }
        }
Esempio n. 5
0
 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);
 }
Esempio n. 6
0
 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);
 }
Esempio n. 8
0
        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);
        }
Esempio n. 11
0
 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);
        }