コード例 #1
0
        public IQueryable <TPerfilVO> Listar(TPerfilVO filtro)
        {
            var banco = new SINAF_WebEntities();

            var query = (from registro in banco.TPerfil
                         select new TPerfilVO
            {
                IDPerfil = registro.IDPerfil,

                Descricao = registro.Descricao,

                Ativo = registro.Ativo,
            }).AsQueryable();

            if (!string.IsNullOrEmpty(filtro.Descricao))
            {
                query = query.Where(registro => registro.Descricao.Contains(filtro.Descricao));
            }

            if (filtro.Ativo.HasValue)
            {
                query = query.Where(registro => registro.Ativo == filtro.Ativo.HasValue);
            }



            return(query);
        }
コード例 #2
0
        public IQueryable <TPerfilVO> ValidarPerfilCargo(TPerfilVO filtro)
        {
            var banco = new SINAF_WebEntities();

            var query = (from registro in banco.TPerfilCargo
                         select new TPerfilVO
            {
                IDPerfilCargo = registro.IDPerfilCargo,

                IDPerfil = registro.TPerfil.IDPerfil,

                Descricao = registro.TPerfil.Descricao,

                Ativo = registro.TPerfil.Ativo,

                NomeCargo = registro.Cargo,
            }).AsQueryable();


            query = query.Where(registro => registro.IDPerfil != filtro.IDPerfil);

            query = query.Where(registro => registro.NomeCargo.Equals(filtro.NomeCargo));

            return(query);
        }
コード例 #3
0
        public void SalvarPerfilCargo(TPerfilVO tperfilvo)
        {
            try
            {
                if (ValidarPerfilCargo(tperfilvo).Count > 0)
                {
                    throw new CABTECException("Este Cargo já esta relacionado a um Perfil.");
                }

                if (tperfilvo.IDPerfilCargo > 0)
                {
                    TPerfilBLL.AlterarPerfilCargo(tperfilvo);
                }
                else
                {
                    TPerfilBLL.InserirPerfilCargo(tperfilvo);
                }

                TUsuarioBLL.AlterarPerfilCargo(tperfilvo.NomeCargo, tperfilvo.IDPerfil);
            }
            catch (CABTECException ex)
            {
                throw new CABTECException(ex.Message);
            }
            catch (Exception)
            {
                throw new CABTECException("Erro ao Salvar Perfil - Cargo.");
            }
        }
コード例 #4
0
        private TPerfilVO PreencheVO()
        {
            TPerfilVO perfilVO = new TPerfilVO();

            perfilVO.IDPerfil  = string.IsNullOrEmpty(ddlPerfil.SelectedValue)?0: Convert.ToInt32(ddlPerfil.SelectedValue);
            perfilVO.NomeCargo = txtCargo.Text;
            perfilVO.Ativo     = true;

            return(perfilVO);
        }
コード例 #5
0
        private void PreencheCombo()
        {
            ddlPerfil.DataTextField  = "Descricao";
            ddlPerfil.DataValueField = "IDPerfil";
            TPerfilVO filtro = new TPerfilVO();

            filtro.Ativo = true;
            List <TPerfilVO> perfilList = Controller.Listar(filtro);

            perfilList.Insert(0, new TPerfilVO());
            ddlPerfil.DataSource = perfilList;
            ddlPerfil.DataBind();
        }
コード例 #6
0
 public List <TPerfilVO> ValidarPerfilCargo(TPerfilVO filtro)
 {
     try
     {
         return(TPerfilBLL.ValidarPerfilCargo(filtro).ToList());
     }
     catch (CABTECException)
     {
         throw new CABTECException("Erro ao Validar Perfil - Cargo.");
     }
     catch (Exception)
     {
         throw new CABTECException("Erro ao Validar Perfil - Cargo.");
     }
 }
コード例 #7
0
        public void Alterar(TPerfilVO tperfilvo)
        {
            var banco = new SINAF_WebEntities();

            var query = (from registro in banco.TPerfil
                         where registro.IDPerfil.Equals(tperfilvo.IDPerfil)
                         select registro).First();

            query.IDPerfil = tperfilvo.IDPerfil;

            query.Descricao = tperfilvo.Descricao;

            query.Ativo = tperfilvo.Ativo;

            banco.SaveChanges();
        }
コード例 #8
0
        public void AlterarPerfilCargo(TPerfilVO tperfilvo)
        {
            var banco = new SINAF_WebEntities();

            var query = (from registro in banco.TPerfilCargo
                         where registro.IDPerfilCargo.Equals(tperfilvo.IDPerfilCargo)
                         select registro).First();

            query.IDPerfilCargo = tperfilvo.IDPerfilCargo;

            query.TPerfil = banco.TPerfil.First(perfil => perfil.IDPerfil == tperfilvo.IDPerfil);

            query.Cargo = tperfilvo.NomeCargo;

            banco.SaveChanges();
        }
コード例 #9
0
        public int InserirPerfilCargo(TPerfilVO tperfilvo)
        {
            var banco = new SINAF_WebEntities();

            var query = new TPerfilCargo
            {
                TPerfil = banco.TPerfil.First(perfil => perfil.IDPerfil == tperfilvo.IDPerfil),

                Cargo = tperfilvo.NomeCargo,
            };

            banco.AddToTPerfilCargo(query);
            banco.SaveChanges();

            tperfilvo.IDPerfilCargo = query.IDPerfilCargo;

            return(query.IDPerfilCargo);
        }
コード例 #10
0
        public int Inserir(TPerfilVO tperfilvo)
        {
            var banco = new SINAF_WebEntities();

            var query = new TPerfil
            {
                IDPerfil = tperfilvo.IDPerfil,

                Descricao = tperfilvo.Descricao,

                Ativo = tperfilvo.Ativo,
            };

            banco.AddToTPerfil(query);
            banco.SaveChanges();

            tperfilvo.IDPerfil = query.IDPerfil;

            return(query.IDPerfil);
        }
コード例 #11
0
 public void Salvar(TPerfilVO tperfilvo)
 {
     try
     {
         if (tperfilvo.IDPerfil > 0)
         {
             TPerfilBLL.Alterar(tperfilvo);
         }
         else
         {
             TPerfilBLL.Inserir(tperfilvo);
         }
     }
     catch (CABTECException)
     {
         throw new CABTECException("Erro ao Salvar Perfil.");
     }
     catch (Exception)
     {
         throw new CABTECException("Erro ao Salvar Perfil.");
     }
 }
コード例 #12
0
 public List <TPerfilVO> Listar(TPerfilVO filtro)
 {
     try
     {
         if (filtro.IDPerfil > 0)
         {
             List <TPerfilVO> listaRetorno = new List <TPerfilVO>();
             listaRetorno.Add(TPerfilBLL.Obter(filtro.IDPerfil));
             return(listaRetorno);
         }
         else
         {
             return(TPerfilBLL.Listar(filtro).ToList());
         }
     }
     catch (CABTECException)
     {
         throw new CABTECException("Erro ao Listar Perfil.");
     }
     catch (Exception)
     {
         throw new CABTECException("Erro ao Listar Perfil.");
     }
 }