Exemple #1
0
        public static bool Prefix(TransferReason material, TransferOffer offer)
        {
            IndustriesImportExportController controller = IndustriesImportExportController.instance;
            bool res = true;

            if (controller.aiAddingConnections)
            {
                if (controller.config.ImportConfig.ContainsKey(material))
                {
                    res = controller.config.ImportConfig[material];
                }
            }

            if (!res)
            {
                Debug.Log("Blocked Export of " + material.ToString());
            }
            return(res);
        }
Exemple #2
0
        private async Task ProcessTransferringVacancy(Vacancy vacancy, VacancyUser user, TransferReason transferReason)
        {
            _logger.LogInformation($"Starting transfer of vacancy {vacancy.VacancyReference.Value} to Legal Entity. Transfer reason: {transferReason.ToString()}");
            var originalStatus = vacancy.Status;

            await _vacancyTransferService.TransferVacancyToLegalEntityAsync(vacancy, user, transferReason);

            switch (originalStatus)
            {
            case VacancyStatus.Submitted:
                await _vacancyReviewTransferService.CloseVacancyReview(vacancy.VacancyReference.GetValueOrDefault(), transferReason);

                break;

            case VacancyStatus.Approved:
            case VacancyStatus.Live:
                await _messaging.PublishEvent(new VacancyClosedEvent
                {
                    VacancyReference = vacancy.VacancyReference.Value,
                    VacancyId        = vacancy.Id
                });

                break;

            default:
                break;
            }

            await _messaging.PublishEvent(new VacancyTransferredEvent
            {
                VacancyId        = vacancy.Id,
                VacancyReference = vacancy.VacancyReference.GetValueOrDefault()
            });

            _logger.LogInformation($"Finished transfer of vacancy {vacancy.VacancyReference.Value} to Legal Entity. Transfer reason: {transferReason.ToString()}");
        }