Ejemplo n.º 1
0
 public ProjectContact(Project project, object key, 
     Contact contact) : base(key)
 {
     this.project = project;
     this.projectKey = this.project.Key;
     this.contact = contact;
     this.onFinalDistributionList = false;
 }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
     GetProposalRequests(Project project)
 {
     return ProposalRequestService.repository.FindBy(project);
 }
     GetConstructionChangeDirectives(Project project)
 {
     return 
         ConstructionChangeDirectiveService.repository.FindBy(
         project);
 }
     GetRequestsForInformation(Project project)
 {
     return RequestForInformationService.repository.FindBy(project);
 }
Ejemplo n.º 6
0
 public static Project ToProject(ProjectContract contract)
 {
     Project project = null;
     if (contract != null)
     {
         project = new Project(contract.Key, contract.Number, contract.Name);
         project.ActualCompletionDate = contract.ActualCompletionDate;
         project.Address = Converter.ToAddress(contract.Address);
         project.AeChangeOrderAmount = contract.AeChangeOrderAmount;
         project.AgencyApplicationNumber = contract.AgencyApplicationNumber;
         project.AgencyFileNumber = contract.AgencyFileNumber;
         foreach (AllowanceContract allowance in contract.Allowances)
         {
             project.Allowances.Add(Converter.ToAllowance(allowance));
         }
         project.ConstructionAdministrator = Converter.ToEmployee(contract.ConstructionAdministrator);
         foreach (ProjectContactContract contact in contract.Contacts)
         {
             project.Contacts.Add(Converter.ToProjectContact(contact));
         }
         project.ContingencyAllowanceAmount = contract.ContingencyAllowanceAmount;
         project.ContractDate = contract.ContractDate;
         project.ContractReason = contract.ContractReason;
         foreach (ProjectContractContract projectContract in contract.Contracts)
         {
             project.Contracts.Add(Converter.ToProjectContract(projectContract));
         }
         project.CurrentCompletionDate = contract.CurrentCompletionDate;
         project.EstimatedCompletionDate = contract.EstimatedCompletionDate;
         project.EstimatedStartDate = contract.EstimatedStartDate;
         project.OriginalConstructionCost = contract.OriginalConstructionCost;
         project.Owner = Converter.ToCompany(contract.Owner);
         project.PercentComplete = contract.PercentComplete;
         project.PrincipalInCharge = Converter.ToEmployee(contract.PrincipalInCharge);
         project.Remarks = contract.Remarks;
         project.Segment = Converter.ToMarketSegment(contract.Segment);
         project.TestingAllowanceAmount = contract.TestingAllowanceAmount;
         project.TotalSquareFeet = contract.TotalSquareFeet;
         project.UtilityAllowanceAmount = contract.UtilityAllowanceAmount;
     }
     return project;
 }
Ejemplo n.º 7
0
 public static void SaveProject(Project project)
 {
     ProjectService.repository[project.Key] = project;
     ProjectService.unitOfWork.Commit();
 }
Ejemplo n.º 8
0
 public static IList<Submittal> GetSubmittals(Project project)
 {
     return SubmittalService.repository.FindBy(project);
 }
Ejemplo n.º 9
0
 private void VerifyNewProject()
 {
     if (this.newProjectNumber.Length > 0 &&
         this.newProjectName.Length > 0)
     {
         this.currentProject = new Project(this.newProjectNumber,
                                   this.newProjectName);
         this.OnPropertyChanged(
             Constants.CurrentProjectPropertyName);
     }
 }
Ejemplo n.º 10
0
        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);
        }
Ejemplo n.º 11
0
     GetChangeOrders(Project project)
 {
     return ChangeOrderService.repository.FindBy(project);
 }
Ejemplo n.º 12
0
 private void GetCurrentProject()
 {
     if (this.currentProject == null)
     {
         this.currentProject = ProjectService.GetProject(this.projectKey);
     }
 }
Ejemplo n.º 13
0
 public ProjectInformationViewModel(IView view)
 {
     this.view = view;
     this.currentProject = UserSession.CurrentProject;
     this.marketSegments = new CollectionView(ProjectService.GetMarketSegments());
 }