public SmartShipmentSettingDialogPresenter(IApplicationController controller, ISmartSettingsDialogView view, ISettings settings, IAcumaticaNetworkProvider acumaticaNetworkProvider, ISmartShipmentMessagesProvider messagesProvider) : base(controller, view)
        {
            _acumaticaNetworkProvider = acumaticaNetworkProvider;
            _messagesProvider         = messagesProvider;
            View.OnSettingsSave      += () =>
            {
                if (!settings.Validate())
                {
                    _messagesProvider.Warn(InformationResources.WARN_PARAMETERS_ARE_NOT_SAVED);
                    View.Form.DialogResult = DialogResult.None;
                }
                settings.Save();
            };
            View.OnSettingsCancel += settings.Reload;
            View.OnTestLoginClick += View_OnTestLoginClick;
            View.OnFormLoad       += () =>
            {
                View.Form.BringToFront();
                View.TextAcumaticaBaseUrl.Focus();
            };

            BindControlsToDataSource(settings);
            SetDefaults(settings);
            View.SetFormAttributes();
        }
Esempio n. 2
0
        public ShipmentValidationContext(ShipmentMapper shipment, IAcumaticaNetworkProvider networkProvider)
        {
            _shipment = shipment;
            _shipmentOpenValidator = new ShipmentOpenValidator();
            var shipmentTypeValidator = new ShipmentTypeValidator();
            var shipmentBoxValidator  = new ShipmentBoxValidator(networkProvider);

            _shipmentOpenValidator.SetSuccessor(shipmentTypeValidator);
            shipmentTypeValidator.SetSuccessor(shipmentBoxValidator);
        }
Esempio n. 3
0
 public SmartShipmentExportContext(ISettings settings, IAcumaticaNetworkProvider acumaticaNetworkProvider)
 {
     _settings = settings;
     _acumaticaNetworkProvider = acumaticaNetworkProvider;
     _shipments = new List <Shipment>();
 }
 public ShipmentBoxValidator(IAcumaticaNetworkProvider networkProvider)
 {
     _networkProvider = networkProvider;
 }
Esempio n. 5
0
 public ShipmentApplicationAdapter(IAcumaticaNetworkProvider acumaticaNetworkProvider, ISmartShipmentMessagesProvider messagesProvider)
 {
     _acumaticaNetworkProvider = acumaticaNetworkProvider;
     _messagesProvider         = messagesProvider;
 }