Esempio n. 1
0
        public void AtualizarInformacaoPedidoTransportadora()
        {
            try
            {
                foreach (PedidoProtheus item in objPedidosProtheusRep.Listar(4))
                {
                    wsJadlogConsulta.TrackingBeanService obj = new wsJadlogConsulta.TrackingBeanService();
                    string        MensagemRetorno            = obj.consultarPedido(CnpjTechshop, SenhaCliente, "264068697201");
                    stringRetorno Resultado = XmlHelper.Deserializacao <stringRetorno>(TratarXmlJadLog(MensagemRetorno, "stringRetorno"));

                    objPedidosProtheusRep.AtualizaStatus(item.CodigoPedidoProtheus, 5);

                    /*if (Resultado.Jadlog_Tracking_Consultar.ND.Status == "ENTREGUE")
                     * {
                     *  objPedidosProtheusRep.AtualizaStatus(5, 6);
                     *
                     * }     */
                }
            }catch (Exception ex)
            {
                objLogerroApp.GravarLogErro("Consulta Situação de Pedido Jadlog", "Erro ao consulta pedido Jadlog", ex.Message);
            }
        }
        public void InformarPedidoEnviadoSkyhub()
        {
            try
            {
                foreach (PedidoProtheus item in objPedidosProtheusRep.Listar(6))
                {
                    var newInvoice = new Invoice {
                        key = item.Danfe
                    };
                    var newShipment = new Shipment
                    {
                        code  = DateTime.Now.ToString("yyyyMMddHHmmss"),
                        track = new ShipmentTrack {
                            carrier = "JADLOG", method = "Expresso", code = item.CodigoColetaJadlog
                        }
                    };

                    try
                    {
                        ResultProcessing resultado = objOrderApp.PostShipment(item.NumeroEntregaSkyhub.Trim(), newShipment, newInvoice);

                        if (resultado.Success == false)
                        {
                            objLogerroApp.GravarLogErro("Envio ao enviar o pedido: " + item.NumeroEntregaSkyhub, resultado.Message, "");
                        }
                        else
                        {
                            objPedidosProtheusRep.AtualizaStatus(item.CodigoPedidoProtheus, 6);
                        }
                    }
                    catch (Exception ex)
                    {
                        objLogerroApp.GravarLogErro("Envio ao enviar o pedido: " + item.NumeroEntregaSkyhub, "Envio da informações de pedidos enviados Skyhub", ex.Message);
                    }
                }
            }catch (Exception ex)
            {
                objLogerroApp.GravarLogErro("Envio da informações de pedidos enviados Skyhub", "Envio da informações de pedidos enviados Skyhub", ex.Message);
            }
        }
Esempio n. 3
0
        public string IncluirPedidosBaseEspelhoProtheus()
        {
            try
            {
                #region Propriedades Métodos

                PedidosRep             objPedidosSkyhub         = new PedidosRep();
                PedidosProtheusRep     objPedidosProtheusRep    = new PedidosProtheusRep();
                ItemPedidoRep          objItemPedidoRep         = new ItemPedidoRep();
                ItemPedidosProtheusRep objItemPedidoProtheusRep = new ItemPedidosProtheusRep();
                VendedorRep            objVendedorRep           = new VendedorRep();
                TransportadoraRep      objTransportadoraRep     = new TransportadoraRep();
                VendedorApp            objVendedorApp           = new VendedorApp();
                MarketplaceApp         objMarketplaceApp        = new MarketplaceApp();
                LogerroApp             objLogerroApp            = new LogerroApp();
                string      CodigoParceiro = "";
                PedidosApp  objPedidosApp  = new PedidosApp();
                RomaneioRep objRomaneioRep = new RomaneioRep();

                #endregion


                foreach (Pedido item in objPedidosSkyhub.ListarPedidosImportadosSkyhub())
                {
                    CodigoParceiro = objMarketplaceApp.RetornaParceiro(item.DescricaoCanal);
                    List <ItemPedidoProtheus> listItens = new List <ItemPedidoProtheus>();
                    var entidadeProtheus = new PedidoProtheus
                    {
                        TipoPedido           = "N",
                        TipoFrete            = "C",
                        CodigoTransportadora = "Coment",//objTransportadoraRep.RetornaTransportadora(item.DescricaoCep, item.DescricaoRegiao),
                        CodigoTabelaPrecos   = "07",
                        Parceiro             = CodigoParceiro,
                        DescricaoCanal       = item.DescricaoCanal,
                        NumeroEntregaSkyhub  = item.CodigoSkyhub,
                        DescricaoCliente     = item.DescricaoCliente,
                        DescricaoEmail       = item.DescricaoEmail,
                        DescricaoGenero      = item.DescricaoGenero,
                        DescricaoCPF         = item.DescricaoCPF,
                        DescricaoTelefone1   = item.DescricaoTelefone1,
                        DescricaoTelefone2   = item.DescricaoTelefone2,
                        DescricaoTelefone3   = item.DescricaoTelefone3,
                        DescricaoTelefone4   = item.DescricaoTelefone4,
                        //DataNascimento = Convert.ToDateTime("01/01/77"),
                        DescricaoBairro             = item.DescricaoBairro,
                        DescricaoCep                = item.DescricaoCep,
                        DescricaoCidade             = item.DescricaoCidade,
                        DescricaoDetalhes           = item.DescricaoDetalhes,
                        DescricaoNome               = item.DescricaoNome,
                        DescricaoPais               = item.DescricaoPais,
                        DescricaoRegiao             = item.DescricaoRegiao,
                        DescricaoRua                = item.DescricaoRua,
                        DescricaoNumeroDestinatario = item.DescricaoNumero,
                        CodigoPedidoSkyhub          = item.CodigoPedido,
                        Remetente         = "Tech SHOP.COM.BR COMERCIO e SERVICO DE INFORMATICA LTDA",
                        RemetenteCnpj     = "08351293000830",
                        RemetenteIe       = "0010961460393",
                        RemetenteEndereco = "Rua Itamarandiba,401",
                        RemetenteBairro   = "Carlos Prates",
                        RemetenteCep      = "30710-360",
                        RemetenteTelefone = "3125337777",
                        RemetenteCidade   = "Belo Horizonte",
                        RemetenteEstado   = "MG",
                        //Informação deverá vir do Protheus
                        PesoReal             = "1",
                        NumeroPedidoProtheus = "4444444",
                        Danfe            = "31170108351293000830550010000385021002111085",
                        NumeroNotaFiscal = "000038502",
                        //DataNotaFiscal = Convert.ToDateTime("01/01/17"),
                        SerieNotaFiscal    = "1",
                        ValorDeclaradoNota = "793,50",
                        Volumes            = "1",
                        Transportadora     = "Jadlog",

                        DataCadastro   = DateTime.Now,
                        DataAlteracao  = DateTime.Now,
                        DataNascimento = DateTime.Now,
                        DataNotaFiscal = DateTime.Now,
                        //Validar com Ricardo
                        Especie  = "N Inform.",
                        Conteudo = "N Inform.",

                        ModalidadeTransporte = "5",

                        //Informações Preenchidas no retorno da emissão de pedidos
                        CodigoColeta   = "",
                        CodigoRastreio = "",


                        MensagemErro          = "",
                        MensagemErroDetalhada = "",
                        StatusImportacao      = "1",

                        StatusPedido = 1
                    };

                    foreach (ItemPedidos itemPedido in objItemPedidoRep.Listar(item.CodigoPedido))
                    {
                        entidadeProtheus.CodigoVendendor = "Coment";//objVendedorApp.RetornaVendedor(itemPedido.CodigoId, CodigoParceiro);

                        var EntidadeItensPedidosProtheus = new ItemPedidoProtheus
                        {
                            SkuProduto = itemPedido.CodigoId,
                            Quantidade = itemPedido.DescricaoQuantidade.ToString(),
                            Preco      = itemPedido.DescricaoPrecoOriginal.ToString()
                        };

                        listItens.Add(EntidadeItensPedidosProtheus);
                    }


                    entidadeProtheus.ItemPedidoProtheus = listItens;
                    //EntidadeRomaneio.StatusRomaneio

                    Romaneio objRomaneio = new Romaneio();


                    entidadeProtheus.Romaneios = objRomaneio;

                    int CodigoPedidoProtheus = objPedidosProtheusRep.CriarPedido(entidadeProtheus);

                    var EntidadeRomaneio = new Romaneio
                    {
                        CodigoGrupo          = 0,
                        StatusRomaneio       = 0,
                        CodigoPedidoProtheus = CodigoPedidoProtheus,
                        DescricaoStatus      = "Romaneio Aberto"
                    };

                    objRomaneioRep.Criar(EntidadeRomaneio);

                    //Indica que o produto foi importado Protheus
                    objPedidosApp.IndicaPedidoImportadoBaseEspelhoProtheus(item.CodigoPedido);
                }

                return("Pedidos Inseridos com Sucesso");
            }
            catch (Exception ex)
            {
                LogerroApp LogerroApp = new LogerroApp();
                LogerroApp.GravarLogErro("Exportação Dados Espelho Protheus", "Erro inserção pedido", ex.InnerException.InnerException.Message);
                return(ex.InnerException.InnerException.Message);
            }
        }