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; }
public void SetDone() { statusOfMaintenance = StatusOfMaintenance.Completed; }
/// <summary> /// Postavlja izvodaca radova /// </summary> /// <param name="contractor"></param> internal void SetContractor(Contractor contractor) { this.contractor = new PersonSnapshot(contractor.LegalPerson); statusOfMaintenance = StatusOfMaintenance.InProgress; }
/// <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)); }
/// <summary> /// Postavlja stanje za obavljeni posao na obavljeno /// </summary> public virtual void SetWorkAsDone() { statusOfMaintenance = StatusOfMaintenance.InConfirmation; completitionDateTime = DateTime.Now; }
/// <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)); }
/// <summary> /// Zaključava održavanje/popravak kvara /// </summary> public virtual void SetMaitenanceCompleted() { statusOfMaintenance = StatusOfMaintenance.Completed; }
/// <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; }