private List <string> GetMaintenanceTypes(MaintainedEquipmentByCycle equipment, IServiceUnitOfWork serviceUnitOfWork) { MaintenanceCycle maintenanceCycle = serviceUnitOfWork.MaintainedEquipmentsByCycleService .GetCurrentCycle(equipment as MaintainedEquipmentByCycle); return(maintenanceCycle.MaintenanceYears.GroupBy(x => x.MaintenanceType.Name).Select(x => x.Key).ToList()); }
public MarkRecordViewModel(IServiceUnitOfWork serviceUnitOfWork, MaintainedEquipmentByCycle maintainedEquipmentByCycle) { this.serviceUnitOfWork = serviceUnitOfWork; this.maintainedEquipmentByCycle = maintainedEquipmentByCycle; int cycleId = serviceUnitOfWork.MaintainedEquipmentsByCycleService.GetCurrentCycle(maintainedEquipmentByCycle).MaintenanceCycleId; MaintenanceCycle maintenanceCycle = serviceUnitOfWork.MaintenanceCycles.Get(cycleId); MaintenanceTypes = new ObservableCollection <MaintenanceType>(maintenanceCycle.MaintenanceYears.GroupBy(x => x.MaintenanceType).Select(x => x.Key).ToList()); }
public void MarkActualRecord(MaintainedEquipmentByCycle equpment, DateTime date, MaintenanceType type) { MaintenanceRecord record = equpment.MaintenanceRecords.FirstOrDefault(x => x.ActualMaintenanceDate == null && x.IsPlanned == true && x.IsRescheduled == false); if (record == null) { return; } record.ActualMaintenanceDate = date; record.ActualMaintenanceType = type; if ((equpment is Device) && type.Name.Contains("В") || type.Name.Contains("Н")) { ((Device)equpment).LastRecovery = date; } dataBase.Save(); }
public MaintenanceCycle GetCurrentCycle(MaintainedEquipmentByCycle equpment) { MaintenanceCycle maintenanceCycle = null; if (equpment is Device) { if (((Device)equpment).Act == null || ((Device)equpment).Act.Name == "Не указан") { return(equpment.NormalMaintenanceCycle); } else { return(equpment.ReducedMaintenanceCycle); } } else if (equpment is AdditionalWork) { return(equpment.NormalMaintenanceCycle); } return(maintenanceCycle); }