/// <summary>
 /// Konstruktor
 /// </summary>
 /// <param name="submitter">osoba koja prijavljuje kvar</param>
 /// <param name="subject">naziv kvara</param>
 /// <param name="description">opis kvara</param>
 /// <param name="location">lokacija gdje se kvar desio</param>
 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;
 }
        public static Building getBuilding(Person person)
        {
            Building buildingForMock = new Building(getBuildingManager()) {
                LandRegistry = getLandRegistry()
            };

            return buildingForMock;
        }
 /// <summary>
 /// Provjerava da li je vlasnik glasao
 /// </summary>
 /// <param name="owner">vlasnik</param>
 /// <returns>true ako je glasao, inace false</returns>
 public virtual bool IsOwnerVoted(Person owner)
 {
     return ownerVotes.Any(ownerVote => ownerVote.Owner.Oib == owner.Oib);
 }
        public void SetUp()
        {
            // Dohvacanje osobe iz repozitorija
            person = getPerson();

            // Dohvacanje zgrade za zadanu osobu
            building = getBuilding(person);
        }
Beispiel #5
0
        /// <summary>
        /// Konstruktor (izdaje pričuva/zgrada za osobu)
        /// </summary>
        /// <param name="reserve">pričuva</param>
        /// <param name="personTo">osoba koja placa racun</param>
        /// <param name="paymentDescription">opis placanja</param>
        /// <param name="tax">porez/PDV</param>
        public Bill(Reserve reserve, Person personTo, string paymentDescription, short tax)
        {
            from = null;
            this.reserve = reserve;
            to = new PersonSnapshot(personTo);
            this.paymentDescription = paymentDescription;
            this.tax = tax;
            dateTimeIssued = DateTime.Now;
            isPaid = false;

            billItems = new List<BillItem>();
        }
 /// <summary>
 /// Konstruktor
 /// </summary>
 /// <param name="person">osoba</param>
 public PersonSnapshot(Person person)
 {
     fullName = person.FullName;
     oib = person.Oib;
     address = person.Address;
 }
 /// <summary>
 /// Dohvaca korisnika na temelju osobe
 /// </summary>
 /// <param name="person">osoba</param>
 /// <returns>korisnik</returns>
 public HousingMgmtUser GetUserByPerson(Person person)
 {
     return Session.QueryOver<HousingMgmtUser>()
         .Where(hmu => hmu.Person.Id == person.Id)
         .SingleOrDefault();
 }
        /// <summary>
        /// Stvara i dodaje etazu zajednickog vlasnistva u zamljisnu knjigu
        /// </summary>
        /// <param name="registryNumber">broj uloška</param>
        /// <param name="surfaceArea">povrsina etaze</param>
        /// <param name="description">opis etaze</param>
        /// <param name="owner">vlasnici</param>
        /// <returns>novostvorena etaza zajednickog vlasnistva</returns>
        public virtual IPartitionSpace CreatePartitionSpace(string registryNumber, decimal surfaceArea, string description, Person owner)
        {
            if (TotalSurfaceOfPartitionSpaces + surfaceArea > cadastralParticle.SurfaceArea) {
                throw new BusinessRulesException("Ukupna površina svi etaža zajedno sa ovom etažom bila bi veća od ukupne površine katastarske čestice.");
            }

            var ordinalNumber = partitionSpaces.Any() ? partitionSpaces.Last().OrdinalNumber + 1 : 1;
            PartitionSpace partitionSpace = new PartitionSpace(this, registryNumber, ordinalNumber, surfaceArea, description) {
                Owner = owner
            };

            partitionSpaces.Add(partitionSpace);

            return partitionSpace;
        }