/// <summary>
        /// Realiza la búsqueda de las Configuraciones Sistemas de Unidad Idealease por el Nombre seleccionado, la Clave seleccionada y el Estado
        /// de la Configuración Sistema de Unidad Idealease seleccionada, si el Estado del Contacto Cliente Idealease es nulo consulta Activos e
        /// Inactivos. En caso de no encontrarse resultados despliega un mensaje de advertencia.
        /// </summary>
        public void BuscarConfiguraciones()
        {
            List <ConfiguracionSistemaUnidadBO> configuraciones = new List <ConfiguracionSistemaUnidadBO>();

            if (vista.Activo != null)
            {
                configuraciones = ctrlConfiguracion.Consultar(dataContext, getFiltroConfiguracion(vista.Activo.Value));
            }
            else
            {
                List <ConfiguracionSistemaUnidadBO> activos   = ctrlConfiguracion.Consultar(dataContext, getFiltroConfiguracion(true));
                List <ConfiguracionSistemaUnidadBO> inactivos = ctrlConfiguracion.Consultar(dataContext, getFiltroConfiguracion(false));
                if (activos.Count > 0)
                {
                    configuraciones.AddRange(activos);
                }
                if (inactivos.Count > 0)
                {
                    configuraciones.AddRange(inactivos);
                }
            }

            if (configuraciones.Count == 0)
            {
                vista.MostrarMensaje("No se encontraron resultados", ETipoMensajeIU.ADVERTENCIA);
            }
            vista.Configuraciones = configuraciones;
            vista.DesplegarListaConfiguraciones();
        }
        /// <summary>
        /// Verifica que no existan una Configuración Sistema de Unidad Idealease con la misma Clave al Reactivar.
        /// </summary>
        /// <returns>Retorna True si encontro resultados, en caso contrario retorna False.</returns>
        private bool Validar()
        {
            ConfiguracionSistemaUnidadBO configuracionEncontrada = ctrlConfiguracion.Consultar(dataContext, getFiltro()).FirstOrDefault();

            if (configuracionEncontrada != null && configuracionEncontrada.ConfiguracionSistemaUnidadId != null)
            {
                if (!configuracionEncontrada.ConfiguracionSistemaUnidadId.Equals(vista.ConfiguracionSeleccionada.ConfiguracionSistemaUnidadId))
                {
                    vista.MostrarMensaje("La información del sistema ingresada ya existe en la unidad. Favor de verificar", ETipoMensajeIU.ADVERTENCIA);
                    return(true);
                }
            }
            return(false);
        }
Beispiel #3
0
        /// <summary>
        /// Verifica que no exista una Configuración Sistema de Unidad Idealease con la misma Clave y el Estado Activo.
        /// </summary>
        /// <param name="configuracion">El filtro ConfiguracionSistemaUnidadBO para realizar la búsqueda.</param>
        /// <returns>Retorna True si encontró resultados, en caso contrario retorna False.</returns>
        private bool ExisteConfiguracion(ConfiguracionSistemaUnidadBO configuracion)
        {
            ConfiguracionSistemaUnidadBO configuracionEncontrada = ctrlConfiguracion.Consultar(dataContext, getFiltro(configuracion.Clave)).FirstOrDefault();

            return(configuracionEncontrada != null && configuracionEncontrada.ConfiguracionSistemaUnidadId != null);
        }