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>); } }
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); } }
/// <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)); } }
public IList <TEntity> GetAll() { using (ISession s = HibernateUtil.GetSessionFactory().OpenSession()) { return(s.Query <TEntity>().ToList()); } }
public IList <Employee> GetEmployeesByName(string name) { using (ISession s = HibernateUtil.GetSessionFactory().OpenSession()) { return(s.Query <Employee>().Where(e => e.Name.Contains(name)).ToList()); } }
/// <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)); } }
public T Find(int Id) { using (ISession s = HibernateUtil.GetSessionFactory().OpenSession()) { return((T)s.Get(typeof(T), Id)); } }
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()); } }
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>); } }
public Guid GetRoleIdByType(string roleType) { using (ISession s = HibernateUtil.GetSessionFactory().OpenSession()) { var result = s.Query <Role>().SingleOrDefault(r => r.RoleType == roleType); return(result.Id); } }
public void Insert(TEntity obj) { using (ISession s = HibernateUtil.GetSessionFactory().OpenSession()) { ITransaction t = s.BeginTransaction(); s.Save(obj); t.Commit(); } }
public void Update(T obj) { using (ISession s = HibernateUtil.GetSessionFactory().OpenSession()) { ITransaction t = s.BeginTransaction(); s.Update(obj); t.Commit(); } }
/// <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(); } }
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(); } }
public List <Produto> FindAll() { using (ISession s = HibernateUtil.GetSessionFactory().OpenSession()) { var query = from p in s.Query <Produto>() select p; return(query.ToList()); } }
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()); } }
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); } }
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()); } }
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); } }
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()); } }
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); } }
/// <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); }
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); } }
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>); } }
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>); } }
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>); } }
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>); } }
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); } }
/// <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()); }