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); }
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); }