public void AlteraStatusPedidoAprovado()
        {
            PedidosRep objPedidosRep = new PedidosRep();
            QueueApp   objQueueApp   = new QueueApp();
            OrderApp   objOrderApp   = new OrderApp();

            Order objPedidoImportado = (Order)objQueueApp.GetNextOrder().AdditionalData;

            objOrderApp.PostApproval(objPedidoImportado.code);
            objQueueApp.DeleteOrder(objPedidoImportado.code);
        }
Example #2
0
        private void btnApagaPedidosBaseSkyhub_Click(object sender, EventArgs e)
        {
            try
            {
                PedidosRep    objPedidosRep    = new PedidosRep();
                ItemPedidoRep objItemPedidoRep = new ItemPedidoRep();

                objPedidosRep.ExcluirTodos();
                objItemPedidoRep.ExcluirTodos();

                MessageBox.Show("Pedidos Excluídos Base Techshop/Skyhub Com Sucesso!");
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro:" + ex.Message);
            }
        }
        public string IncluirPedidosBaseEspelhoSkyhub()
        {
            string Mensagem = "";

            try
            {
                PedidosRep         objPedidosRep     = new PedidosRep();
                QueueApp           objQueueApp       = new QueueApp();
                List <ItemPedidos> listItensProdutos = new List <ItemPedidos>();


                Mensagem = "Erro ao recuperar pedido na fila método: Order objPedidoImportado = (Order)objQueueApp.GetNextOrder().AdditionalData;";
                Order objPedidoImportado = (Order)objQueueApp.GetNextOrder().AdditionalData;

                if (objPedidoImportado == null)
                {
                    return("Sem Pedidos na Fila de Integração");
                }

                if (objPedidoImportado != null)
                {
                    var EntidadePedido = new Pedido()
                    {
                        IndImportadoProtheus         = 0,
                        DescricaoCanal               = objPedidoImportado.channel,
                        CodigoSkyhub                 = objPedidoImportado.code,
                        DescricaoCustoEntrega        = Convert.ToDecimal(objPedidoImportado.shipping_cost),
                        DescricaoInteresse           = Convert.ToDecimal(objPedidoImportado.interest),
                        DescricaoMetodoEntrega       = objPedidoImportado.shipping_method,
                        DescricaoStatusSincronizacao = objPedidoImportado.sync_status,
                        DescricaoTotalPedido         = Convert.ToDecimal(objPedidoImportado.total_ordered),
                        DataAtualizacao              = Convert.ToDateTime(objPedidoImportado.updated_at),
                        DataEstimadaEntrega          = Convert.ToDateTime(objPedidoImportado.placed_at),
                        DataLocalizadoDesde          = Convert.ToDateTime(objPedidoImportado.estimated_delivery),
                        DataSincronizacao            = DateTime.Now,
                        DescricaoValorCompra         = Convert.ToDecimal(objPedidoImportado.total_ordered),
                        // DescricaoInscricaoEstadual = objPedidoImportado.
                        DescricaoCliente   = objPedidoImportado.customer.name,
                        DescricaoEmail     = objPedidoImportado.customer.email,
                        DescricaoGenero    = objPedidoImportado.customer.gender,
                        DescricaoCPF       = objPedidoImportado.customer.vat_number,
                        DescricaoTelefone1 = objPedidoImportado.customer.phones[0],
                        // EntidadePedido.DescricaoTelefone2 = objPedidoImportado.customer.phones[1];
                        //  EntidadePedido.DescricaoTelefone3 = objPedidoImportado.customer.phones[2];
                        // EntidadePedido.DescricaoTelefone4 = objPedidoImportado.customer.phones[3];
                        DataNascimento = Convert.ToDateTime(objPedidoImportado.customer.date_of_birth),

                        DescricaoBairro   = objPedidoImportado.shipping_address.neighborhood,
                        DescricaoCep      = objPedidoImportado.shipping_address.postcode,
                        DescricaoCidade   = objPedidoImportado.shipping_address.city,
                        DescricaoDetalhes = objPedidoImportado.shipping_address.detail,
                        DescricaoNome     = objPedidoImportado.shipping_address.full_name,
                        DescricaoPais     = objPedidoImportado.shipping_address.country,
                        DescricaoRegiao   = objPedidoImportado.shipping_address.region,
                        DescricaoRua      = objPedidoImportado.shipping_address.street,
                        DescricaoNumero   = objPedidoImportado.shipping_address.number,
                    };

                    for (int j = 0; j < objPedidoImportado.items.Count; j++)
                    {
                        var EntidadeItemProduto = new ItemPedidos()
                        {
                            CodigoId = objPedidoImportado.items[j].id,
                            DescricaoPrecoEspecial = Convert.ToDecimal(objPedidoImportado.items[j].special_price),
                            DescricaoPrecoOriginal = Convert.ToDecimal(objPedidoImportado.items[j].original_price),
                            DescricaoProduto       = objPedidoImportado.items[j].name,
                            DescricaoQuantidade    = Convert.ToDecimal(objPedidoImportado.items[j].qty),
                        };

                        listItensProdutos.Add(EntidadeItemProduto);
                    }

                    EntidadePedido.ItensPedidos = listItensProdutos;

                    if (objPedidosRep.Listar(objPedidoImportado.code).Count == 0 && objPedidoImportado.status.type == "APPROVED")
                    {
                        Mensagem = "Erro ao criar pedido na base espelho Skyhub Método: objPedidosRep.Criar(EntidadePedido),Pedido:" + objPedidoImportado.code;
                        objPedidosRep.Criar(EntidadePedido);
                    }

                    Mensagem = "Erro ao retirar pedido da fila, método objQueueApp.DeleteOrder(objPedidoImportado.code) ,Pedido:" + objPedidoImportado.code;
                    objQueueApp.DeleteOrder(objPedidoImportado.code);


                    return("");
                }
            }
            //Fim do Loop
            catch (Exception ex)
            {
                LogerroRep objLogerroRep = new LogerroRep();

                var Erro = new Logerro
                {
                    DescricaoErro     = Mensagem,
                    DescricaoExcecao  = ex.InnerException.Message,
                    DataGeracao       = DateTime.Now,
                    DescricaoOperacao = "Importação de Pedidos Skyhub"
                };

                objLogerroRep.Criar(Erro);

                return(Mensagem);
            }

            return("");
        }
 public PedidosApp()
 {
     objPedidosRep = new PedidosRep();
 }
Example #5
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);
            }
        }