Exemplo n.º 1
0
        private bool ValidarDesasignacionPatente(int idFamilia, int idPatente)
        {
            Service.Familia familiaService = new Service.Familia();
            Service.Patente patenteService = new Service.Patente();

            if (familiaService.ObtenerUsuariosAsignados(new Entity.Familia {
                Id = idFamilia
            }) == 0)
            {
                return(true);
            }

            foreach (Entity.Familia item in familiaService.Listar().Where(f => f.Id != idFamilia))
            {
                if (item.Permisos.Any(p => p.Id == idPatente))
                {
                    if (familiaService.ObtenerUsuariosAsignados(item) > 0)
                    {
                        return(true);
                    }
                }
            }

            if (patenteService.ObtenerUsuariosAsignados(idPatente) > 0)
            {
                return(true);
            }

            return(false);
        }
Exemplo n.º 2
0
        private bool ValidarEliminacionFamiliaPorPatentes(int idFamilia)
        {
            Service.Familia familiaService = new Service.Familia();
            Service.Patente patenteService = new Service.Patente();

            Entity.Familia familia = familiaService.Listar().FirstOrDefault(f => f.Id == idFamilia);

            if (familia.Permisos.Any())
            {
                foreach (Entity.Patente patente in familia.Permisos)
                {
                    if (patenteService.ObtenerUsuariosAsignadosPorPatenteYFamilia(patente.Id, familia.Id) == 0 && patenteService.ObtenerUsuariosAsignados(patente.Id) == 0)
                    {
                        return(false);
                    }
                }
            }

            return(true);
        }