Exemplo n.º 1
0
        public bool EmitirPedido(int ocorrencia, long Usuario, out string mensagemRetorno)
        {
            try
            {
                mensagemRetorno = string.Empty;
                using (this.PedidosClient = new sapiens_Syncnutriplan_ven_pedidosClient())
                {
                    N0203REGDataAccess reg = new N0203REGDataAccess();

                    int codTra = reg.pegaTransportadoraOcorrencia(ocorrencia);

                    this.PedidosClient.InnerChannel.OperationTimeout = new TimeSpan(0, 10, 0);
                    var dadosPedido = new pedidosPedidoViaOcorrenciaIn();

                    DebugEmail email = new DebugEmail();

                    dadosPedido.codTra = codTra;

                    dadosPedido.codTraSpecified = true;

                    dadosPedido.flowInstanceID = "1";

                    dadosPedido.flowName = "1";

                    dadosPedido.numReg = ocorrencia;

                    dadosPedido.numRegSpecified = true;

                    var retorno = PedidosClient.PedidoViaOcorrencia("nworkflow.web", "!nfr@t1n", 0, dadosPedido);

                    string msg = "Ocorrência: " + ocorrencia.ToString() + " Mensagem Retorno: " + retorno.mensagemRetorno;

                    if (retorno.erroExecucao == null)
                    {
                        email.Email("Webservice Pedido", msg);
                    }

                    mensagemRetorno = retorno.mensagemRetorno;
                    if (mensagemRetorno == "OK")
                    {
                        reg.GravarTransacaoIndenizado(ocorrencia, Usuario);
                    }
                }

                return(true);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public bool EmitirPedido(int ocorrencia, long Usuario, out string mensagemRetorno)
        {
            try
            {
                mensagemRetorno = string.Empty;
                using (this.PedidosClient = new sapiens_Syncnutriplan_ven_pedidosClient())
                {
                    N0203REGDataAccess reg = new N0203REGDataAccess();

                    int codTra = reg.PegaTransportadoraOcorrencia(ocorrencia);

                    this.PedidosClient.InnerChannel.OperationTimeout = new TimeSpan(0, 10, 0);
                    var dadosPedido = new pedidosPedidoViaOcorrenciaIn
                    {
                        codTra = codTra,

                        codTraSpecified = true,

                        flowInstanceID = "1",

                        flowName = "1",

                        numReg = ocorrencia,

                        numRegSpecified = true
                    };

                    var retorno = PedidosClient.PedidoViaOcorrencia("nworkflow.web", "!nfr@t1n", 0, dadosPedido);

                    string msg = "Ocorrência: " + ocorrencia.ToString() + " Mensagem Retorno: " + retorno.mensagemRetorno;

                    mensagemRetorno = retorno.mensagemRetorno;

                    if (mensagemRetorno == "Cliente: 55046: Informe o código do representante.")
                    {
                        mensagemRetorno = "";
                    }
                    if (mensagemRetorno == "OK")
                    {
                        reg.GravarTransacaoIndenizado(ocorrencia, Usuario);
                    }
                }

                return(true);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }