コード例 #1
0
        private void GeneratexmlforEventCustomers(long eventId, DateTime eventDate, Event eventDetail)
        {
            _logger.Info("Getting event customers......");
            int totalrecords;
            var eventCusomters = _eventCustomerRepository.GetHhynEventCustomers(1, 400, new KynCustomerModelFilter {
                EventId = eventId
            }, out totalrecords);

            var corporateAccount = _corporateAccountRepository.GetbyEventId(eventId);

            if (eventCusomters == null || !eventCusomters.Any())
            {
                return;
            }

            _logger.Info(string.Format("{0} event customers found.", eventCusomters.Count()));
            foreach (var ec in eventCusomters)
            {
                try
                {
                    var corpAccountcode = corporateAccount != null?corporateAccount.AccountCode.Trim() : string.Empty;

                    _kynLipidService.GenerateKynXMlforCustomer(ec, eventId, eventDate, corpAccountcode, generatekynXml: false);
                }
                catch (Exception exception)
                {
                    _logger.Error(string.Format("Error while generating kyn xml for customer Id: {0} and EventId {1} Message: {2}, StackTrace {3}", ec.CustomerId, ec.EventId, exception.Message, exception.StackTrace));
                }
            }

            GenerateMetadataXmlForEvent(eventDetail);
        }