public OrderListPresenter(IOrderListView view, IUnityContainer container)
        {
            if (view == null)
            {
                throw new ArgumentNullException("view");
            }

            if (container == null)
            {
                throw new ArgumentNullException("container");
            }

            CreateCommand = new DelegateCommand <Pedido>(OnCreateExecute);
            DeleteCommand = new DelegateCommand <Pedido>(OnDeleteExecute, CanDelete);
            UpdateCommand = new DelegateCommand <Pedido>(OnUpdateExecute, CanUpdate);
            SearchCommand = new DelegateCommand <object>(OnSearchExecute);

            CloseCommand = new DelegateCommand <CloseViewType>(OnCloseViewExecute);

            this._view = view;
            this._view.SetPresenter(this);
            this._container = container;

            SearchCommand.Execute(this);
        }
示例#2
0
        /// <summary>
        /// Конструктор
        /// </summary>
        /// <param name="orderListView">Список заказов</param>
        /// <param name="settingsView">Настройки приложения</param>
        public MainView(IOrderListView orderListView, ISettingsView settingsView)
        {
            InitializeComponent();

            this.MinimumSize = new Size(1024, 768);
            this.Text        = string.Empty;

            CreateController();

            _orderListView = orderListView;
            _settingsView  = settingsView;

            this.WindowState = FormWindowState.Maximized;

            tabControl.Appearance = TabAppearance.FlatButtons;
            tabControl.ItemSize   = new Size(0, 1);
            tabControl.SizeMode   = TabSizeMode.Fixed;
            tabControl.Dock       = DockStyle.Fill;
            tabControl.TabPages.Clear();

            for (var i = 0; i < this.ribbonControl.Pages.Count; i++)
            {
                tabControl.TabPages.Add("");
                tabControl.TabPages[i].Dock = DockStyle.Fill;
            }

            tabControl.TabPages[0].Controls.Add(orderListView as Control);
            tabControl.TabPages[2].Controls.Add(settingsView as Control);

            orderListView.Controller.LoadView();

            BarCreator.CreateBars(rpOrders, orderListView.Controller.GetCommands(), item_ItemClick);
        }
 public OrderListPresenter(IOrderListView view, OrderListModel model)
 {
     _view             = view;
     _model            = model;
     _orderRepository  = _model.OrderRepository;
     _clientRepository = _model.ClientRepository;
     ClientsList       = new BindingList <Client>(_clientRepository.GetAll().ToList());
 }
 public OrderListPresenter(IOrderListView view, OrderListModel model)
 {
     _view = view;
     _model = model;
     _orderRepository = _model.OrderRepository;
     _clientRepository = _model.ClientRepository;
     ClientsList = new BindingList<Client>(_clientRepository.GetAll().ToList());
 }
示例#5
0
        public void SetView(OrderListView view)
        {
            _view                      = view;
            _view.ViewLoaded          += ViewLoaded;
            _view.AddButtonClicked    += AddButtonClicked;
            _view.AmendButtonClicked  += AmendButtonClicked;
            _view.DeleteButtonClicked += DeleteButtonClicked;

            _model = new OrderListModel();
        }
 /// <summary>
 /// Set view which has current view model as data context
 /// <summary>
 public void SetParentView(IOrderListView parentView)
 {
     _parentView = parentView;
 }
 public OrderListPresenter CreateOrderListPresenter(IOrderListView orderListView)
 {
     return new OrderListPresenter(orderListView, _repositoryFactory, _navigator);
 }
示例#8
0
 public OrderListPresenter(IOrderListView orderListView)
 {
     this.orderListView          = orderListView;
     using WaitDialog waitDialog = new WaitDialog(Initialize);
     waitDialog.ShowDialog();
 }
示例#9
0
 /// <summary>
 /// View для контролера
 /// </summary>
 /// <param name="view">Представление</param>
 public override void SetControllerView(IView view)
 {
     _orderListView = (IOrderListView)view;
 }