/// <summary>
 /// Konstruktor
 /// </summary>
 public MaintenanceRequest(Person submitter, string subject, string description, string location)
 {
     this.submitter = new PersonSnapshot(submitter);
     this.subject = subject;
     this.description = description;
     this.location = location;
     dateTimeOfRequest = DateTime.Now;
 }
Пример #2
0
        /// <summary>
        /// Konstruktor
        /// </summary>
        /// <param name="vote">glas</param>
        /// <param name="partitionSpace">vlasnicka etaza</param>
        public OwnerVote(bool vote, IPartitionSpace partitionSpace)
        {
            if(!partitionSpace.IsOwnedPartitionSpace) {
                throw new RulesException("This partition space is not OwnedPartitionSpace.");
            }

            this.vote = vote;
            this.shareOfTotalOwnershihp = partitionSpace.ShareOfTotalOwnershihp;
            owner = new PersonSnapshot(partitionSpace.Owner);
        }
Пример #3
0
        /// <summary>
        /// Konstruktor
        /// </summary>
        /// <param name="personTo">osoba koja mora platiti</param>
        /// <param name="legalPersonFrom">osoba kojoj se placa</param>
        /// <param name="tax">porez</param>
        public Bill(Person personTo, LegalPerson legalPersonFrom, short tax)
        {
            if(String.IsNullOrEmpty(legalPersonFrom.NumberOfBankAccount)) {
                throw new RulesException("Legal Person has not valid bank account number.");
            }

            To = new PersonSnapshot(personTo);
            From = new LegalPersonSnapshot(legalPersonFrom);
            this.tax = tax;
            isPayed = false;
            dateTimeIssued = DateTime.Now;

            billItems = new List<BillItem>();
        }
        public void Can_Take_Snapshot_Of_Person()
        {
            // Arrange
            PhysicalPerson person = new PhysicalPerson("12345678901", "Mile", "Milic");
            Telephone telephone1 = new Telephone("Kucni telefon", "123456");
            Telephone telephone2 = new Telephone("Mobitel", "098123456");

            person.AddTelephone(telephone1);
            person.AddTelephone(telephone2);

            // Act
            var personSnapshot = new PersonSnapshot(person);

            // Assert
            Assert.AreEqual(person.Oib, personSnapshot.Oib);
            Assert.AreEqual(person.FullName, personSnapshot.FullName);
            Assert.AreEqual(person.Address, personSnapshot.Address);
            Assert.AreEqual(person.Telephones, personSnapshot.Telephones);
        }
Пример #5
0
 /// <summary>
 /// Postavlja izvodaca radova
 /// </summary>
 /// <param name="contractor"></param>
 internal void SetContractor(Contractor contractor)
 {
     this.contractor = new PersonSnapshot(contractor.LegalPerson);
     statusOfMaintenance = StatusOfMaintenance.InProgress;
 }