コード例 #1
0
        public void InformarPedidoEnviadoSkyhub()
        {
            try
            {
                foreach (PedidoProtheus item in objPedidosProtheusRep.Listar(6))
                {
                    var newInvoice = new Invoice {
                        key = item.Danfe
                    };
                    var newShipment = new Shipment
                    {
                        code  = DateTime.Now.ToString("yyyyMMddHHmmss"),
                        track = new ShipmentTrack {
                            carrier = "JADLOG", method = "Expresso", code = item.CodigoColetaJadlog
                        }
                    };

                    try
                    {
                        ResultProcessing resultado = objOrderApp.PostShipment(item.NumeroEntregaSkyhub.Trim(), newShipment, newInvoice);

                        if (resultado.Success == false)
                        {
                            objLogerroApp.GravarLogErro("Envio ao enviar o pedido: " + item.NumeroEntregaSkyhub, resultado.Message, "");
                        }
                        else
                        {
                            objPedidosProtheusRep.AtualizaStatus(item.CodigoPedidoProtheus, 6);
                        }
                    }
                    catch (Exception ex)
                    {
                        objLogerroApp.GravarLogErro("Envio ao enviar o pedido: " + item.NumeroEntregaSkyhub, "Envio da informações de pedidos enviados Skyhub", ex.Message);
                    }
                }
            }catch (Exception ex)
            {
                objLogerroApp.GravarLogErro("Envio da informações de pedidos enviados Skyhub", "Envio da informações de pedidos enviados Skyhub", ex.Message);
            }
        }