/////////////////////////////////////////////////////////// // INLBoundary.cs // Implementation of the Interface INLBoundary // Created on: 17.3.2011 // Original author: Miroslav Brousek /////////////////////////////////////////////////////////// using System; using System.Collections.Generic; using System.Linq; using System.Text; using NaCesty.IKSEngine.Messages; using NaCesty.IKSEngine.Transactions; using NaCesty.Newsletters.Messages; namespace NaCesty.Newsletters { /// /// Třída funkčního rozhraní modulu Newsletters. /// Definuje metody, které spouští jednotlivé funkční celky systému (případy užití use-case). /// public interface INLBoundary { /// /// Vytvoří nové a aktualizuje stávající záznamy poptávek na základě požadavku specifikovaného v parametru aRequest. /// IKSResult DemandsCreate(IKSEvent Event, NLDemandRequest aRequest); /// /// Synchronizace katalogu zákazníků DB IKS s daty systému CRM. /// IKSResult CustomersSync(IKSEvent Event, IKSRequest aRequest); /// /// Vytvoří záznamy nabídek na základě požadavku specifikovaného v parametru aRequest. /// IKSResult OffersCreate(IKSEvent Event, NLCreateOffersRequest aRequest); /// /// Ověření nabídky u dodavatele příslušné služby. /// IKSResult OfferValidate(IKSEvent Event, NLOfferValidateRequest aRequest); /// /// Vytvoří záznamy zákaznických zpráv na základě požadavku specifikovaného v parametru aRequest. /// IKSResult MessagesCreate(IKSEvent Event, NLMessageRequest aRequest); /// /// Aktualizace zákaznických zpráv podle aktuální šablony. /// IKSResult MessagesRefresh(IKSEvent Event, NLMessageRequest aRequest); /// /// Odeslání připravených zpráv zákazníkům. /// IKSResult MessagesSend(IKSEvent Event, NLMessageRequest aRequest); /// /// Vytvoří novou dávku zpráv zákaznických informací a uloží ji do DB MW. /// Při vytváření se použijí aktuálně platná data relevantních systémů. /// /// IKSResult NewslettersCreate(IKSEvent Event); } }