/// <summary> /// Establece un objeto en session que se desea visualizar en la pantalla /// </summary> /// <param name="paquete">Objeto que se desea desplegar en la interfaz de usuario</param> private void EstablecerDatosNavegacion(object paquete) { try { if (ReferenceEquals(paquete, null)) { throw new Exception("Se esperaba un objeto en la navegación. No se puede identificar el elemento de la flota que se desea consultar a detalle."); } if (!(paquete is ElementoFlotaBO)) { throw new Exception("Se esperaba una Unidad de Idealease."); } if (!(((ElementoFlotaBO)paquete).Unidad != null && ((ElementoFlotaBO)paquete).Unidad.UnidadID != null)) { throw new Exception("No se pudo identificar la unidad."); } //Se consulta el elemento enviado en la navegación ElementoFlotaBO elemento = (ElementoFlotaBO)paquete; FlotaBO flota = this.controlador.ConsultarFlotaRentaDiaria(this.dctx, new FlotaBOF() { Unidad = elemento.Unidad }); if (!(flota.ElementosFlota != null && flota.ElementosFlota.Count > 0)) { throw new Exception("No se encontró la unidad en la flota de renta diaria."); } elemento = flota.ElementosFlota[0]; //Desplegamos los resultados en pantalla this.DatoAInterfazUsuario(elemento); } catch (Exception ex) { this.presentadorDG.Inicializar(); throw new Exception(nombreClase + ".EstablecerDatosNavegacion: " + ex.Message); } }
/// <summary> /// Consulta la flota /// </summary> public void ConsultarFlota() { try { FlotaBO flota = this.controlador.ConsultarFlotaRentaDiaria(this.dctx, this.InterfazUsuarioADatos()); if (flota == null) { flota = new FlotaBO(); } this.vista.Resultado = flota.ElementosFlota; this.vista.CargarElementosFlotaEncontrados(flota.ElementosFlota); if (!(flota.ElementosFlota != null && flota.ElementosFlota.Count > 0)) { this.vista.MostrarMensaje("La búsqueda no produjo resultados", ETipoMensajeIU.INFORMACION, "No se encontraron coincidencias con los criterios ingresados. Verifique sus datos"); } } catch (Exception ex) { this.vista.MostrarMensaje(string.Format("{0}.{1}: Inconsistencias al consultar la flota", nombreClase, "ConsultarFlota"), ETipoMensajeIU.ERROR, ex.Message); } }