/// <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; }
/// <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); }
/// <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); }
/// <summary> /// Postavlja izvodaca radova /// </summary> /// <param name="contractor"></param> internal void SetContractor(Contractor contractor) { this.contractor = new PersonSnapshot(contractor.LegalPerson); statusOfMaintenance = StatusOfMaintenance.InProgress; }