예제 #1
0
        public IEnumerable <AntiguidadeDefensor> ListaAntiguidadeDefensores()
        {
            using (var s = HibernateUtil.GetSessionFactory().OpenSession())
            {
                var query = s.CreateSQLQuery(
                    "SELECT [IdQuadroCargo],[Ocupado],[Ordem],[IdCargo],[InicioCargo],[SiglaCargo],[DescricaoCargo],[NomeDefensor],[DataPosse],[DataUltimaPromocao],[TotalDiasEstado],[TotalDiasPublico],[TotalDiasAposentado] FROM [" +
                    DbSci + "].[SITE].[VW_CONSULTA_ANTIGUIDADE_DEFENSOR] ORDER BY IdCargo, Ordem");


                query.AddScalar("IdQuadroCargo", NHibernateUtil.Int32)
                .AddScalar("Ocupado", NHibernateUtil.Int32)
                .AddScalar("Ordem", NHibernateUtil.Int32)
                .AddScalar("IdCargo", NHibernateUtil.Int32)
                .AddScalar("InicioCargo", NHibernateUtil.DateTime)
                .AddScalar("SiglaCargo", NHibernateUtil.String)
                .AddScalar("DescricaoCargo", NHibernateUtil.String)
                .AddScalar("NomeDefensor", NHibernateUtil.String)
                .AddScalar("DataPosse", NHibernateUtil.DateTime)
                .AddScalar("DataUltimaPromocao", NHibernateUtil.DateTime)
                .AddScalar("TotalDiasEstado", NHibernateUtil.Int32)
                .AddScalar("TotalDiasPublico", NHibernateUtil.Int32)
                .AddScalar("TotalDiasAposentado", NHibernateUtil.Int32)
                .SetResultTransformer(Transformers.AliasToBean(typeof(AntiguidadeDefensor)));

                return(query.List <AntiguidadeDefensor>() as List <AntiguidadeDefensor>);
            }
        }
예제 #2
0
 public List <TarefaDto> FindAll(DateTime DataIni, DateTime DataFim, int IdUsuario)
 {
     using (ISession s = HibernateUtil.GetSessionFactory().OpenSession())
     {
         var query = from t in s.Query <Tarefa>()
                     where t.DataHoraInicio >= DataIni &&
                     t.DataHoraInicio <= DataFim &&
                     t.Usuario.IdUsuario == IdUsuario
                     orderby t.DataHoraInicio ascending
                     select t;
         List <TarefaDto> lista = new List <TarefaDto>();
         foreach (var t in query.ToList())
         {
             lista.Add(
                 new TarefaDto()
             {
                 Codigo         = t.IdTarefa,
                 Titulo         = t.Titulo,
                 Descricao      = t.Descricao,
                 DataHoraInicio = t.DataHoraInicio,
                 DataHoraFim    = t.DataHoraFim,
                 Categoria      = t.Categoria.Nome,
                 Usuario        = t.Usuario.Nome
             }
                 );
         }
         return(lista);
     }
 }
예제 #3
0
 /// <summary>
 /// Implementação do método genérico para listar todas as informaçõed de uma consulta específica do banco
 /// </summary>
 /// <param name="id">Identificador do registro</param>
 /// <returns></returns>
 public T ObterPorId(K id)
 {
     using (ISession s = HibernateUtil.GetSessionFactory().OpenSession())
     {
         return(ObterPorId(s, id));
     }
 }
예제 #4
0
 public IList <TEntity> GetAll()
 {
     using (ISession s = HibernateUtil.GetSessionFactory().OpenSession())
     {
         return(s.Query <TEntity>().ToList());
     }
 }
예제 #5
0
 public IList <Employee> GetEmployeesByName(string name)
 {
     using (ISession s = HibernateUtil.GetSessionFactory().OpenSession())
     {
         return(s.Query <Employee>().Where(e => e.Name.Contains(name)).ToList());
     }
 }
예제 #6
0
 /// <summary>
 /// Implementação do método genérico para listar todos as informações de uma consulta do banco
 /// </summary>
 public ICollection <T> ListarTodos()
 {
     using (ISession sessao = HibernateUtil.GetSessionFactory().OpenSession())
     {
         return(ListarTodos(sessao));
     }
 }
예제 #7
0
 public T Find(int Id)
 {
     using (ISession s = HibernateUtil.GetSessionFactory().OpenSession())
     {
         return((T)s.Get(typeof(T), Id));
     }
 }
예제 #8
0
 public TEntity GetById(Guid id)
 {
     using (ISession s = HibernateUtil.GetSessionFactory().OpenSession())
     {
         return(s.Get <TEntity>(id));
     }
 }
 public int QttyOfDependentsForEachEmployee(Guid id)
 {
     using (ISession s = HibernateUtil.GetSessionFactory().OpenSession())
     {
         return(s.Query <Dependent>().Where(d => d.Employee.Id == id).Count());
     }
 }
예제 #10
0
        public IEnumerable <ServidorAtivo> ListaServidoresAtivos()
        {
            using (var s = HibernateUtil.GetSessionFactory().OpenSession())
            {
                var sql = new StringBuilder();


                sql.AppendLine(
                    "SELECT [Nome],[categoriaDescricao][Categoria],[Matricula],[cargoDescricao][CargoEfetivo],")
                .AppendLine("[cargoComissaoDescricao][CargoEmComissao],[LotacaoAtual],[admissao] [Nomeacao],")
                .AppendLine("[posse][Exercicio],[AprovadoNoEstagio] [Estavel] FROM [organizador].[dbo].[vwPessoa]")
                .AppendLine("  where vinculo = 1 and categoria in(1,2,3,4)");

                var query = s.CreateSQLQuery(sql.ToString());


                query.AddScalar("Nome", NHibernateUtil.String)
                .AddScalar("Categoria", NHibernateUtil.String)
                .AddScalar("Matricula", NHibernateUtil.String)
                .AddScalar("CargoEfetivo", NHibernateUtil.String)
                .AddScalar("CargoEmComissao", NHibernateUtil.String)
                .AddScalar("LotacaoAtual", NHibernateUtil.String)
                .AddScalar("Nomeacao", NHibernateUtil.DateTime)
                .AddScalar("Exercicio", NHibernateUtil.DateTime)
                .AddScalar("Estavel", NHibernateUtil.String)

                .SetResultTransformer(Transformers.AliasToBean(typeof(ServidorAtivo)));

                return(query.List <ServidorAtivo>() as List <ServidorAtivo>);
            }
        }
예제 #11
0
        public Guid GetRoleIdByType(string roleType)
        {
            using (ISession s = HibernateUtil.GetSessionFactory().OpenSession())
            {
                var result = s.Query <Role>().SingleOrDefault(r => r.RoleType == roleType);

                return(result.Id);
            }
        }
예제 #12
0
 public void Insert(TEntity obj)
 {
     using (ISession s = HibernateUtil.GetSessionFactory().OpenSession())
     {
         ITransaction t = s.BeginTransaction();
         s.Save(obj);
         t.Commit();
     }
 }
예제 #13
0
 public void Update(T obj)
 {
     using (ISession s = HibernateUtil.GetSessionFactory().OpenSession())
     {
         ITransaction t = s.BeginTransaction();
         s.Update(obj);
         t.Commit();
     }
 }
예제 #14
0
 /// <summary>
 /// Implementação do método genérico para alteração de informações de um objeto em banco
 /// </summary>
 /// <param name="obj">Modelo a ser alterado</param>
 public void Alterar(T obj)
 {
     using (ISession sessao = HibernateUtil.GetSessionFactory().OpenSession())
     {
         ITransaction transacao = sessao.BeginTransaction();
         Alterar(sessao, obj);
         transacao.Commit();
     }
 }
예제 #15
0
 public void Delete(Produto p)
 {    //Não é necessario dar new pois o objeto é statico
     using (ISession s = HibernateUtil.GetSessionFactory().OpenSession())
     {
         ITransaction t = s.BeginTransaction();
         s.Delete(p);
         t.Commit();
     }
 }
예제 #16
0
        public List <Produto> FindAll()
        {
            using (ISession s = HibernateUtil.GetSessionFactory().OpenSession())
            {
                var query = from p in s.Query <Produto>()
                            select p;

                return(query.ToList());
            }
        }
예제 #17
0
 public Produto FindById(int IdProduto)
 {
     using (ISession s = HibernateUtil.GetSessionFactory().OpenSession())
     {
         var query = from p in s.Query <Produto>()
                     where p.IdProduto == IdProduto
                     select p;
         return(query.FirstOrDefault());
     }
 }
예제 #18
0
        public Estoque ObterPorIdComposto(int IdProd, int IdFreezer)
        {
            using (ISession s = HibernateUtil.GetSessionFactory().OpenSession())
            {
                var query = s.Query <Estoque>()
                            .Where(p => p.Produto.Id == IdProd && p.Freezer.Id == IdFreezer)
                            .FirstOrDefault();

                return(query);
            }
        }
예제 #19
0
 public ICollection <T> FindAll()
 {
     using (ISession s = HibernateUtil.GetSessionFactory().OpenSession())
     {
         //LINQ - Language Integrated Query
         var query = from obj in s.Query <T>()
                     select obj;
         //retornar os dados...
         return(query.ToList());
     }
 }
예제 #20
0
 public bool HasLogin(string Login)
 {
     using (ISession s = HibernateUtil.GetSessionFactory().OpenSession())
     {
         //SQL -> select count(*) from Usuario where Login = ?
         var query = from u in s.Query <Usuario>()
                     where u.Login.Equals(Login)
                     select u;
         //retornar a quantidade obtida...
         return(query.Count() > 0);
     }
 }
예제 #21
0
 public Usuario Authenticate(string Login, string Senha)
 {
     using (ISession s = HibernateUtil.GetSessionFactory().OpenSession())
     {
         //SQL -> select * from Usuario where Login=? and Senha=?
         var query = from u in s.Query <Usuario>()
                     where u.Login.Equals(Login) &&
                     u.Senha.Equals(Senha)
                     select u;
         //retornar o primeiro registro encontrado
         return(query.FirstOrDefault());
     }
 }
예제 #22
0
        public int ObterQuantidadePorId(int IdProd)
        {
            using (ISession s = HibernateUtil.GetSessionFactory().OpenSession())
            {
                var query = from t in s.Query <Estoque>()
                            where t.Produto.Id == IdProd
                            select t;

                int quantidade = 0;

                foreach (var t in query.ToList())
                {
                    quantidade += t.Quantidade;
                }
                return(quantidade);
            }
        }
예제 #23
0
        /// <summary>
        /// Dependency injection configuration.
        /// </summary>
        /// <returns>NInject kernel</returns>
        IKernel PrepareKernel()
        {
            IKernel kernel = new StandardKernel();

            kernel.Unbind <ModelValidatorProvider>();

            // Common
            kernel.Bind <ISessionFactory>().ToMethod((_) => HibernateUtil.GetSessionFactory());

            // Common
            kernel.Bind <HR.Controllers.HomeController>().ToSelf();
            kernel.Bind <HR.Controllers.ImageController>().ToSelf();

            // Settings
            kernel.Bind <HR.Areas.Settings.Controllers.InfoTypeController>().ToSelf();

            return(kernel);
        }
예제 #24
0
        public HttpResponseMessage GetImage(Guid id)
        {
            ISessionFactory sessionFactory = HibernateUtil.GetSessionFactory();

            using (var session = sessionFactory.OpenSession())
            {
                Image image = session.Get <Image>(id);
                if (image == null)
                {
                    return(Request.CreateResponse(HttpStatusCode.NotFound));
                }
                var response = Request.CreateResponse(HttpStatusCode.OK);

                response.Content = new ByteArrayContent(image.Content);
                response.Content.Headers.Add("Content-Length", image.ContentLength.ToString());
                response.Content.Headers.Add("Content-Type", image.ContentType.ToString());

                return(response);
            }
        }
예제 #25
0
        public IEnumerable <MovimentacaoDefensor> ListaMovimentacaoDefensores()
        {
            using (var s = HibernateUtil.GetSessionFactory().OpenSession())
            {
                var sql = new StringBuilder()
                          .AppendLine($"SELECT doc.nome Titulo, doc.data_publicacao DataPublicacao, arq.nome_servidor Link from [{DbSci}].[SITE].[DOCUMENTO] doc ")
                          .AppendLine($"inner join [{DbSci}].[SITE].[TIPO_DOCUMENTO] tpDoc on doc.id_TIPO_DOCUMENTO = tpDoc.id ")
                          .AppendLine(" and tpDoc.nome like 'COMOV Movimentação - Defensores' ")
                          .AppendLine($"inner join [{DbSci}].[DEF].[ARQUIVO] arq on arq.id = doc.id_ARQUIVO");
                var query = s.CreateSQLQuery(sql.ToString());


                query.AddScalar("Titulo", NHibernateUtil.String)
                .AddScalar("DataPublicacao", NHibernateUtil.DateTime)
                .AddScalar("Link", NHibernateUtil.String)

                .SetResultTransformer(Transformers.AliasToBean(typeof(MovimentacaoDefensor)));

                return(query.List <MovimentacaoDefensor>() as List <MovimentacaoDefensor>);
            }
        }
예제 #26
0
        public IEnumerable <ServidorInativo> ListaServidoresInativos()
        {
            using (var s = HibernateUtil.GetSessionFactory().OpenSession())
            {
                var sql = new StringBuilder()
                          .AppendLine("SELECT [Nome],[Matricula],[cargoDescricao][CargoEfetivo],[desligamento][Aposentadoria]")
                          .AppendLine("FROM [organizador].[dbo].[vwPessoa] where vinculo = 3 and categoria not in (5)");

                var query = s.CreateSQLQuery(sql.ToString());


                query.AddScalar("Nome", NHibernateUtil.String)
                .AddScalar("Matricula", NHibernateUtil.String)
                .AddScalar("CargoEfetivo", NHibernateUtil.String)
                .AddScalar("Aposentadoria", NHibernateUtil.DateTime)

                .SetResultTransformer(Transformers.AliasToBean(typeof(ServidorInativo)));

                return(query.List <ServidorInativo>() as List <ServidorInativo>);
            }
        }
예제 #27
0
        public IEnumerable <CargosVagosEOcupados> ListaCargosVagosEOcupados()
        {
            using (var s = HibernateUtil.GetSessionFactory().OpenSession())
            {
                var sql = new StringBuilder()
                          .AppendLine("SELECT [codigo] CodigoCargo ,[descricao] Cargo,[quantidade] Existentes,[Ocupados] ,[Vagos]")
                          .AppendLine("FROM [organizador].[dbo].[vwQuadroCargos]");
                var query = s.CreateSQLQuery(sql.ToString());


                query.AddScalar("CodigoCargo", NHibernateUtil.String)
                .AddScalar("Cargo", NHibernateUtil.String)
                .AddScalar("Existentes", NHibernateUtil.Int32)
                .AddScalar("Ocupados", NHibernateUtil.Int32)
                .AddScalar("Vagos", NHibernateUtil.Int32)

                .SetResultTransformer(Transformers.AliasToBean(typeof(CargosVagosEOcupados)));

                return(query.List <CargosVagosEOcupados>() as List <CargosVagosEOcupados>);
            }
        }
예제 #28
0
        public IEnumerable <AntiguidadeServidores> ListaAntiguidadeServidores()
        {
            using (var s = HibernateUtil.GetSessionFactory().OpenSession())
            {
                var sql = new StringBuilder()
                          .AppendLine("SELECT [cargoCodigo][CodigoCargo],[cargoDescricao] [Cargo] ,[ordem][OrdemAntiguidade]")
                          .AppendLine(",[inicio] [PosseExercicio],[Nome]")
                          .AppendLine("FROM [organizador].[dbo].[vwAntiguidade]  where cargoDescricao not like '%defensor %' order by [cargoCodigo], [ordem]");
                var query = s.CreateSQLQuery(sql.ToString());


                query.AddScalar("CodigoCargo", NHibernateUtil.String)
                .AddScalar("Cargo", NHibernateUtil.String)
                .AddScalar("OrdemAntiguidade", NHibernateUtil.Int32)
                .AddScalar("PosseExercicio", NHibernateUtil.DateTime)
                .AddScalar("Nome", NHibernateUtil.String)

                .SetResultTransformer(Transformers.AliasToBean(typeof(AntiguidadeServidores)));

                return(query.List <AntiguidadeServidores>() as List <AntiguidadeServidores>);
            }
        }
예제 #29
0
        public List <Estoque> ObterFreezersPorProduto(int IdProd)
        {
            using (ISession s = HibernateUtil.GetSessionFactory().OpenSession())
            {
                var query = from t in s.Query <Estoque>()
                            where t.Produto.Id == IdProd
                            select t;

                List <Estoque> lista = new List <Estoque>();

                foreach (var t in query.ToList())
                {
                    Estoque e = new Estoque();

                    e.Produto    = t.Produto;
                    e.Freezer    = t.Freezer;
                    e.Quantidade = t.Quantidade;

                    lista.Add(e);
                }
                return(lista);
            }
        }
예제 #30
0
 /// <summary>
 /// Implementação do método genérico para abrir uma sessão com o banco
 /// </summary>
 /// <returns>Retorna um ISection</returns>
 public object AbrirSessao()
 {
     return(HibernateUtil.GetSessionFactory().OpenSession());
 }