Пример #1
0
        /// <summary>
        /// Add / Update  Maintenance Type
        /// </summary>
        public MaintenanceType AddUpdateMaintenanceType(MaintenanceType maintenanceType)
        {
            MaintenanceType dbVersion = maintenanceTypeRepository.Find(maintenanceType.MaintenanceTypeId);

            if (maintenanceTypeRepository.MaintenanceTypeCodeDuplicationCheck(maintenanceType))
            {
                throw new CaresException(Resources.FleetPool.MaintenanceType.MaintenanceTypeCodeDuplicationError);
            }

            if (dbVersion != null)
            {
                UpdateMaintenanceTypeProperties(maintenanceType, dbVersion);
                maintenanceTypeRepository.Update(dbVersion);
            }
            else
            {
                dbVersion = new MaintenanceType();
                SetMaintenanceTypeProperties(maintenanceType, dbVersion);
                maintenanceTypeRepository.Add(dbVersion);
            }
            maintenanceTypeRepository.SaveChanges();
            // To Load the proprties
            return(maintenanceTypeRepository.LoadMaintenanceTypeWithDetail(dbVersion.MaintenanceTypeId));
        }