Ejemplo n.º 1
0
 public void AlteraStatusPedido(int Anterior, int Atual)
 {
     foreach (PedidoProtheus item in objPedidosProtheusRep.Listar(Anterior))
     {
         item.StatusPedido = Atual;
         objPedidosProtheusRep.Atualizar(item);
     }
 }
Ejemplo n.º 2
0
        public string EnviarInformacoesTransportadora(int CodigoPedido)
        {
            PedidoProtheus entidade = objPedidosProtheusRep.ListarCodigo(CodigoPedido)[0];
            string         Mensagem = "";

            try
            {
                string MensagemRetorno = wsNotifisbean.inserir(
                    CodigoCliente,                                                                         //CodCliente
                    SenhaCliente,                                                                          //Password
                    entidade.Remetente,                                                                    //Remetente
                    entidade.RemetenteCnpj.Replace(".", "").Replace("/", "").Replace("-", ""),             //RemetenteCNPJ
                    "",                                                                                    //RemetenteIE
                    entidade.RemetenteEndereco,                                                            //RemetenteEndereco
                    entidade.RemetenteBairro,                                                              //RemetenteBairro
                    entidade.RemetenteCep.Replace(".", "").Replace("/", "").Replace("-", ""),              // RemetenteCep
                    entidade.RemetenteTelefone.Replace(".", "").Replace("/", "").Replace("-", ""),         //RemetenteTelefone
                    "Inserir Destino",                                                                     //Destino
                    entidade.DescricaoCliente,                                                             //Destinatario
                    entidade.DescricaoCPF,
                    "",                                                                                    //DestinatarioIE
                    entidade.DescricaoRua,                                                                 //DestinatarioEndereco
                    entidade.DescricaoBairro,                                                              //DestinatarioBairro
                    entidade.DescricaoCep,                                                                 //DestinatarioCEP
                    entidade.DescricaoTelefone1.Trim().Replace(".", "").Replace("/", "").Replace("-", ""), //DestinatarioTelefone
                    entidade.CodigoColeta,                                                                 //ColetaResponsavel
                    entidade.Volumes,                                                                      //Volumes
                    entidade.PesoReal,                                                                     //PesoReal
                    entidade.Especie,                                                                      //Especie
                    entidade.Conteudo,                                                                     //Conteudo
                    entidade.NumeroPedidoProtheus,                                                         //Nr_Pedido
                    entidade.NumeroNotaFiscal,
                    entidade.Danfe,
                    entidade.SerieNotaFiscal,      //Serie_Nf
                    entidade.ValorDeclaradoNota,   //ValorDeclarado
                    "S/ Observações",              //Observacoes
                    entidade.ModalidadeTransporte, //Modalidade
                    "S/C Custo",                   //wCentroCusto
                    "",                            //wContaCorrente
                    "S",                           //wTipo
                    "");                           //CodUnidade

                stringRetorno obj = XmlHelper.Deserializacao <stringRetorno>(TratarXmlJadLog(MensagemRetorno, "stringRetorno"));


                switch (obj.Jadlog_Pedido_eletronico_Inserir.Retorno)
                {
                case "-1":
                {
                    return("Pedido " + entidade.CodigoPedidoProtheus + ", NF:" + entidade.NumeroNotaFiscal + ", erro ao registrar o pedido na Jadlog, mensagem: " + obj.Jadlog_Pedido_eletronico_Inserir.Mensagem);
                }

                case "-2":
                {
                    return("Pedido " + entidade.CodigoPedidoProtheus + ", NF:" + entidade.NumeroNotaFiscal + ", erro ao registrar o pedido na Jadlog, mensagem: " + obj.Jadlog_Pedido_eletronico_Inserir.Mensagem);
                }

                case "-3":
                {
                    return("Pedido " + entidade.CodigoPedidoProtheus + ", NF:" + entidade.NumeroNotaFiscal + ", erro ao registrar o pedido na Jadlog, mensagem: " + obj.Jadlog_Pedido_eletronico_Inserir.Mensagem);
                }

                default:

                    entidade.CodigoColetaJadlog = obj.Jadlog_Pedido_eletronico_Inserir.Retorno;
                    entidade.StatusPedido       = 4;
                    objPedidosProtheusRep.Atualizar(entidade);

                    return("Pedido " + entidade.CodigoPedidoProtheus + ", NF:" + entidade.NumeroNotaFiscal + ", enviado com sucesso, código coleta nº" + obj.Jadlog_Pedido_eletronico_Inserir.Retorno);
                }
            }
            catch (Exception ex)
            {
                Mensagem = "Erro ao enviar o pedido nº:" + CodigoPedido + "-" + ex.Message;
                return(Mensagem);
            }
        }