internal virtual IPartitionSpace CreateIPartitionSpace()
        {
            // TODO: 实例化相应的具体类。
            IPartitionSpace target = null;

            return(target);
        }
        public void InitMapTest()
        {
            IPartitionSpace target    = CreateIPartitionSpace(); // TODO: 初始化为适当的值
            object          sender    = null;                    // TODO: 初始化为适当的值
            MapEventArgs    eventArgs = null;                    // TODO: 初始化为适当的值

            target.InitMap(sender, eventArgs);
            Assert.Inconclusive("无法验证不返回值的方法。");
        }
        public void GetSpaceNodesInRangeTest()
        {
            IPartitionSpace target = CreateIPartitionSpace();  // TODO: 初始化为适当的值
            object          sender = null;                     // TODO: 初始化为适当的值
            GetGetSpaceNodesInRangeEventArgs eventArgs = null; // TODO: 初始化为适当的值

            target.GetSpaceNodesInRange(sender, eventArgs);
            Assert.Inconclusive("无法验证不返回值的方法。");
        }
示例#4
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);
        }
        public void SetUp()
        {
            cadastre = new Cadastre("Trešnjevka", "332134", new City(10000, "Zagreb"));
            cadastralParticle = new CadastralParticle(cadastre, "123", 20, "opis");
            landRegistry = new LandRegistry(cadastralParticle);

            var buildingManager = new BuildingManager(new LegalPerson("12345678903", "Upravitelj"));

            building = new Building(landRegistry, buildingManager);

            partitionSpace1 = landRegistry.CreatePartitionSpace(23, "Stan 1", new PhysicalPerson("12345678903", "Mile1", "Milic"), 20);
            var apartment1 = new Apartment(partitionSpace1);
            building.AddApartment(apartment1);

            partitionSpace2 = landRegistry.CreatePartitionSpace(23, "Stan 2", new PhysicalPerson("12345678904", "Mile2", "Milic"), 20);
            var apartment2 = new Apartment(partitionSpace2);
            building.AddApartment(apartment2);

            partitionSpace3 = landRegistry.CreatePartitionSpace(23, "Stan 3", new PhysicalPerson("12345678905", "Mile3", "Milic"), 11);
            var apartment3 = new Apartment(partitionSpace1);
            building.AddApartment(apartment3);

            partitionSpace4 = landRegistry.CreatePartitionSpace(23, "Stan 4", new PhysicalPerson("12345678906", "Mile4", "Milic"), 49);
            var apartment4 = new Apartment(partitionSpace1);
            building.AddApartment(apartment4);
        }
        public void SetUp()
        {
            cadastre = new Cadastre("Trešnjevka", "332134", new City(10000, "Zagreb"));
            cadastralParticle = new CadastralParticle(cadastre, "123", 120, "opis");
            landRegistry = new LandRegistry(cadastralParticle);

            var buildingManager = new BuildingManager(new LegalPerson("12345678903", "Upravitelj"));

            building = new Building(buildingManager) {
                LandRegistry = landRegistry
            };

            partitionSpace1 = landRegistry.CreatePartitionSpace("123", 23, "Stan 1", new PhysicalPerson("12345678903", "Mile1", "Milic"));
            partitionSpace2 = landRegistry.CreatePartitionSpace("123", 23, "Stan 2", new PhysicalPerson("12345678904", "Mile2", "Milic"));
            partitionSpace3 = landRegistry.CreatePartitionSpace("123", 23, "Stan 3", new PhysicalPerson("12345678905", "Mile3", "Milic"));
            partitionSpace4 = landRegistry.CreatePartitionSpace("123", 23, "Stan 4", new PhysicalPerson("12345678906", "Mile4", "Milic"));
        }
示例#7
0
 /// <summary>
 /// Konstruktor
 /// </summary>
 /// <param name="partitionSpace">etaza</param>
 public Apartment(IPartitionSpace partitionSpace)
     : base(partitionSpace)
 {
 }
示例#8
0
        /// <summary>
        /// Izadaje racun za pricuvu
        /// </summary>
        /// <param name="partitionSpace">stan za kojieg se izdaje racun za placanje pricuve</param>
        /// <param name="tax">porez</param>
        /// <returns>racun za pricuvu</returns>
        public virtual void IssueReserveBillFor(IPartitionSpace partitionSpace, short tax)
        {
            if (partitionSpace.Owner == null) { throw new BusinessRulesException("Owner doesn't exist."); }
            if(!building.LandRegistry.PartitionSpaces.Contains(partitionSpace)) {
                throw new BusinessRulesException("Etaža ne pripada ovoj zgradi, onodno pričuvi.");
            }

            StringBuilder paymentDescriptionSb = new StringBuilder();
            paymentDescriptionSb.AppendLine(string.Format("Račun mjesečne pričuve za zgradu {0}.", building.Address));
            paymentDescriptionSb.AppendLine(string.Format("Temeljem stana broj uloška: {0}", partitionSpace.RegistryNumber));
            paymentDescriptionSb.AppendLine(string.Format("Površine {0}, i koeficijenta pričuve {1}.", partitionSpace.SurfaceArea, building.ReserveCoefficient));

            Bill bill = new Bill(this, partitionSpace.Owner, paymentDescriptionSb.ToString(), tax);
            decimal price = building.ReserveCoefficient * partitionSpace.SurfaceArea;
            BillItem billItem = new BillItem(1, price, "Mjesečna naknada za pričuvu");
            bill.AddBillItem(billItem);
            bill.ReferenceNumber = string.Format("{0}-{1}-{2}", REFERENCE_NUMBER_PREFIX, partitionSpace.Id, bill.DateTimeIssued.ToString("yyyy-MM-dd"));

            reserveBills.Add(bill);
        }
示例#9
0
 /// <summary>
 /// Konstruktor
 /// </summary>
 /// <param name="partitionSpace">etaza</param>
 public Room(IPartitionSpace partitionSpace)
 {
     this.partitionSpace = partitionSpace;
 }