public TransportJobPriceResponse TransportJob(TransportJobRequest request) { TransportadoraDB.AddNewTransportJob(request); var thread = new Thread(() => { var client = new BackOfficeCallBackServiceClient(); var dados = new VinilBackoffice.TransportJobResponse(); dados.DeliveryAdress = request.DeliveryAdress; dados.Distance = request.Distance; dados.encomendaID = request.encomendaID; dados.fabrica = request.fabrica; dados.userID = request.userID; dados.Status = "ja fui ao fabricante"; client.UpdateOrderTransportStatus(dados); Thread.Sleep(2000); dados.Status = "estou a caminho do cliente"; client.UpdateOrderTransportStatus(dados); Thread.Sleep(2000); dados.Status = "Entregue!"; client.UpdateOrderTransportStatus(dados); }); thread.Start(); return new TransportJobPriceResponse(); }
public static int AddNewTransportJob(TransportJobRequest request) { request.id = DbTranposrtadora.Count + 1; DbTranposrtadora.Add(request); return request.id; }