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));
        }
Exemple #2
0
 public WsUtilSoapClient(EndpointConfiguration endpointConfiguration, System.ServiceModel.EndpointAddress remoteAddress) :
     base(WsUtilSoapClient.GetBindingForEndpoint(endpointConfiguration), remoteAddress)
 {
     this.Endpoint.Name = endpointConfiguration.ToString();
     ConfigureEndpoint(this.Endpoint, this.ClientCredentials);
 }
Exemple #3
0
 public WsUtilSoapClient(EndpointConfiguration endpointConfiguration) :
     base(WsUtilSoapClient.GetBindingForEndpoint(endpointConfiguration), WsUtilSoapClient.GetEndpointAddress(endpointConfiguration))
 {
     this.Endpoint.Name = endpointConfiguration.ToString();
     ConfigureEndpoint(this.Endpoint, this.ClientCredentials);
 }