public ClientManagerAddOrderFirstStepPresenter(IKernel kernel, IClientManagerAddOrderFirstStepView view
                                                , IServiceForControlProductMovementInClientOrder productMovementService, ClientOrder order) : this(kernel,
                                                                                                                                                   view,
                                                                                                                                                   productMovementService)
 {
     this._order = order;
     _isNewOrder = false;
     SetOrderInfo();
 }
        public ClientManagerAddOrderFirstStepPresenter(IKernel kernel, IClientManagerAddOrderFirstStepView view,
                                                       IServiceForControlProductMovementInClientOrder productMovementService)
        {
            _kernel = kernel;
            _view   = view;
            _productMovementService = productMovementService;
            _isNewOrder             = true;

            _view.Back     += Back;
            _view.NextStep += NextStep;
        }
        public ClientManagerAddProductEditingPresenter(IKernel kernel, IClientManagerAddProductView view,
                                                       IServiceForControlProductMovementInClientOrder editor, ClientOrder order, ProductCharacteristic characteristic)
        {
            this._kernel         = kernel;
            this._order          = order;
            this._editor         = editor;
            this._view           = view;
            this._characteristic = characteristic;

            this._view.SetProductCharacteristic(this._characteristic);
            this._view.AddProduct += OnButtonAddProductClick;
            this._view.Back       += OnButtonCancelClick;
        }
예제 #4
0
        public ClientManagerEditOrderFirstStepPresenter(IKernel kernel,
                                                        IClientManagerAddOrderFirstStepView view, IServiceForControlProductMovementInClientOrder editor, ClientOrder order)
        {
            this._kernel = kernel;
            this._view   = view;
            this._order  = order;
            this._editor = editor;

            this._editor.AddClientOrder(this._order);

            InitializeView();

            this._view.Back     += OnButtonBackClick;
            this._view.NextStep += OnButtonNextStepClick;
            this._view.SetFormName("Редактирование данных заказчика");
        }
        public ClientManagerEditOrderSecondStepPresenter(IKernel kernel, IClientManagerAddOrderSecondStepView view,
                                                         IClientOrderServiceForClientManager model, IServiceForControlProductMovementInClientOrder editor, ClientOrder order)
        {
            this._kernel = kernel;
            this._view   = view;
            this._model  = model;
            this._order  = order;
            this._editor = editor;

            this._view.SetProductBasket(this._order.GetCloneProductList());

            this._view.Back           += Back;
            this._view.RemoveProducts += RemoveProducts;
            this._view.ConfirmOrder   += ConfirmOrder;
            this._view.AddProduct     += AddProduct;
        }
        public ClientManagerAddOrderSecondStepPresenter(IKernel kernel, IClientManagerAddOrderSecondStepView view,
                                                        IClientOrderServiceForClientManager model, IServiceForControlProductMovementInClientOrder productService,
                                                        ClientOrder order)
        {
            _kernel         = kernel;
            _view           = view;
            _order          = order;
            _model          = model;
            _productService = productService;


            _view.AddProduct     += AddProduct;
            _view.Back           += Back;
            _view.RemoveProducts += RemoveProducts;
            _view.ConfirmOrder   += ConfirmOrder;

            _view.SetProductBasket(_order.GetCloneProductList());
            _view.SetOrderPrice(order.TotalCost);
        }