コード例 #1
0
        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);
                        }
                    }
                }
            }
        }