Beispiel #1
0
        public ResponseEquipmentLocation ConsultarUbicacion(RequestEquipmentLocation request)
        {
            RequestToken requestToken = new RequestToken();

            requestToken.client_id     = ConfigurationManager.AppSettings["client_id"].ToString();
            requestToken.client_secret = ConfigurationManager.AppSettings["client_secret"].ToString();
            requestToken.grant_type    = ConfigurationManager.AppSettings["grant_type"].ToString();

            var urlToken      = ConfigurationManager.AppSettings["urlToken"].ToString();
            var responseToken = Helper.InvocarServicioToken(requestToken, urlToken, "POST");

            if (responseToken == null)
            {
                throw new Exception(string.Format("Problemas con el servicio: {0}", urlToken));
            }

            var url      = ConfigurationManager.AppSettings["UrlConsultarUbicacion"];
            var response = Helper.InvocarEquipmentLocation(request, "GET", url, responseToken.access_token);

            if (response == null)
            {
                throw new Exception(string.Format("Problemas con el servicio: {0}", url));
            }

            return(response);
        }
        public void InvocarServicio()
        {
            //TipDoc = "BL";
            TransDepotDA da = new TransDepotDA();

            SenderID = "AS400";
            //ReferenceNumber = "MAEU606882013";
            RequestEquipmentLocation request = new RequestEquipmentLocation();

            request.SenderID        = SenderID;
            request.ReferenceNumber = ReferenceNumber;

            var responseProxy = new TransDepotProxy().ConsultarUbicacion(request);

            if (responseProxy.isValid)
            {
                if (responseProxy.data.Count > 0)
                {
                    var ubic = da.ObtenerConteneoresTDepotLlenos(ReferenceNumber);

                    if (ubic.Count > 0)
                    {
                        foreach (var u in ubic)
                        {
                            if (u.Ubicacion.Equals("NoLocation"))
                            {
                                responseProxy.data.Add(new Ubicaciones()
                                {
                                    EquipmentNumber = u.Contenedor,
                                    Location        = u.Ubicacion,
                                    NumberOfMoves   = 0
                                });
                            }
                        }
                    }

                    foreach (var item in responseProxy.data)
                    {
                        if (!item.Location.Equals("OnTruck") && !item.Location.Trim().Equals("Out"))
                        {
                            string sigla = item.EquipmentNumber.Substring(0, 4);
                            string serie = item.EquipmentNumber.Substring(4, 7);
                            da.grabarUbicaciones(TipDoc, ReferenceNumber, sigla, serie, item.Location, item.NumberOfMoves + 1);
                        }
                    }
                }
            }
        }
Beispiel #3
0
        public static ResponseEquipmentLocation InvocarEquipmentLocation(RequestEquipmentLocation request, string verboHTTP, string url, string token)
        {
            ResponseEquipmentLocation response = new ResponseEquipmentLocation();
            WebClient webClient = new WebClient();

            webClient.Headers["Content-type"]  = "application/json";
            webClient.Headers["Authorization"] = "bearer " + token;
            webClient.Encoding = Encoding.UTF8;

            webClient.QueryString.Add("SenderID", request.SenderID);
            webClient.QueryString.Add("ReferenceNumber", request.ReferenceNumber);
            webClient.QueryString.Add("EquipmentNumber", request.EquipmentNumber);

            string cadena = webClient.DownloadString(url);

            response = JsonConvert.DeserializeObject <ResponseEquipmentLocation>(cadena);
            return(response);
        }