Ejemplo n.º 1
0
        public virtual void AdicionarUfs(Uf uf)
        {
            bool ufEstaNaLista = ListaPermissao.Any(x => x.Uf != null && x.Uf.ID == uf.ID && x.Programa.ID == this.ID);

            if (!ufEstaNaLista)
            {
                var programaPermissao = new ProgramaPermissao()
                {
                    Uf = uf, Programa = this
                };
                this.ListaPermissao.Add(programaPermissao);
            }
        }
Ejemplo n.º 2
0
        public virtual void AdicionarPerfil(Perfil perfil)
        {
            bool perfilEstaNaLista = ListaPermissao.Any(x => x.Perfil != null && x.Perfil.ID == perfil.ID && x.Programa.ID == this.ID);

            if (!perfilEstaNaLista)
            {
                ProgramaPermissao programaPermissao = new ProgramaPermissao()
                {
                    Perfil    = perfil,
                    Programa  = this,
                    Auditoria = new Auditoria(null)
                };
                this.ListaPermissao.Add(programaPermissao);
            }
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Atualiza a lista de NiveisOcupacionais do Programa.
        /// </summary>
        /// <param name="nivelOcupacional"></param>
        public virtual void AdicionarNivelOcupacional(NivelOcupacional nivelOcupacional)
        {
            bool nivelOcupacionalEstaNaLista = ListaPermissao.Any(x => x.NivelOcupacional != null &&
                                                                  x.NivelOcupacional.ID == nivelOcupacional.ID && x.Programa.ID == this.ID);

            if (!nivelOcupacionalEstaNaLista)
            {
                ProgramaPermissao programaPermissao = new ProgramaPermissao()
                {
                    NivelOcupacional = nivelOcupacional,
                    Programa         = this,
                    //DataAlteracao = DateTime.Now };
                    Auditoria = new Auditoria(null)
                };
                this.ListaPermissao.Add(programaPermissao);
            }
        }