Пример #1
0
 public JadlogApp()
 {
     objPedidosProtheusRep = new PedidosProtheusRep();
     wsNotifisbean         = new WsdlJadlog.NotfisBeanService();
     wsConsultajadLog      = new wsJadlogConsulta.TrackingBeanService();
     CodigoCliente         = ConfigurationSettings.AppSettings["CodigoClienteJadlog"];
     SenhaCliente          = ConfigurationSettings.AppSettings["SenhaWebserviceJadlog"];
     CnpjTechshop          = ConfigurationSettings.AppSettings["CnpjTechshop"];
     objLogerroApp         = new LogerroApp();
 }
Пример #2
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);
            }
        }
Пример #3
0
 public SkyhubApp()
 {
     objPedidosProtheusRep = new PedidosProtheusRep();
     objOrderApp           = new OrderApp();
     objLogerroApp         = new LogerroApp();
 }