/// <summary> /// Metodo de retornar todos os Transportadoras por cliente /// </summary> /// <param name="idCliente">ID do cliente solicitante</param> /// <param name="token">Token Valido</param> /// <returns></returns> public static async Task <List <Transportadora> > GetAllAsync(int idCliente, string token) { if (await SeguracaServ.validaTokenAsync(token)) { return(TransportadoraRep.GetAll().Where(x => x.idCliente == idCliente).ToList()); } else { return(new List <Transportadora>()); } }
/// <summary> /// Metodo de deletar Transportadora /// </summary> /// <param name="Transportadora">Transportadora que iraser deletado</param> /// <param name="token">Token valido</param> /// <returns>Verdadeiro: Removeu o Transportadora / Falso: Houve falha</returns> public static async Task <bool> RemoveAsync(Object Transportadora, string token) { dynamic objEn = Transportadora; string a = objEn.ID.ToString(); if (await SeguracaServ.validaTokenAsync(token)) { Transportadora obj = TransportadoraRep.GetAll().Where(x => x.ID == Convert.ToInt32(a)).FirstOrDefault(); return(TransportadoraRep.Remove(obj)); } else { return(false); } }
/// <summary> /// Metodo de salvar Transportadora (Async) /// </summary> /// <param name="Transportadora"> Objeto Produtp</param> /// <param name="token"> Token valido</param> /// <returns>Verdadeiro: Salvou o Transportadora / Falso: Houve falha</returns> public static async Task <bool> SaveAsync(Transportadora Transportadora, string token) { if (await SeguracaServ.validaTokenAsync(token)) { if (Transportadora.idCliente != 0) { try { return(TransportadoraRep.Save(Transportadora)); } catch { return(false); } } else { return(false); } } else { return(false); } }
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); } }