Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 3
0
        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();
        }
Ejemplo n.º 4
0
        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);
        }