예제 #1
0
 public Maintenance(MaintenanceRequest maintenanceRequest, Urgency urgency, RepairService serviceType, Building building)
 {
     this.maintenanceRequest = maintenanceRequest;
     this.building = building;
     this.urgency = urgency;
     this.serviceType = serviceType;
     statusOfMaintenance = StatusOfMaintenance.NotStarted;
 }
예제 #2
0
 public void SetDone()
 {
     statusOfMaintenance = StatusOfMaintenance.Completed;
 }
예제 #3
0
 /// <summary>
 /// Postavlja izvodaca radova
 /// </summary>
 /// <param name="contractor"></param>
 internal void SetContractor(Contractor contractor)
 {
     this.contractor = new PersonSnapshot(contractor.LegalPerson);
     statusOfMaintenance = StatusOfMaintenance.InProgress;
 }
예제 #4
0
 /// <summary>
 /// Postavlja stanje za obavljeni posao kao nije obavljeno
 /// </summary>
 /// <param name="remark">pojasnjenje zasto posao nije obavljen te danje instrukcije za poboljsanje posla</param>
 public virtual void SetWorkAsNotDone(string remark)
 {
     statusOfMaintenance = StatusOfMaintenance.InProgress;
     completitionDateTime = null;
     maintenanceRemarks.Add(new MaintenanceRemark(remark));
 }
예제 #5
0
 /// <summary>
 /// Postavlja stanje za obavljeni posao na obavljeno
 /// </summary>
 public virtual void SetWorkAsDone()
 {
     statusOfMaintenance = StatusOfMaintenance.InConfirmation;
     completitionDateTime = DateTime.Now;
 }
예제 #6
0
 /// <summary>
 /// Zaključava održavanje/popravak kvara
 /// </summary>
 /// <param name="remark">napomena predstavnika suvlasnika</param>
 public virtual void SetMaitenanceCompleted(string remark)
 {
     statusOfMaintenance = StatusOfMaintenance.Completed;
     maintenanceRemarks.Add(new MaintenanceRemark(remark));
 }
예제 #7
0
 /// <summary>
 /// Zaključava održavanje/popravak kvara
 /// </summary>
 public virtual void SetMaitenanceCompleted()
 {
     statusOfMaintenance = StatusOfMaintenance.Completed;
 }
예제 #8
0
        /// <summary>
        /// Dodjeljuje izvodaca radova na popravak ili odrzavanje
        /// </summary>
        /// <param name="contractor">izvodac radova</param>
        public virtual void SetContractor(Contractor contractor)
        {
            var errors = new BusinessRulesException<Maintenance>();

            if (!BuildingManager.Contractors.Contains(contractor)) {
                errors.AddErrorForModel("Contractor is not working for BuildingManager, so it's invalid.");
            }

            if (!contractor.RepairServices.Contains(ServiceType)) {
                errors.AddErrorForModel("This Contractor can't do needed service.");
            }

            if (errors.Errors.Any()) {
                throw errors;
            }

            this.contractor = new PersonSnapshot(contractor.LegalPerson);
            statusOfMaintenance = StatusOfMaintenance.InProgress;
        }