Exemple #1
0
        /// <summary>
        /// Update given task to the database.
        /// </summary>
        /// <param name="collectionName"></param>
        /// <param name="factoryMaintenanceTask"></param>
        /// <returns>True if success.</returns>
        public static bool Update(string collectionName, FactoryMaintenanceTask factoryMaintenanceTask)
        {
            using (var database = new LiteDatabase(_dbContext))
            {
                var collection   = database.GetCollection <FactoryMaintenanceTask>(collectionName);
                var taskToUpdate = collection.FindOne(x =>
                                                      x.FactoryMaintenanceTaskId == factoryMaintenanceTask.FactoryMaintenanceTaskId);

                if (taskToUpdate == null)
                {
                    return(false);
                }

                // Update device if id is not equal.
                if (taskToUpdate.FactoryDevice.DeviceId != factoryMaintenanceTask.FactoryDeviceId)
                {
                    taskToUpdate.FactoryDevice = GetCollection <FactoryDevice>("FactoryDevices")
                                                 .FindOne(x => x.DeviceId == factoryMaintenanceTask.FactoryDeviceId);
                }

                FactoryMaintetanceTaskMapper.Map(taskToUpdate, factoryMaintenanceTask);

                // Update task and return result of operation.
                return(collection.Update(taskToUpdate));
            }
        }
        /// <summary>
        /// Build FactoryMaintenanceTask by given updateTask.
        /// </summary>
        /// <param name="source"></param>
        /// <param name="updateTask"></param>
        /// <returns>Updated FactoryMaintenanceTask</returns>
        public static FactoryMaintenanceTask Map(FactoryMaintenanceTask source, FactoryMaintenanceTask updateTask)
        {
            if (source == null || updateTask == null)
            {
                return(new FactoryMaintenanceTask());
            }
            source.FactoryDeviceId = updateTask.FactoryDeviceId;
            source.Description     = updateTask.Description;
            source.PriorityId      = updateTask.PriorityId;
            source.TaskIsCompleted = updateTask.TaskIsCompleted;

            return(source);
        }
Exemple #3
0
        public bool CreateFactoryMaintenanceTask(FactoryMaintenanceTask factoryMaintenanceTask)
        {
            // Set Guid and creation time for new task.
            factoryMaintenanceTask.FactoryMaintenanceTaskId = Guid.NewGuid();
            factoryMaintenanceTask.TaskRegistrationDate     = DateTime.Now;

            // Get device object for entity, in case not found just ignore device addition.
            var deviceForTask = GetSingleFactoryDevice(factoryMaintenanceTask.FactoryDeviceId);

            if (deviceForTask != null)
            {
                factoryMaintenanceTask.FactoryDevice = deviceForTask;
            }

            return(LiteDbHelper.Insert("FactoryMaintenanceTasks", factoryMaintenanceTask));
        }
        public static FactoryMaintenanceTask Map(FactoryMaintenanceTaskDto source)
        {
            if (source == null)
            {
                return(new FactoryMaintenanceTask());
            }

            var taskObject = new FactoryMaintenanceTask
            {
                FactoryDeviceId          = source.FactoryDeviceId,
                Description              = source.Description,
                PriorityId               = source.PriorityId,
                TaskRegistrationDate     = source.TaskRegistrationDate,
                TaskIsCompleted          = source.TaskIsCompleted,
                FactoryDevice            = FactoryDeviceMapper.Map(source.FactoryDevice),
                FactoryMaintenanceTaskId = source.FactoryMaintenanceTaskId
            };

            return(taskObject);
        }
Exemple #5
0
 public bool UpdateFactoryMaintenanceTask(FactoryMaintenanceTask factoryMaintenanceTask)
 => LiteDbHelper.Update("FactoryMaintenanceTasks", factoryMaintenanceTask);