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); }
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(); }
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); } }