Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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...");
        }
Exemplo n.º 3
0
 public void SetPresenter(IProducerPresenter presenter)
 {
     this.DataContext = presenter;
 }