예제 #1
0
        private string ValidateWSResult(WSCorreiosCalcPrecoPrazo.cServico wsServico)
        {
            string retorno = string.Empty;

            if (!string.IsNullOrEmpty(wsServico.Erro) && (wsServico.Erro != "0"))
            {
                if ((wsServico.Erro == "009") || (wsServico.Erro == "010") || (wsServico.Erro == "011"))
                {
                    retorno = wsServico.MsgErro;
                }
                else
                {
                    throw new NopException(wsServico.Erro + " - " + wsServico.MsgErro);
                }
            }

            if (Convert.ToInt32(wsServico.PrazoEntrega) <= 0)
            {
                throw new NopException(_localizationService.GetResource("Plugins.Shipping.Correios.Message.DeliveryUninformed"));
            }

            if (Convert.ToDecimal(wsServico.Valor, new CultureInfo("pt-BR")) <= 0)
            {
                throw new NopException(_localizationService.GetResource("Plugins.Shipping.Correios.Message.InvalidValueDelivery"));
            }

            return(retorno);
        }
예제 #2
0
        private int CalcPrazoEntrega(WSCorreiosCalcPrecoPrazo.cServico serv)
        {
            int prazo = Convert.ToInt32(serv.PrazoEntrega);

            if (_correiosSettings.AddDaysForDelivery > 0)
            {
                prazo += _correiosSettings.AddDaysForDelivery;
            }
            return(prazo);
        }
        private void ValidateWSResult(WSCorreiosCalcPrecoPrazo.cServico wsServico)
        {
            if (string.IsNullOrEmpty(wsServico.Erro))
            {
                throw new GrandException(wsServico.Erro + " - " + wsServico.MsgErro);
            }

            if (Convert.ToInt32(wsServico.PrazoEntrega) <= 0)
            {
                throw new GrandException(_localizationService.GetResource("Plugins.Shipping.Correios.Message.DeliveryUninformed"));
            }

            if (Convert.ToDecimal(wsServico.Valor, new CultureInfo("pt-BR")) <= 0)
            {
                throw new GrandException(_localizationService.GetResource("Plugins.Shipping.Correios.Message.InvalidValueDelivery"));
            }
        }