public ActionResult <Traking> getTraking([FromQuery] string trak) { Traking traking = new Traking(); WsUtilSoapClient wsUtilSoapClient = new WsUtilSoapClient(WsUtilSoapClient.EndpointConfiguration.WsUtilSoap); ArrayOfXElement a = wsUtilSoapClient.getTrackingAsync(trak).Result; ArrayOfXElement b = wsUtilSoapClient.getTrackAwbAsync(trak).Result; ArrayOfXElement c = wsUtilSoapClient.getAgentSimpleAsync(trak, "#@io(*^^!jl").Result; ArrayOfXElement d = wsUtilSoapClient.getTrackBookAsync(trak).Result; try { XmlSerializer xmlSerializer = new XmlSerializer(typeof(Models.awb.diffgram)); Models.awb.diffgram awb = (Models.awb.diffgram)xmlSerializer.Deserialize(b.Nodes[1].CreateReader()); //trakiing XmlSerializer xmlSerializer1 = new XmlSerializer(typeof(Models.trakingHistory.diffgram)); Models.trakingHistory.diffgram trakin = (Models.trakingHistory.diffgram)xmlSerializer1.Deserialize(a.Nodes[1].CreateReader()); //agent XmlSerializer xmlSerializer2 = new XmlSerializer(typeof(Models.agent.diffgram)); Models.agent.diffgram agent = (Models.agent.diffgram)xmlSerializer2.Deserialize(c.Nodes[1].CreateReader()); XmlSerializer xmlSerializer3 = new XmlSerializer(typeof(Models.book.diffgram)); Models.book.diffgram book = (Models.book.diffgram)xmlSerializer3.Deserialize(d.Nodes[1].CreateReader()); List <Models.trakingHistory.NewDataSetTable> trakings = trakin.NewDataSet.OrderBy(x => x.DATEIN).ToList(); traking = new Traking() { Name = (agent.NewDataSet == null)?"No Agent": agent.NewDataSet.Table.Name.Trim(), Origin = awb.NewDataSet.Table.origin.Trim(), Destination = awb.NewDataSet.Table.destination.Trim(), CargoType = book.NewDataSet.Table.commodity.Trim(), Pieces = awb.NewDataSet.Table.totpieces.ToString(), Weight = Math.Round(awb.NewDataSet.Table.totweight, 0).ToString(), Volumen = Math.Round(awb.NewDataSet.Table.totvolume, 0).ToString(), TrakingHistors = trakings.Select(x => new TrakingHistor() { Date = x.DATEIN, Note = x.NOTE.Trim(), Pieces = x.PIECES.ToString(), Weight = x.WEIGHT.ToString() }).ToList() }; } catch (Exception e) { return(Ok(null)); } return(Ok(traking)); }
public WsUtilSoapClient(EndpointConfiguration endpointConfiguration, System.ServiceModel.EndpointAddress remoteAddress) : base(WsUtilSoapClient.GetBindingForEndpoint(endpointConfiguration), remoteAddress) { this.Endpoint.Name = endpointConfiguration.ToString(); ConfigureEndpoint(this.Endpoint, this.ClientCredentials); }
public WsUtilSoapClient(EndpointConfiguration endpointConfiguration) : base(WsUtilSoapClient.GetBindingForEndpoint(endpointConfiguration), WsUtilSoapClient.GetEndpointAddress(endpointConfiguration)) { this.Endpoint.Name = endpointConfiguration.ToString(); ConfigureEndpoint(this.Endpoint, this.ClientCredentials); }