public OrderPresenter(IOrderView view, Pedido pedido, IUnityContainer container)
        {
            if (view == null)
            {
                throw new ArgumentNullException("view");
            }
            if (pedido == null)
            {
                throw new ArgumentNullException("pedido");
            }
            if (container == null)
            {
                throw new ArgumentNullException("container");
            }

            this.SubmitCommand = new DelegateCommand <object>(this.Submit, this.CanSubmit);
            this.CancelCommand = new DelegateCommand <object>(this.Cancel);

            this.SearchRegisterCommand = new DelegateCommand <object>(this.SearchRegister);
            this.SearchVendorCommand   = new DelegateCommand <object>(this.SearchVendor);

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

            this.Pedido = pedido;
        }
示例#2
0
        public OrderPresenter(IOrderView orderView, Func <IOrderRepository> repositoryFactory, IStagePresenter stagePresenter,
                              Func <IReadOnlyList <Item>, Action, IPresenter> itemPresenterFactory, IDtoMapper dtoMapper, IVmMapper vmMapper, IOrderFilterer orderFilterer)
        {
            _orderView            = orderView;
            _repositoryFactory    = repositoryFactory;
            _stagePresenter       = stagePresenter;
            _itemPresenterFactory = (items) => itemPresenterFactory(items, OpenView);
            _dtoMapper            = dtoMapper;
            _vmMapper             = vmMapper;
            _orderFilterer        = orderFilterer;

            _orderView.OnSearchButtonClick = Search;
            _orderView.OnFilterChanged     = FilterOrders;
            _orderView.OnOrderDoubleClick  = OpenItemView;

            _orderView.ItemTypes = Enum.GetNames(typeof(ItemType));
            var itemConditions = new List <string>()
            {
                "Any"
            };

            itemConditions.AddRange(Enum.GetNames(typeof(ItemCondition)));
            _orderView.ItemConditions = itemConditions;
            _orderView.ItemCountTypes = new List <string>()
            {
                nameof(Order.TotalCount),
                nameof(Order.UniqueCount)
            };
            _orderView.OrderStatuses    = Enum.GetNames(typeof(OrderStatus));
            _orderView.OrderSearchTypes = new List <string>()
            {
                nameof(Order.Id),
                nameof(Order.BuyerName)
            };
        }
示例#3
0
        public OrdersOperations(IOrderView view, DataAccessOrder orderData)
        {
            this.view      = view;
            this.orderData = orderData;

            var orders = orderData.RetrieveOrder();

            this.view.LoadOrder(orders);


            view.Add += () =>
            {
                var order = view.AddOrder();
                orderData.AddOrder(order);

                DataAccessActivity activity = new DataAccessActivity();
                var a = view.AddOrderActivity();
                activity.AddActivity(a);

                view.TotalOrder();
            };

            view.Updatee += () =>
            {
                var order = view.UpdateOrder();
                orderData.UpdateOrder(order);
            };



            view.Ret += () =>
            {
                orders = orderData.RetrieveOrder();
                this.view.LoadOrder(orders);
            };

            view.AddProduct += () =>
            {
                AddProdus();
            };

            view.Products += () =>
            {
                var productForm       = new FormProduct();
                var productRepository = new DataAccessProduct();
                var productPresenter  = new ProductOperations(productForm, productRepository);
                productForm.Show();
            };
            view.EmployeeCustomer += () =>
            {
                var customerForm       = new FormCustomerEmployee();
                var customerRepository = new DataAccessCustomer();
                var customerPresenter  = new CustomerOperations(customerForm, customerRepository);
                customerForm.Show();

                var productForm       = new FormProduct();
                var productRepository = new DataAccessProduct();
                var productPresenter  = new ProductOperations(productForm, productRepository);
            };
        }
示例#4
0
 public OrderPresenter(IOrderView orderView)
 {
     this.orderView         = orderView;
     orderModel             = new OrderModel();
     orderView.SearchClick += LoadSearchResultGrid;
     orderView.ClearClick  += LoadAllOrderGrids;
     orderView.LoadForm    += LoadAllOrderGrids;
 }
 public OrderPresenter(OrderModel model, IOrderView view)
 {
     _model = model;
     _view = view;
     _produtRepository = _model.ProductRepository;
     _clientRepository = _model.ClientRepository;
     ClientsList = new BindingList<Client>(_clientRepository.GetAll().Where(x => x.IsActive == true).ToList());
 }
示例#6
0
 public OrderPresenter(OrderModel model, IOrderView view)
 {
     _model            = model;
     _view             = view;
     _produtRepository = _model.ProductRepository;
     _clientRepository = _model.ClientRepository;
     ClientsList       = new BindingList <Client>(_clientRepository.GetAll().Where(x => x.IsActive == true).ToList());
 }
 public OrderPresenter(IOrderView view, IRestAPI api, ISettings settings, Order order)
 {
     this.view     = view;
     this.order    = order;
     this.api      = api;
     this.settings = settings;
     WireUpEvents();
 }
示例#8
0
 private void CancelClick(IOrderView model)
 {
     model.worker.CancelAsync();
     model.worker.Dispose();
     model.CanBack        = true;
     model.CanCancelOrder = false;
     model.OrderCanceled  = true;
     model.ButtonStyle    = (Style)Application.Current.FindResource("AbrButton");
 }
        public void Setup()
        {
            _testOrder2 = TestCommon.TestOrder2;

            TestDbContext.ClearData();

            StoreTestProducts();
            StoreTestOrder();
            _viewMock  = new OrderViewMock();
            _presenter = new OrderPresenter(_viewMock, TestDbContext.Instance);
        }
示例#10
0
        public OrderPresenter(IOrderView orderView, OrderData orderData, ReportData reportData)
        {
            this.orderView  = orderView;
            this.orderData  = orderData;
            this.reportData = reportData;

            this.orderView.CreateOrder   += OnCreateOrder;
            this.orderView.UpdateOrder   += OnUpdateOrder;
            this.orderView.ViewOrder     += OnRetrieveOrder;
            this.orderView.OrderSelected += OnOrderSelected;
        }
示例#11
0
 public Order(IOrderView viewModel)
 {
     InitializeComponent();
     DataContext = viewModel;
     Loaded     += (s, e) =>
     {
         if (DataContext is ICloseable)
         {
             (DataContext as ICloseable).RequestClose += (_, __) => this.Close();
         }
     };
 }
        public OrdersPresenter(IOrderView view)
        {
            _view = view;

            _unitOfWork = new UnitOfWork(new ApplicationContext());

            orderService = new OrderService(_unitOfWork);

            orderStatusService = new OrderStatusService(_unitOfWork);

            orderMapper = new OrderMapper();

            orders = orderService.GetAllOrders().Select(ord => orderMapper.FromDomainToModel(ord)).ToList();

            _view.DisplayData(orders);

            _view.OrderCanceled += CancelOrder;
        }
示例#13
0
 public OrderPresenter(IOrderView view, IAppDbContext dbContext) : base(dbContext)
 {
     _view = view;
 }
示例#14
0
 public OrderPresenter(ISession session, IOrderView view)
 {
     _session = session;
     _view = view;
 }
 public SomeOperation(IOrderView view)
 {
     _view = view;
 }
 public OrderPresenter(IOrderView saleView)
 {
     this.saleView = saleView;
     using WaitDialog waitDialog = new WaitDialog(Initialize);
     waitDialog.ShowDialog();
 }
示例#17
0
 /// <summary>method: AddView
 /// add view to viewlist
 /// </summary>
 /// <param name="aView"></param>
 public void AddView(IOrderView aView)
 {
     ViewList.Add(aView);
 }
 public OrderPresenter CreateOrderPresenter(IOrderView orderView, RoutePointViewModel routePointViewModel)
 {
     return new OrderPresenter(orderView, _unitOfWorkFactory, _repositoryFactory, _configurationManager, _navigator, _lookUpService, routePointViewModel);
 }