Exemple #1
0
        /// <summary>
        /// ctor
        /// </summary>
        /// <param name="mainView">Головна форма</param>
        /// <param name="settingsPresenter">Презентер представлення налаштувань</param>
        /// <param name="unitsPresenter">Презентер представлення одиниць виміру</param>
        /// <param name="unitsDetailPresenter">Презентер представлення для операцій з одиницями виміру</param>
        /// <param name="suppliersPresenter">Презентер представлення постачальників</param>
        /// <param name="suppliersDetailPresenter">Презентер представлення для операцій з постачальниками</param>
        /// <param name="productsPresenter">Презентер представлення товарів</param>
        /// <param name="productsDetailPresenter">Презентер представлення для операцій з товарами</param>
        /// <param name="parametersPresenter">Презентер представлення характеристик товарів</param>
        /// <param name="parametersDetailPresenter">Презентер представлення для операцій з характеристиками товарів</param>
        /// <param name="imagesPresenter">Презентер представлення зображень товарів</param>
        /// <param name="imagesDetailPresenter">Презентер представлення для операцій з зображеннями товарів</param>
        /// <param name="groupsPresenter">Презентер представлення груп у власному каталозі/сайті</param>
        /// <param name="groupsDetailPresenter">Презентер представлення для операцій з групами власного каталогу/сайту</param>
        /// <param name="categoriesPresenter">Презентер представлення категорій товарів постачальників</param>
        /// <param name="categoriesDetailPresenter">Презентер представлення категорій товарів на сайтах постачальників</param>
        /// <param name="facade">Фасад сервіс-рівня</param>
        /// <param name="deleteConfirmView">Універсальне представлення підтвердження видалення сутності</param>
        public MainPresenter(IMainView mainView,
                             ISettingsPresenter settingsPresenter,
                             IUnitsPresenter unitsPresenter, IUnitsDetailPresenter unitsDetailPresenter,
                             ISuppliersPresenter suppliersPresenter, ISuppliersDetailPresenter suppliersDetailPresenter,
                             IProductsPresenter productsPresenter, IProductsDetailPresenter productsDetailPresenter,
                             IParametersPresenter parametersPresenter, IParametersDetailPresenter parametersDetailPresenter,
                             IImagesPresenter imagesPresenter, IImagesDetailPresenter imagesDetailPresenter,
                             IGroupsPresenter groupsPresenter, IGroupsDetailPresenter groupsDetailPresenter,
                             ICategoriesPresenter categoriesPresenter, ICategoriesDetailPresenter categoriesDetailPresenter,
                             IStoreFacade facade,
                             IDeleteConfirmView deleteConfirmView)
        {
            this.mainView            = mainView;
            this.settingsPresenter   = settingsPresenter;
            this.unitsPresenter      = unitsPresenter; this.unitsDetailPresenter = unitsDetailPresenter;
            this.suppliersPresenter  = suppliersPresenter; this.suppliersDetailPresenter = suppliersDetailPresenter;
            this.productsPresenter   = productsPresenter; this.productsDetailPresenter = productsDetailPresenter;
            this.parametersPresenter = parametersPresenter; this.parametersDetailPresenter = parametersDetailPresenter;
            this.imagesPresenter     = imagesPresenter; this.imagesDetailPresenter = imagesDetailPresenter;
            this.groupsPresenter     = groupsPresenter; this.groupsDetailPresenter = groupsDetailPresenter;
            this.categoriesPresenter = categoriesPresenter; this.categoriesDetailPresenter = categoriesDetailPresenter;
            this.facade            = facade;
            this.deleteConfirmView = deleteConfirmView;

            mainPanel  = mainView.GetMainPanel();
            rightPanel = mainView.GetRightPanel();

            SubscribeToEventsSetup();
        }
Exemple #2
0
 public StoreController(IContextService context, IQuery query, IStoreQuery storeQuery, IStoreFacade storeFacade)
 {
     this._query       = query;
     this._storeQuery  = storeQuery;
     this._storeFacade = storeFacade;
     this._context     = context;
 }
Exemple #3
0
        /// <summary>
        /// Конструктор презертера представлення списку постачальників
        /// </summary>
        /// <param name="suppliersUC">Екземпляр представлення списку постачальників</param>
        /// <param name="suppliersDetailPresenter">Екземпляр презентера представлення деталей постачальника</param>
        /// <param name="facade">Екземпляр фасаду</param>
        /// <param name="deleteConfirmView">Екземпляр форми підтвердження видалення запису</param>
        /// <param name="errorMessageView">Екземпляр форми повідомлення про помилку</param>
        public SuppliersPresenter(ISuppliersUC suppliersUC,
                                  ISuppliersDetailPresenter suppliersDetailPresenter,
                                  IStoreFacade facade,
                                  IDeleteConfirmView deleteConfirmView,
                                  IErrorMessageView errorMessageView)
        {
            this.suppliersUC = suppliersUC;
            this.suppliersDetailPresenter = suppliersDetailPresenter;
            this.facade            = facade;
            this.deleteConfirmView = deleteConfirmView;
            this.errorMessageView  = errorMessageView;

            SubscribeToEvents();
        }
Exemple #4
0
        /// <summary>
        /// Конструктор презентера представлення списку зображень товарів
        /// </summary>
        /// <param name="imagesUC">Екземпляр представлення списку зображень</param>
        /// <param name="imagesDetailPresenter">Екземпляр презентера представлення деталей зображення</param>
        /// <param name="facade">Екземпляр фасаду</param>
        /// <param name="deleteConfirmView">Екземпляр універсальної форми підтвердження видалення запису</param>
        /// <param name="errorMessageView">Екземпляр універсальної форми відображення повідомлення про помилку</param>
        public ImagesPresenter(IImagesUC imagesUC,
                               IImagesDetailPresenter imagesDetailPresenter,
                               IStoreFacade facade,
                               IDeleteConfirmView deleteConfirmView,
                               IErrorMessageView errorMessageView)
        {
            this.imagesUC = imagesUC;
            this.imagesDetailPresenter = imagesDetailPresenter;
            this.facade            = facade;
            this.deleteConfirmView = deleteConfirmView;
            this.errorMessageView  = errorMessageView;

            SubscribeToEvents();
        }
Exemple #5
0
        /// <summary>
        /// Конструктор презентера представлення списку товарів постачальників
        /// </summary>
        /// <param name="productsUC">Екземпляр представлення списку товарів постачальників</param>
        /// <param name="productsDetailPresenter">Екземпляр презентера представлення деталей товару</param>
        /// <param name="facade">Екземпляр фасаду</param>
        /// <param name="deleteConfirmView">Екземпляр універсальной форми підтвердження видалення запису</param>
        /// <param name="errorMessageView">Екземпляр універсальной форми повідомлення про помилку</param>
        public ProductsPresenter(IProductsUC productsUC,
                                 IProductsDetailPresenter productsDetailPresenter,
                                 IStoreFacade facade,
                                 IDeleteConfirmView deleteConfirmView,
                                 IErrorMessageView errorMessageView)
        {
            this.productsUC = productsUC;
            this.productsDetailPresenter = productsDetailPresenter;
            this.facade            = facade;
            this.deleteConfirmView = deleteConfirmView;
            this.errorMessageView  = errorMessageView;

            SubscribeToEvents();
        }
Exemple #6
0
        /// <summary>
        /// Конструктор
        /// </summary>
        /// <param name="unitsUC">Форма списку одиниць виміру</param>
        /// <param name="facade">Екземпляр фасаду</param>
        /// <param name="unitsDetailPresenter">Презентер форми створення/редагування одиниці виміру</param>
        /// <param name="deleteConfirmView">Екземпляр форми підтвердження видалення</param>
        /// <param name="errorMessageView">Екземпляр форми повідомлення про помилку</param>
        public UnitsPresenter(IUnitsUC unitsUC,
                              IStoreFacade facade,
                              IUnitsDetailPresenter unitsDetailPresenter,
                              IDeleteConfirmView deleteConfirmView,
                              IErrorMessageView errorMessageView)
        {
            this.unitsUC = unitsUC;
            this.facade  = facade;
            this.unitsDetailPresenter = unitsDetailPresenter;
            this.deleteConfirmView    = deleteConfirmView;
            this.errorMessageView     = errorMessageView;

            SubscribeToEvents();
        }
        /// <summary>
        /// Конструктор представлення груп власного каталогу
        /// </summary>
        /// <param name="groupsUC">Екземпляр представлення списку груп власного каталогу</param>
        /// <param name="groupsDetailPresenter">Екземпляр презентера представлення деталей обраної групи</param>
        /// <param name="facade">Екземпляр фасаду</param>
        /// <param name="deleteConfirmView">Екземпляр універсальної форми відображення підтвердження видалення запису</param>
        /// <param name="errorMessageView">Екземпляр універсальної форми відображення повідомлення про помилку</param>
        public GroupsPresenter(IGroupsUC groupsUC,
                               IGroupsDetailPresenter groupsDetailPresenter,
                               IStoreFacade facade,
                               IDeleteConfirmView deleteConfirmView,
                               IErrorMessageView errorMessageView)
        {
            this.groupsUC = groupsUC;
            this.groupsDetailPresenter = groupsDetailPresenter;
            this.facade            = facade;
            this.deleteConfirmView = deleteConfirmView;
            this.errorMessageView  = errorMessageView;

            SubscribeToEvents();
        }
        /// <summary>
        /// Конструктор представлення категорій постачальників
        /// </summary>
        /// <param name="categoriesUC">Екземпляр представлення категорій постачальників</param>
        /// <param name="categoriesDetailPresenter">Екземпляр презентера представлення деталей для обраної категорії постачальника</param>
        /// <param name="facade">Екземпляр фасаду</param>
        /// <param name="deleteConfirmView">Екземпляр універсальної форми підтвердження видалення сутності</param>
        /// <param name="errorMessageView">Екземпляр універсальної форми повідомлення про помилку</param>
        public CategoriesPresenter(ICategoriesUC categoriesUC,
                                   ICategoriesDetailPresenter categoriesDetailPresenter,
                                   IStoreFacade facade,
                                   IDeleteConfirmView deleteConfirmView,
                                   IErrorMessageView errorMessageView)
        {
            this.categoriesUC = categoriesUC;
            this.categoriesDetailPresenter = categoriesDetailPresenter;
            this.facade            = facade;
            this.deleteConfirmView = deleteConfirmView;
            this.errorMessageView  = errorMessageView;

            SubscribeToEvents();
        }
 /// <summary>
 /// Конструктор презентера представлення деталей товару
 /// </summary>
 /// <param name="productsDetailUC">Екземпляр представлення деталей товару</param>
 /// <param name="facade">Екземпляр фасаду</param>
 public ProductsDetailPresenter(IProductsDetailUC productsDetailUC, IStoreFacade facade)
 {
     this.productsDetailUC = productsDetailUC;
     this.facade           = facade;
     SubscribeToEvents();
 }
Exemple #10
0
 /// <summary>
 /// Конструктор презентера форми вводу даних одиниці виміру
 /// </summary>
 /// <param name="unitsDetaileUC">Форма вводу даних одиниці виміру</param>
 /// <param name="facade">Екземпляр фасаду</param>
 public UnitsDetailPresenter(IUnitsDetailUC unitsDetaileUC, IStoreFacade facade)
 {
     this.unitsDetaileUC = unitsDetaileUC;
     this.facade         = facade;
     SubscribeToEvents();
 }
Exemple #11
0
 public ResellerController(IStoreFacade storeFacade)
 {
     _storeFacade = storeFacade;
 }
 public SalespointController(IStoreFacade storeFacade)
 {
     _storeFacade = storeFacade;
 }
Exemple #13
0
 /// <summary>
 /// Конструктор презентера представлення деталей зображення товару
 /// </summary>
 /// <param name="imagesDetailUC">Екземпляр представлення деталей зображення</param>
 /// <param name="facade">Екземпляр фасаду</param>
 public ImagesDetailPresenter(IImagesDetailUC imagesDetailUC, IStoreFacade facade)
 {
     this.imagesDetailUC = imagesDetailUC;
     this.facade         = facade;
     SubscribeToEvents();
 }
 /// <summary>
 /// Конструктор презентера представлення деталей групи власного каталогу
 /// </summary>
 /// <param name="groupsDetailUC">Екземпляр деталей групи власного каталогу</param>
 /// <param name="facade">Екземпляр фасаду</param>
 public GroupsDetailPresenter(IGroupsDetailUC groupsDetailUC, IStoreFacade facade)
 {
     this.groupsDetailUC = groupsDetailUC;
     this.facade         = facade;
     SubscribeToEvents();
 }
Exemple #15
0
 /// <summary>
 /// Конструктор презентера представлення деталей постачальника
 /// </summary>
 /// <param name="suppliersDetailUC">Екземпляр представлення деталей постачальника</param>
 /// <param name="facade">Екземпляр фасаду</param>
 public SuppliersDetailPresenter(ISuppliersDetailUC suppliersDetailUC, IStoreFacade facade)
 {
     this.suppliersDetailUC = suppliersDetailUC;
     this.facade            = facade;
     SubscribeToEvents();
 }
 /// <summary>
 /// Конструктор представлення деталей категорії постачальника
 /// </summary>
 /// <param name="categoriesDetailUC">Екземпляр представлення деталей категорії постачальника</param>
 /// <param name="facade">Екземпляр фасаду</param>
 public CategoriesDetailPresenter(ICategoriesDetailUC categoriesDetailUC, IStoreFacade facade)
 {
     this.categoriesDetailUC = categoriesDetailUC;
     this.facade             = facade;
     SubscribeToEvents();
 }
Exemple #17
0
 /// <summary>
 /// Конструктор презентера представлення деталей характеристики товару
 /// </summary>
 /// <param name="parametersDetailUC">Екземпляр представлення деталей характеристики товару</param>
 /// <param name="facade">Екземпляр фасаду</param>
 public ParametersDetailPresenter(IParametersDetailUC parametersDetailUC, IStoreFacade facade)
 {
     this.parametersDetailUC = parametersDetailUC;
     this.facade             = facade;
     SubscribeToEvents();
 }