protected override void InitAutomationControls()
        {
            PrintLabelsAfterCompleteShipment = new ShipmentAutomationCheckBox(AutomationControlHelper, MessagesProvider)
            {
                Name             = "Print labels after I have completed this shipment",
                AutomaitonId     = "chkPrintLabelsAfter",
                ShipmentDataType = ShipmentDataType.Package,
                ValidateFunc     = s => s == PrintLabelsAfterCompleteShipment.Value,
                Order            = 0
            };

            _packageWeight = new ShipmentAutomationPane(AutomationControlHelper, MessagesProvider)
            {
                Name             = "Package Weight",
                AutomaitonId     = "edtWeight",
                DataFieldName    = nameof(ShipmentPackage.PackageWeight),
                ShipmentDataType = ShipmentDataType.Package,
                ValidateFunc     = s => s == _packageWeight.Value,
                Order            = 0
            };

            _packageDeclaredValue = new ShipmentAutomationPane(AutomationControlHelper, MessagesProvider)
            {
                Name             = "Declared value",
                AutomaitonId     = "edtValue",
                DataFieldName    = nameof(ShipmentPackage.DeclaredValue),
                ShipmentDataType = ShipmentDataType.Package,
                ValidateFunc     = s => s == _packageDeclaredValue.Value,
                Order            = 0
            };

            PackageAddButton = new ShipmentAutomationButton(AutomationControlHelper)
            {
                Name         = "Add",
                AutomaitonId = "btnAddOrShipPackage",
            };

            PackageSaveAndCloseButton = new ShipmentAutomationButton(AutomationControlHelper)
            {
                Name         = "Save & Exit",
                AutomaitonId = "btnSaveAndExit"
            };

            ControlsList.Add(PrintLabelsAfterCompleteShipment);
            ControlsList.Add(_packageWeight);
            ControlsList.Add(_packageDeclaredValue);
            ControlsList.Add(PackageAddButton);
            ControlsList.Add(PackageSaveAndCloseButton);
        }
Esempio n. 2
0
        protected override void InitAutomationControls()
        {
            UpdateAddressBookCheckBox = new ShipmentAutomationCheckBox(AutomationControlHelper, MessagesProvider)
            {
                Name                  = "Update Address Book",
                AutomaitonId          = "13163",
                AutomationControlType = "ControlType.CheckBox",
                IsTypedInputRequired  = true,
                ShipmentDataType      = ShipmentDataType.Shipment,
                ValidateFunc          = s => s == UpdateAddressBookCheckBox.Value,
                Order                 = 0
            };

            SaturdayDeliveryCheckBox = new ShipmentAutomationCheckBox(AutomationControlHelper, MessagesProvider)
            {
                Name                  = "Saturday Delivery",
                AutomaitonId          = "14506",
                AutomationControlType = "ControlType.CheckBox",
                IsTypedInputRequired  = true,
                ShipmentDataType      = ShipmentDataType.Shipment,
                ValidateFunc          = s => s == SaturdayDeliveryCheckBox.Value,
                Order                 = 0
            };


            _customerIdPane = new ShipmentAutomationPane(AutomationControlHelper, MessagesProvider)
            {
                Name                  = "Customer ID",
                AutomaitonId          = "14045",
                AutomationControlType = "ControlType.Pane",
                DataFieldName         = nameof(ShipmentMapper.CustomerId),
                ShipmentDataType      = ShipmentDataType.Shipment,
                ValidateFunc          = s => s == _customerIdPane.Value,
                Order                 = 1
            };

            _companyOrNameIdPane = new ShipmentAutomationComboBox(AutomationControlHelper, MessagesProvider)
            {
                Name                   = "Company or Name",
                AutomaitonId           = "13102",
                AutomationControlType  = "ControlType.Pane",
                IsFocusedInputRequired = true,
                IsValueRequired        = true,
                DataFieldName          = nameof(ShipmentContact.DisplayName),
                ShipmentDataType       = ShipmentDataType.Shipment,
                ValidateFunc           = s => s == _companyOrNameIdPane.Value,
                Order                  = 2
            };

            _attentionPane = new ShipmentAutomationPane(AutomationControlHelper, MessagesProvider)
            {
                Name                  = "Attention",
                AutomaitonId          = "13105",
                AutomationControlType = "ControlType.Pane",
                DataFieldName         = nameof(ShipmentContact.Position),
                ShipmentDataType      = ShipmentDataType.Shipment,
                ValidateFunc          = s => s == _attentionPane.Value,
                Order                 = 3
            };

            _addressOnePane = new ShipmentAutomationPane(AutomationControlHelper, MessagesProvider)
            {
                Name                  = "Address 1",
                AutomaitonId          = "13107",
                AutomationControlType = "ControlType.Pane",
                IsValueRequired       = true,
                DataFieldName         = nameof(ShipmentAddress.AddressLine1),
                ShipmentDataType      = ShipmentDataType.Shipment,
                ValidateFunc          = s => s == _addressOnePane.Value,
                Order                 = 4
            };

            _addressTwoPane = new ShipmentAutomationPane(AutomationControlHelper, MessagesProvider)
            {
                Name                  = "Address 2",
                AutomaitonId          = "13108",
                AutomationControlType = "ControlType.Pane",
                DataFieldName         = nameof(ShipmentAddress.AddressLine2),
                ShipmentDataType      = ShipmentDataType.Shipment,
                ValidateFunc          = s => s == _addressTwoPane.Value,
                Order                 = 5
            };

            _countryPane = new ShipmentAutomationListBox(AutomationControlHelper, MessagesProvider)
            {
                Name                  = "",
                AutomaitonId          = "13113",
                AutomationControlType = "ControlType.Combobox",
                IsValueRequired       = true,
                DataFieldName         = nameof(ShipmentAddress.CountryName),
                ShipmentDataType      = ShipmentDataType.Shipment,
                ValidateFunc          = s => s == _countryPane.Value,
                IsCharInputRequired   = true,
                Order                 = 6
            };

            PostalCodePane = new ShipmentAutomationPane(AutomationControlHelper, MessagesProvider)
            {
                Name                  = "Postal Code",
                AutomaitonId          = "13112",
                AutomationControlType = "ControlType.Pane",
                IsTypedInputRequired  = true,
                IsValueRequired       = true,
                DataFieldName         = nameof(ShipmentAddress.PostalCode),
                ShipmentDataType      = ShipmentDataType.Shipment,
                ValidateFunc          = s => Regex.Replace(s, @"\W+", "") == PostalCodePane.Value,
                Order                 = 7
            };

            _statePane = new ShipmentAutomationListBox(AutomationControlHelper, MessagesProvider)
            {
                Name                  = "State/Province/County",
                AutomaitonId          = "13111",
                AutomationControlType = "ControlType.Combobox",
                IsValueRequired       = true,
                DataFieldName         = nameof(ShipmentAddress.State),
                ShipmentDataType      = ShipmentDataType.Shipment,
                ValidateFunc          = s => s == _statePane.Value,
                Order                 = 8
            };

            _cityPane = new ShipmentAutomationPane(AutomationControlHelper, MessagesProvider)
            {
                Name                  = "City or Town",
                AutomaitonId          = "13110",
                AutomationControlType = "ControlType.Pane",
                IsValueRequired       = true,
                DataFieldName         = nameof(ShipmentAddress.City),
                ShipmentDataType      = ShipmentDataType.Shipment,
                ValidateFunc          = s => s == _cityPane.Value,
                Order                 = 9
            };

            TelephonePane = new ShipmentAutomationPane(AutomationControlHelper, MessagesProvider)
            {
                Name                  = "Telephone",
                AutomaitonId          = "13114",
                AutomationControlType = "ControlType.Pane",
                DataFieldName         = nameof(ShipmentContact.Phone1),
                ShipmentDataType      = ShipmentDataType.Shipment,
                ValidateFunc          = s =>
                {
                    if (TelephonePane.IsClearMask)
                    {
                        return(Regex.Replace(s, @"\W+", "") == TelephonePane.Value);
                    }
                    return(s == TelephonePane.Value);
                },
                IsCharInputRequired = true,
                MaxLength           = 15,
                Order = 10
            };

            _emailAddressPane = new ShipmentAutomationPane(AutomationControlHelper, MessagesProvider)
            {
                Name                  = "E-mail Address",
                AutomaitonId          = "16673",
                AutomationControlType = "ControlType.Pane",
                DataFieldName         = nameof(ShipmentContact.Email),
                ShipmentDataType      = ShipmentDataType.Shipment,
                ValidateFunc          = s => s == _emailAddressPane.Value,
                Order                 = 11
            };

            PackageWeightPane = new ShipmentAutomationPane(AutomationControlHelper, MessagesProvider)
            {
                Name                  = "Package",
                AutomaitonId          = "13079",
                AutomationControlType = "ControlType.Pane",
                DataFieldName         = nameof(ShipmentPackage.PackageFormattedWeight),
                ShipmentDataType      = ShipmentDataType.Package,
                ValidateFunc          = s => s == PackageWeightPane.Value,
                Order                 = 15
            };

            ReferenceNumberOnePane = new ShipmentAutomationPane(AutomationControlHelper, MessagesProvider)
            {
                Name                  = "Reference Number 1",
                AutomaitonId          = "13193",
                AutomationControlType = "ControlType.Pane",
                IsTypedInputRequired  = true,
                DataFieldName         = nameof(ShipmentPackage.PackageRowNumberOne),
                ShipmentDataType      = ShipmentDataType.Package,
                ValidateFunc          = s => Regex.Replace(s, @"\W+", "") == ReferenceNumberOnePane.Value,
                Order                 = 14
            };

            _referenceNumberTwoPane = new ShipmentAutomationPane(AutomationControlHelper, MessagesProvider)
            {
                Name                  = "Reference Number 2",
                AutomaitonId          = "13194",
                AutomationControlType = "ControlType.Pane",
                IsCharInputRequired   = true,
                DataFieldName         = nameof(ShipmentPackage.PackageRowNumberTwo),
                ShipmentDataType      = ShipmentDataType.Package,
                ValidateFunc          = s => Regex.Replace(s, @"\W+", "") == _referenceNumberTwoPane.Value,
                Order                 = 13
            };

            UpsServiceComboBox = new ShipmentAutomationListBox(AutomationControlHelper, MessagesProvider)
            {
                Name                  = "UPS Service",
                AutomaitonId          = "13066",
                AutomationControlType = "ControlType.Combobox",
                ShipmentDataType      = ShipmentDataType.Shipment,
                ValidateFunc          = s => s.StartsWith(UpsServiceComboBox.Value),
                IsCharInputRequired   = true,
                Order                 = 14
            };


            GeneralDescOfGoodsPane = new ShipmentAutomationPane(AutomationControlHelper, MessagesProvider)
            {
                Name                  = "General Desc. of Goods",
                AutomaitonId          = "13091",
                AutomationControlType = "ControlType.Pane",
                ShipmentDataType      = ShipmentDataType.Shipment,
                ValidateFunc          = s => s == GeneralDescOfGoodsPane.Value,
                Order                 = 15
            };

            AddPackageButton = new ShipmentAutomationButton(AutomationControlHelper)
            {
                Name                  = "Add",
                AutomaitonId          = "13508",
                AutomationControlType = "ControlType.Button",
            };

            ControlsList.Add(UpdateAddressBookCheckBox);
            ControlsList.Add(SaturdayDeliveryCheckBox);
            ControlsList.Add(_customerIdPane);
            ControlsList.Add(_companyOrNameIdPane);
            ControlsList.Add(_attentionPane);
            ControlsList.Add(_addressOnePane);
            ControlsList.Add(_addressTwoPane);
            ControlsList.Add(_countryPane);
            ControlsList.Add(PostalCodePane);
            ControlsList.Add(_cityPane);
            ControlsList.Add(_statePane);
            ControlsList.Add(TelephonePane);
            ControlsList.Add(_emailAddressPane);
            ControlsList.Add(PackageWeightPane);
            ControlsList.Add(ReferenceNumberOnePane);
//            ControlsList.Add(_referenceNumberTwoPane);
            ControlsList.Add(UpsServiceComboBox);
            ControlsList.Add(GeneralDescOfGoodsPane);

            ControlsList.Add(AddPackageButton);
        }