public CorreiosComputationMethod(ISettingService settingService,
                                  CorreiosSettings correiosSettings,
                                  ILogger logger,
                                  IWebHelper webHelper,
                                  ILocalizationService localizationService,
                                  ICorreiosService correiosService,
                                  ILanguageService languageService)
 {
     _settingService      = settingService;
     _correiosSettings    = correiosSettings;
     _logger              = logger;
     _localizationService = localizationService;
     _correiosService     = correiosService;
     _languageService     = languageService;
     _webHelper           = webHelper;
 }
        public override async Task Install()
        {
            var settings = new CorreiosSettings()
            {
                Url                   = "http://ws.correios.com.br/calculador/CalcPrecoPrazo.asmx",
                PostalCodeFrom        = "",
                CompanyCode           = "",
                Password              = "",
                AddDaysForDelivery    = 0,
                PercentageShippingFee = 1.0M
            };
            await _settingService.SaveSetting(settings);

            await this.AddOrUpdatePluginLocaleResource(_localizationService, _languageService, "Plugins.Shipping.Correios.Fields.Url", "URL");

            await this.AddOrUpdatePluginLocaleResource(_localizationService, _languageService, "Plugins.Shipping.Correios.Fields.Url.Hint", "Specify Correios URL.");

            await this.AddOrUpdatePluginLocaleResource(_localizationService, _languageService, "Plugins.Shipping.Correios.Fields.PostalCodeFrom", "Postal Code From");

            await this.AddOrUpdatePluginLocaleResource(_localizationService, _languageService, "Plugins.Shipping.Correios.Fields.PostalCodeFrom.Hint", "Specify From Postal Code.");

            await this.AddOrUpdatePluginLocaleResource(_localizationService, _languageService, "Plugins.Shipping.Correios.Fields.CompanyCode", "Company Code");

            await this.AddOrUpdatePluginLocaleResource(_localizationService, _languageService, "Plugins.Shipping.Correios.Fields.CompanyCode.Hint", "Specify Your Company Code.");

            await this.AddOrUpdatePluginLocaleResource(_localizationService, _languageService, "Plugins.Shipping.Correios.Fields.Password", "Password");

            await this.AddOrUpdatePluginLocaleResource(_localizationService, _languageService, "Plugins.Shipping.Correios.Fields.Password.Hint", "Specify Your Password.");

            await this.AddOrUpdatePluginLocaleResource(_localizationService, _languageService, "Plugins.Shipping.Correios.Fields.AddDaysForDelivery", "Additional Days For Delivery");

            await this.AddOrUpdatePluginLocaleResource(_localizationService, _languageService, "Plugins.Shipping.Correios.Fields.AddDaysForDelivery.Hint", "Set The Amount Of Additional Days For Delivery.");

            await this.AddOrUpdatePluginLocaleResource(_localizationService, _languageService, "Plugins.Shipping.Correios.Fields.AvailableCarrierServices", "Available Carrier Services");

            await this.AddOrUpdatePluginLocaleResource(_localizationService, _languageService, "Plugins.Shipping.Correios.Fields.AvailableCarrierServices.Hint", "Set Available Carrier Services.");

            await this.AddOrUpdatePluginLocaleResource(_localizationService, _languageService, "Plugins.Shipping.Correios.Fields.ServiceNameDefault", "Service Name Default");

            await this.AddOrUpdatePluginLocaleResource(_localizationService, _languageService, "Plugins.Shipping.Correios.Fields.ServiceNameDefault.Hint", "Service Name Used When The Correios Does Not Return Value.");

            await this.AddOrUpdatePluginLocaleResource(_localizationService, _languageService, "Plugins.Shipping.Correios.Fields.ShippingRateDefault", "Shipping Rate Default");

            await this.AddOrUpdatePluginLocaleResource(_localizationService, _languageService, "Plugins.Shipping.Correios.Fields.ShippingRateDefault.Hint", "Shipping Rate Used When The Correios Does Not Return Value.");

            await this.AddOrUpdatePluginLocaleResource(_localizationService, _languageService, "Plugins.Shipping.Correios.Fields.QtdDaysForDeliveryDefault", "Number Of Days For Delivery Default");

            await this.AddOrUpdatePluginLocaleResource(_localizationService, _languageService, "Plugins.Shipping.Correios.Fields.QtdDaysForDeliveryDefault.Hint", "Number Of Days For Delivery Used When The Correios Does Not Return Value.");

            await this.AddOrUpdatePluginLocaleResource(_localizationService, _languageService, "Plugins.Shipping.Correios.Fields.PercentageShippingFee", "Additional percentage shipping fee");

            await this.AddOrUpdatePluginLocaleResource(_localizationService, _languageService, "Plugins.Shipping.Correios.Fields.PercentageShippingFee.Hint", "Set the additional percentage shipping rate.");

            await this.AddOrUpdatePluginLocaleResource(_localizationService, _languageService, "Plugins.Shipping.Correios.Message.NoShipmentItems", "No shipment items");

            await this.AddOrUpdatePluginLocaleResource(_localizationService, _languageService, "Plugins.Shipping.Correios.Message.AddressNotSet", "Shipping address is not set");

            await this.AddOrUpdatePluginLocaleResource(_localizationService, _languageService, "Plugins.Shipping.Correios.Message.CountryNotSet", "Shipping country is not set");

            await this.AddOrUpdatePluginLocaleResource(_localizationService, _languageService, "Plugins.Shipping.Correios.Message.StateNotSet", "Shipping state is not set");

            await this.AddOrUpdatePluginLocaleResource(_localizationService, _languageService, "Plugins.Shipping.Correios.Message.PostalCodeNotSet", "Shipping zip postal code is not set");

            await this.AddOrUpdatePluginLocaleResource(_localizationService, _languageService, "Plugins.Shipping.Correios.Message.DeliveryUninformed", "Delivery uninformed");

            await this.AddOrUpdatePluginLocaleResource(_localizationService, _languageService, "Plugins.Shipping.Correios.Message.InvalidValueDelivery", "Invalid value delivery", "en-US");

            await this.AddOrUpdatePluginLocaleResource(_localizationService, _languageService, "Plugins.Shipping.Correios.Fields.Url", "URL", "pt-BR");

            await this.AddOrUpdatePluginLocaleResource(_localizationService, _languageService, "Plugins.Shipping.Correios.Fields.Url.Hint", "Forneça a URL do webservice.", "pt-BR");

            await this.AddOrUpdatePluginLocaleResource(_localizationService, _languageService, "Plugins.Shipping.Correios.Fields.PostalCodeFrom", "CEP origem", "pt-BR");

            await this.AddOrUpdatePluginLocaleResource(_localizationService, _languageService, "Plugins.Shipping.Correios.Fields.PostalCodeFrom.Hint", "Forneça o CEP origem.", "pt-BR");

            await this.AddOrUpdatePluginLocaleResource(_localizationService, _languageService, "Plugins.Shipping.Correios.Fields.CompanyCode", "Código da empresa", "pt-BR");

            await this.AddOrUpdatePluginLocaleResource(_localizationService, _languageService, "Plugins.Shipping.Correios.Fields.CompanyCode.Hint", "Forneça o código da empresa.", "pt-BR");

            await this.AddOrUpdatePluginLocaleResource(_localizationService, _languageService, "Plugins.Shipping.Correios.Fields.Password", "Senha", "pt-BR");

            await this.AddOrUpdatePluginLocaleResource(_localizationService, _languageService, "Plugins.Shipping.Correios.Fields.Password.Hint", "Forneça a senha.", "pt-BR");

            await this.AddOrUpdatePluginLocaleResource(_localizationService, _languageService, "Plugins.Shipping.Correios.Fields.AddDaysForDelivery", "Dias adicionais para envio", "pt-BR");

            await this.AddOrUpdatePluginLocaleResource(_localizationService, _languageService, "Plugins.Shipping.Correios.Fields.AddDaysForDelivery.Hint", "Forneça os dias adicionais para envio.", "pt-BR");

            await this.AddOrUpdatePluginLocaleResource(_localizationService, _languageService, "Plugins.Shipping.Correios.Fields.AvailableCarrierServices", "Serviços disponiveis", "pt-BR");

            await this.AddOrUpdatePluginLocaleResource(_localizationService, _languageService, "Plugins.Shipping.Correios.Fields.AvailableCarrierServices.Hint", "Escolha os serviços disponiveis.", "pt-BR");

            await this.AddOrUpdatePluginLocaleResource(_localizationService, _languageService, "Plugins.Shipping.Correios.Fields.ServiceNameDefault", "Nome do serviço padrão", "pt-BR");

            await this.AddOrUpdatePluginLocaleResource(_localizationService, _languageService, "Plugins.Shipping.Correios.Fields.ServiceNameDefault.Hint", "Nome usado quando os correios não fornecer um.", "pt-BR");

            await this.AddOrUpdatePluginLocaleResource(_localizationService, _languageService, "Plugins.Shipping.Correios.Fields.ShippingRateDefault", "Valor de envio padrão", "pt-BR");

            await this.AddOrUpdatePluginLocaleResource(_localizationService, _languageService, "Plugins.Shipping.Correios.Fields.ShippingRateDefault.Hint", "Valor padrão para quando os correios não informar o valor.", "pt-BR");

            await this.AddOrUpdatePluginLocaleResource(_localizationService, _languageService, "Plugins.Shipping.Correios.Fields.QtdDaysForDeliveryDefault", "Numero de dias padrão", "pt-BR");

            await this.AddOrUpdatePluginLocaleResource(_localizationService, _languageService, "Plugins.Shipping.Correios.Fields.QtdDaysForDeliveryDefault.Hint", "Numero de dias padrão quando os correios não informar.", "pt-BR");

            await this.AddOrUpdatePluginLocaleResource(_localizationService, _languageService, "Plugins.Shipping.Correios.Fields.PercentageShippingFee", "Porcentagem adicional no valor do frete", "pt-BR");

            await this.AddOrUpdatePluginLocaleResource(_localizationService, _languageService, "Plugins.Shipping.Correios.Fields.PercentageShippingFee.Hint", "Set the additional percentage shipping rate.", "pt-BR");

            await this.AddOrUpdatePluginLocaleResource(_localizationService, _languageService, "Plugins.Shipping.Correios.Message.NoShipmentItems", "Sem items para envio", "pt-BR");

            await this.AddOrUpdatePluginLocaleResource(_localizationService, _languageService, "Plugins.Shipping.Correios.Message.AddressNotSet", "O endereço de envio não foi ionformado", "pt-BR");

            await this.AddOrUpdatePluginLocaleResource(_localizationService, _languageService, "Plugins.Shipping.Correios.Message.CountryNotSet", "O pais não foi informado", "pt-BR");

            await this.AddOrUpdatePluginLocaleResource(_localizationService, _languageService, "Plugins.Shipping.Correios.Message.StateNotSet", "O estado do endereço de envio não informado", "pt-BR");

            await this.AddOrUpdatePluginLocaleResource(_localizationService, _languageService, "Plugins.Shipping.Correios.Message.PostalCodeNotSet", "O CEP não foi informado", "pt-BR");

            await this.AddOrUpdatePluginLocaleResource(_localizationService, _languageService, "Plugins.Shipping.Correios.Message.DeliveryUninformed", "Enytrega não informada", "pt-BR");

            await this.AddOrUpdatePluginLocaleResource(_localizationService, _languageService, "Plugins.Shipping.Correios.Message.InvalidValueDelivery", "Valor de entrega invalido", "pt-BR");

            await base.Install();
        }
示例#3
0
 public CorreiosShipmentTracker(CorreiosSettings correiosSettings)
 {
     this._correiosSettings = correiosSettings;
 }