/// <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);
            }
        }
Example #2
0
        /// <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);
            }
        }