Beispiel #1
0
        public static AxadoCotacoes RetornaTabelaCotacao(string pCepCliente, double pVrTotalPedido, double pPesoTotal, int pTotalItens, string pIdPedido, out string logparametro, out string jsonRetorno)
        {
            AxadoPost apv = new AxadoPost();

            apv.cep_destino      = pCepCliente;
            apv.cep_origem       = ConfigurationManager.AppSettings.Get("AXADO_CEPORIGEM");
            apv.valor_notafiscal = pVrTotalPedido.ToString("N2");
            //apv.prazo_adicional = "";
            //apv.preco_adicional = "";
            AxadoPostVolume apvv = new AxadoPostVolume();

            apvv.altura      = "1";
            apvv.comprimento = "1";
            apvv.largura     = "1";
            apvv.peso        = pPesoTotal.ToString("N2");
            apvv.preco       = pVrTotalPedido.ToString("N2");
            apvv.quantidade  = pTotalItens.ToString();
            apvv.sku         = "PED" + pIdPedido;

            logparametro = "Peso: " + pPesoTotal.ToString("N2") + " valor total: " + pVrTotalPedido.ToString("N2");

            apv.volumes.Add(apvv);

            string jsoonenvio = string.Empty;

            AxadoCotacoes axc = Axado.GetTabelaFrete(apv, out jsoonenvio, out jsonRetorno);

            logparametro = logparametro + " JSON: " + jsoonenvio;

            return(axc);
        }
Beispiel #2
0
        public static AxadoCotacoes RetornaTabelaCotacao(string cdcesta, string cepcliente, string datasource, string schema, out string pjsonretorno)
        {
            cestatotais lstcesta = CestaADO.RetornaTotaisCesta(cdcesta, datasource, schema);
            AxadoPost   apv      = new AxadoPost();

            apv.cep_destino      = cepcliente;
            apv.cep_origem       = ConfigurationManager.AppSettings.Get("AXADO_CEPORIGEM");
            apv.valor_notafiscal = lstcesta.vrtotalpedido.ToString("N2");
            //apv.prazo_adicional = "";
            //apv.preco_adicional = "";
            AxadoPostVolume apvv = new AxadoPostVolume();

            apvv.altura      = "1";
            apvv.comprimento = "1";
            apvv.largura     = "1";
            apvv.peso        = lstcesta.pesototal.ToString("N2");
            apvv.preco       = lstcesta.vrtotalpedido.ToString("N2");
            apvv.quantidade  = lstcesta.totalitens.ToString();
            apvv.sku         = "PED" + lstcesta.idpedido;

            //logparametro = "Peso: " + pPesoTotal.ToString("N2") + " valor total: " + pVrTotalPedido.ToString("N2");

            apv.volumes.Add(apvv);

            string jsoonenvio  = string.Empty;
            string jsonRetorno = string.Empty;

            AxadoCotacoes axc = Axado.GetTabelaFrete(apv, out jsoonenvio, out jsonRetorno);

            pjsonretorno = jsonRetorno;

            //logparametro = logparametro + " JSON: " + jsoonenvio;

            return(axc);
        }
Beispiel #3
0
        public HttpResponseMessage RetornaCotacaoAxado(string cdcesta, string cdcepcliente)
        {
            AxadoCotacoes    ret         = new AxadoCotacoes();
            ConfigAppMembers cf          = Util.ConfigApp.getConfig();
            string           outRest     = string.Empty;
            string           jsonRetorno = string.Empty;

            try
            {
                ret = AxadoADO.RetornaTabelaCotacao(cdcesta, cdcepcliente, cf.datasource, cf.schema, out jsonRetorno);
                Util.LogUtil.GravaLog(this, string.Format("RetornaCotacaoAxado pedido:{0} - {1} ", cdcesta, jsonRetorno), cf.Cnpj, Log.TipoLog.info);
            }
            catch (Exception e)
            {
                Util.LogUtil.GravaLog(this, "RetornaCotacaoAxado: " + e.ToString(), "", Log.TipoLog.erro);
                return(Request.CreateResponse(HttpStatusCode.BadRequest, "ERRO"));
            }
            return(Request.CreateResponse(HttpStatusCode.OK, ret));
        }
Beispiel #4
0
        public HttpResponseMessage RetornaCotacaoAxado(HttpRequestMessage request, [FromBody] AxadoPostRest axadopost)
        {
            AxadoCotacoes    ret         = new AxadoCotacoes();
            ConfigAppMembers cf          = Util.ConfigApp.getConfig();
            string           outRest     = string.Empty;
            string           jsonRetorno = string.Empty;

            try
            {
                ret = AxadoADO.RetornaTabelaCotacao(axadopost.CepCliente, axadopost.VrTotalPedido, axadopost.PesoTotal, axadopost.TotalItens, axadopost.IdPedido, out outRest, out jsonRetorno);

                Util.LogUtil.GravaLog(this, "RetornaCotacaoAxado pedido: " + axadopost.IdPedido + jsonRetorno, cf.Cnpj, Log.TipoLog.info);
            }
            catch (Exception e)
            {
                Util.LogUtil.GravaLog(this, "RetornaCotacaoAxado: " + e.ToString(), "", Log.TipoLog.erro);
                return(Request.CreateResponse(HttpStatusCode.BadRequest, "ERRO"));
            }
            return(Request.CreateResponse(HttpStatusCode.OK, jsonRetorno));
        }