private void ShowView(CrudType action, Fabricante target) { this._container.RegisterInstance <Fabricante>(target); IProducerPresenter presenter = this._container.Resolve <IProducerPresenter>("IProducerPresenter"); presenter.CloseViewRequested += delegate(object sender, EventArgs eventArgs) { if (eventArgs is CloseViewEventArgs) { if ((eventArgs as CloseViewEventArgs).CloseViewOption == CloseViewType.Submit) { var repository = _container.Resolve <IProducerRepository>(); switch (action) { case CrudType.Create: repository.Add(presenter.Fabricante); break; case CrudType.Update: repository.Update(presenter.Fabricante); 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 MainForm( IProducerPresenter producerPresenter, IProviderPresenter providerPresenter, IEquipmentTypePresenter equipmentTypePresenter, ITradingEquipmentModelPresenter tradingEquipmentModelPresenter, ILocationPresenter locationPresenter, IRegisterTradingEquipmentPresenter registerTradingEquipmentPresenter, IMoveTradingEquipmentPresenter moveTradingEquipmentPresenter, ITradingEquipmentReportPresenter tradingEquipmentReportPresenter, ITradingEquipmentMovementReportPresenter tradingEquipmentMovementReportPresenter) { if (producerPresenter == null) { throw new ArgumentNullException(nameof(producerPresenter)); } if (providerPresenter == null) { throw new ArgumentNullException(nameof(providerPresenter)); } if (equipmentTypePresenter == null) { throw new ArgumentNullException(nameof(equipmentTypePresenter)); } if (tradingEquipmentModelPresenter == null) { throw new ArgumentNullException(nameof(tradingEquipmentModelPresenter)); } if (locationPresenter == null) { throw new ArgumentNullException(nameof(locationPresenter)); } if (registerTradingEquipmentPresenter == null) { throw new ArgumentNullException(nameof(registerTradingEquipmentPresenter)); } if (moveTradingEquipmentPresenter == null) { throw new ArgumentNullException(nameof(moveTradingEquipmentPresenter)); } if (tradingEquipmentReportPresenter == null) { throw new ArgumentNullException(nameof(tradingEquipmentReportPresenter)); } if (tradingEquipmentMovementReportPresenter == null) { throw new ArgumentNullException(nameof(tradingEquipmentMovementReportPresenter)); } InitializeComponent(); CreateMenuItem(editMenuItem, producerPresenter, "Producers..."); CreateMenuItem(editMenuItem, providerPresenter, "Providers..."); CreateMenuItem(editMenuItem, equipmentTypePresenter, "Equipment Types..."); CreateMenuItem(editMenuItem, tradingEquipmentModelPresenter, "Trading Equipment Models..."); CreateMenuItem(editMenuItem, locationPresenter, "Locations..."); CreateMenuItem(tradingEquipmentMenuItem, registerTradingEquipmentPresenter, "Register..."); CreateMenuItem(tradingEquipmentMenuItem, moveTradingEquipmentPresenter, "Move..."); CreateMenuItem(reportsMenuItem, tradingEquipmentReportPresenter, "Trading Equipment..."); CreateMenuItem(reportsMenuItem, tradingEquipmentMovementReportPresenter, "Trading Equipment Movement..."); }
public void SetPresenter(IProducerPresenter presenter) { this.DataContext = presenter; }