///////////////////////////////////////////////////////////
// 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);
}
}