コード例 #1
0
        public ResponseContenedorPermisoSalida ListaContenedoresconPermisoSalida(RequestListaContenedorPermisoSalida request)
        {
            ResponseContenedorPermisoSalida response = new ResponseContenedorPermisoSalida();
            DocumentoOrigenDA lcdpda = new DocumentoOrigenDA();
            RequestConsultarUbicacionContenedor req = new RequestConsultarUbicacionContenedor();
            TransDepotProxy proxy = new TransDepotProxy();

            response = lcdpda.ListaContenedoresconPermisoSalida(request);

            req.ReferenceNumber = request.DocumentoOrigen;

            ResponseConsultarUbicacionContenedor ubicaciones = proxy.ConsultarUbicacionContenedor(req);

            response.ListaContenedoresPermisoSalida.ForEach(x =>
            {
                if (ubicaciones.isValid)
                {
                    x.NumeroMovimientos = ubicaciones.data.Where(y => y.EquipmentNumber == x.Contenedor).FirstOrDefault().NumberOfMoves;
                }
                else
                {
                    x.NumeroMovimientos = 0;
                }
            });

            return(response);
        }
コード例 #2
0
        public ResponseConsultarUbicacionContenedor ConsultarUbicacionContenedor(RequestConsultarUbicacionContenedor request)
        {
            ResponseConsultarUbicacionContenedor response = new ResponseConsultarUbicacionContenedor {
                isValid = false
            };

            try
            {
                string url = ConfigurationManager.AppSettings["UrlEquipmentsLocation"].ToString();
                response = Helper.InvocarServicio <ResponseConsultarUbicacionContenedor>(request, url, "POST");
            }
            catch (Exception ex)
            {
                response.messages.Add(new Message {
                    message = ex.Message
                });
            }

            return(response);
        }