public OrderView(IOrderPresenter orderPresenter) { InitializeComponent(); InitializeProductsQuantityHash(); CandyStoreUtil.SetAutoCompleteOnComboBoxes(this); CandyStoreUtil.MakeLabelsTransparent(this); Presenter = orderPresenter; Presenter.View = this; _productsBySupplierHash = new Dictionary <SupplierDto, List <ProductDto> >(); }
private void ShowView(CrudType action, Pedido target) { this._container.RegisterInstance <Pedido>(target); IOrderPresenter presenter = this._container.Resolve <IOrderPresenter>("IOrderPresenter"); presenter.CloseViewRequested += delegate(object sender, EventArgs eventArgs) { if (eventArgs is CloseViewEventArgs) { if ((eventArgs as CloseViewEventArgs).CloseViewOption == CloseViewType.Submit) { var repository = _container.Resolve <IOrderRepository>(); switch (action) { case CrudType.Create: repository.Add(presenter.Pedido); break; case CrudType.Update: repository.Update(presenter.Pedido); break; } SearchCommand.Execute(this); } else { if (action == CrudType.Update) { SearchCommand.Execute(this); } } } }; IBreadCrumbPresenter breadCrumb = this._container.Resolve <IBreadCrumbPresenter>(); if (breadCrumb != null) { breadCrumb.AddCrumb(action.GetDescription(), presenter); } }
public void SetPresenter(IOrderPresenter presenter) { this.DataContext = presenter; }