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();
        }
 protected ShipmentAutomationMapBase(IShipmentAutomationControlHelper automationControlHelper, AutomationElement rootAutomationElement, ISmartShipmentMessagesProvider messagesProvider)
 {
     AutomationControlHelper = automationControlHelper;
     RootAutomationElement   = rootAutomationElement;
     MessagesProvider        = messagesProvider;
     CloseModalWindowsWait();
     Init();
 }
Exemplo n.º 3
0
 protected ShipmentAutomationControl(ISmartShipmentMessagesProvider messagesProvider)
 {
     _messagesProvider = messagesProvider;
     //var smartSettingsHelper = new SmartShipmentsSettingsHelper();
     //_settingsProviderHelper.InitializeIniFile();
     //_settingsProviderHelper.Reset();
     //_transferSpeed = Convert.ToInt32(_settingsProviderHelper.GetValue("GeneralTransferSpeed"));
 }
Exemplo n.º 4
0
 protected bool CheckShipmentProgrammWarnings(ISmartShipmentMessagesProvider messagesProvider)
 {
     if (IsWarnDialogFired)
     {
         StopTimer();
         messagesProvider.Warn(InformationResources._WARN_INCORRECT_DATA_AND_DIALOGS);
         return(true);
     }
     return(false);
 }
 public FloatMenuPresenter(IApplicationController controller, IFloatMenuView view, ISettings settings, ISmartShipmentMessagesProvider messagesProvider) : base(controller, view)
 {
     _controller            = controller;
     _settings              = settings;
     _messagesProvider      = messagesProvider;
     View.CloseApplication += ShutdownApplication;
     View.StartSettings    += ShowSettings;
     View.StartUps         += StartUps;
     View.StartFedEx       += StartFedEx;
     View.OnFormMouseDown  += OnFormMouseDown;
     View.OnFormMouseMove  += OnFormMouseMove;
     View.OnFormMouseUp    += OnFormMouseUp;
     DockTop();
 }
 public void UpdateShipment(Shipment shipment, ISmartShipmentMessagesProvider messagesProvider)
 {
     if (_settings.AcumaticaConfirmShipment && shipment.Packages.All(p => !string.IsNullOrEmpty(p.TrackingNumber.Value))) //User ship shipment and
     {
         var invokeResult  = _soapClient.Invoke(shipment, new ConfirmShipment());
         var processResult = _soapClient.GetProcessStatus(invokeResult);
         while (processResult.Status == ProcessStatus.InProcess)
         {
             Thread.Sleep(1000); //pause for 1 second
             processResult = _soapClient.GetProcessStatus(invokeResult);
         }
     }
     else if (_settings.AcumaticaConfirmShipment && shipment.Packages.All(p => string.IsNullOrEmpty(p.TrackingNumber.Value)))
     {
         messagesProvider.Warn(string.Format(InformationResources.WARN_SHIPMENT_IS_CONFIRMED_AND_CANNOT_BE_UPDATED, shipment.ShipmentNbr.Value));
     }
     else
     {
         _soapClient.Put(shipment);
     }
 }
Exemplo n.º 7
0
 public UpsManagerMap(IShipmentAutomationControlHelper automationControlHelper, AutomationElement rootAutomationElement, ISmartShipmentMessagesProvider messagesProvider) : base(automationControlHelper, rootAutomationElement, messagesProvider)
 {
 }
 public WebServiceSoapHelper(ISettings settings, IBrowserHelper browserHelper, ISmartShipmentMessagesProvider messagesProvider)
 {
     _settings         = settings;
     _browserHelper    = browserHelper;
     _messagesProvider = messagesProvider;
 }
Exemplo n.º 9
0
 public ShipmentApplicationAdapter(IAcumaticaNetworkProvider acumaticaNetworkProvider, ISmartShipmentMessagesProvider messagesProvider)
 {
     _acumaticaNetworkProvider = acumaticaNetworkProvider;
     _messagesProvider         = messagesProvider;
 }
Exemplo n.º 10
0
 public FedExShipAlertTabMap(IShipmentAutomationControlHelper automationControlHelper, AutomationElement rootAutomationElement, ISmartShipmentMessagesProvider messagesProvider) : base(automationControlHelper, rootAutomationElement, messagesProvider)
 {
 }
Exemplo n.º 11
0
 public SmartShipmentFedexFileProvider(IApplicationController applicationController, ISmartShipmentMessagesProvider messagesProvider, ISmartShipmentExportContext exportContext) : base(messagesProvider, exportContext)
 {
     ExportParameterParser = applicationController.GetContainer().Resolve <ISmartShipmentExportParametersParser>(ApplicationTypes.FedExShipmentManager.ToString());
 }
Exemplo n.º 12
0
        protected bool CheckShipmentFieldsFilled(List <ShipmentAutomationControl> requiredShipmentPanes, ISmartShipmentMessagesProvider messagesProvider)
        {
            var notValidFields = CheckRequiredFieldsFilled(requiredShipmentPanes);

            if (!notValidFields.Any())
            {
                return(true);
            }
            else
            {
                messagesProvider.Warn(string.Format(InformationResources.WARN_NOT_ALL_FIELDS_FILLED, string.Join(", ", notValidFields.Select(c => c.Name))));
                return(false);
            }
        }
 public SingleInstanceManager(ISettings settings, ISmartShipmentMessagesProvider messagesProvider)
 {
     _settings         = settings;
     _messagesProvider = messagesProvider;
 }
Exemplo n.º 14
0
 public ShipmentAutomationCache(ISmartShipmentMessagesProvider messagesProvider)
 {
     _messagesProvider     = messagesProvider;
     ApplicationMapObjects = new Dictionary <ShipmentApplicaotinHelperType, ShipmentAutomationMapBase>();
 }
Exemplo n.º 15
0
 public AcumaticaNetworkProvider(IBrowserHelper browserHelper, IWebServiceHelper webServiceHelper, ISmartShipmentMessagesProvider messagesProvider)
 {
     _browserHelper    = browserHelper;
     _webServiceHelper = webServiceHelper;
     _messagesProvider = messagesProvider;
 }
 protected SmartShipmentFileProviderBase(ISmartShipmentMessagesProvider messagesProvider, ISmartShipmentExportContext exportContext)
 {
     _messagesProvider = messagesProvider;
     _exportContext    = exportContext;
 }
Exemplo n.º 17
0
 public UpsShipmentApplicationHelper(ISettings settings, ISmartShipmentMessagesProvider messagesProvider, IShipmentAutomationCache cache)
 {
     _settings         = settings;
     _messagesProvider = messagesProvider;
     _cache            = cache;
 }
Exemplo n.º 18
0
 public SmartShipmentFilesMonitor(IApplicationController applicationController, ISettings settings, ISmartShipmentMessagesProvider messagesProvider)
 {
     _applicationController = applicationController;
     _settings         = settings;
     _messagesProvider = messagesProvider;
 }
Exemplo n.º 19
0
 public ShipmentAutomationComboBox(IShipmentAutomationControlHelper automationControlHelper, ISmartShipmentMessagesProvider messagesProvider) : base(messagesProvider)
 {
     AutomationControlHelper = automationControlHelper;
 }
Exemplo n.º 20
0
 public SmartShipmentSettings(ISmartShipmentMessagesProvider messagesProvider)
 {
     _messagesProvider = messagesProvider;
 }