コード例 #1
0
        public static Usuario ObterPorEmail(string email)
        {
            try
            {
                ISession session = NHibernateFactory.CreateSessionGeral().OpenSession();
                var      user    = session.QueryOver <Usuario>().Where(x => x.Email.Equals(email)).SingleOrDefault();
                session.Close();

                return(user);
            }
            catch (Exception)
            {
                return(null);
            }
        }
コード例 #2
0
        public static bool SalvarUsuario(Usuario user)
        {
            try
            {
                ISession session = NHibernateFactory.CreateSessionGeral().OpenSession();
                session.SaveOrUpdate(user);
                session.Close();

                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
        public static IEnumerable <Veiculo> ObterTodosVeiculos()
        {
            try
            {
                ISession session = NHibernateFactory.CreateSessionGeral().OpenSession();
                var      itens   = session.QueryOver <Veiculo>().List();
                session.Close();

                return(itens);
            }
            catch (Exception)
            {
                return(null);
            }
        }
        public static Veiculo ObterPorId(Guid VeiculoId)
        {
            try
            {
                ISession session = NHibernateFactory.CreateSessionGeral().OpenSession();
                var      item    = session.QueryOver <Veiculo>().Where(x => x.VeiculoId.Equals(VeiculoId)).SingleOrDefault();
                session.Close();

                return(item);
            }
            catch (Exception)
            {
                return(null);
            }
        }
        public static bool SalvarVeiculo(Veiculo Veiculo)
        {
            try
            {
                ISession session = NHibernateFactory.CreateSessionGeral().OpenSession();
                session.SaveOrUpdate(Veiculo);
                session.Close();

                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
コード例 #6
0
        public static Empresa ObterPorId(Guid EmpresaId)
        {
            try
            {
                ISession session = NHibernateFactory.CreateSessionGeral().OpenSession();
                var      empresa = session.QueryOver <Empresa>().Where(x => x.EmpresaId.Equals(EmpresaId)).SingleOrDefault();
                session.Close();

                return(empresa);
            }
            catch (Exception)
            {
                return(null);
            }
        }
コード例 #7
0
        public static IEnumerable <Empresa> ObterTodasEmpresas()
        {
            try
            {
                ISession session  = NHibernateFactory.CreateSessionGeral().OpenSession();
                var      empresas = session.QueryOver <Empresa>().List();
                session.Close();

                return(empresas);
            }
            catch (Exception)
            {
                return(null);
            }
        }
        public static IEnumerable <Pacote> ObterPorDestinatario(Guid UsuarioId)
        {
            try
            {
                ISession session = NHibernateFactory.CreateSessionPacote().OpenSession();
                var      pacotes = session.QueryOver <Pacote>().Where(x => x.DestinatarioId.Equals(UsuarioId)).List();
                session.Close();

                return(pacotes);
            }
            catch (Exception)
            {
                return(null);
            }
        }
        public static Pacote ObterPorTag(Guid TagRFID)
        {
            try
            {
                ISession session = NHibernateFactory.CreateSessionPacote().OpenSession();
                var      pacote  = session.QueryOver <Pacote>().Where(x => x.TagRFID.Equals(TagRFID)).SingleOrDefault();
                session.Close();

                return(pacote);
            }
            catch (Exception)
            {
                return(null);
            }
        }
        public static IEnumerable <Endereco> ObterTodosEnderecos()
        {
            try
            {
                ISession session   = NHibernateFactory.CreateSessionGeral().OpenSession();
                var      enderecos = session.QueryOver <Endereco>().List();
                session.Close();

                return(enderecos);
            }
            catch (Exception)
            {
                return(null);
            }
        }
コード例 #11
0
        public static IEnumerable <Rota> ObterTodasRotas()
        {
            try
            {
                ISession session = NHibernateFactory.CreateSessionPacote().OpenSession();
                var      itens   = session.QueryOver <Rota>().List();
                session.Close();

                return(itens);
            }
            catch (Exception)
            {
                return(null);
            }
        }
コード例 #12
0
        public static bool SalvarRota(Rota rota)
        {
            try
            {
                ISession sessionPacote = NHibernateFactory.CreateSessionPacote().OpenSession();
                sessionPacote.SaveOrUpdate(rota);
                sessionPacote.Close();

                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
コード例 #13
0
        public static Localizacao ObterPorId(Guid LocalizacaoId)
        {
            try
            {
                ISession session = NHibernateFactory.CreateSessionPacote().OpenSession();
                var      item    = session.QueryOver <Localizacao>().Where(x => x.LocalizacaoId.Equals(LocalizacaoId)).SingleOrDefault();
                session.Close();

                return(item);
            }
            catch (Exception)
            {
                return(null);
            }
        }
コード例 #14
0
        public static IEnumerable <Localizacao> ObterTodasLocalizacoes()
        {
            try
            {
                ISession session      = NHibernateFactory.CreateSessionPacote().OpenSession();
                var      localizacoes = session.QueryOver <Localizacao>().List();
                session.Close();

                return(localizacoes);
            }
            catch (Exception)
            {
                return(null);
            }
        }
コード例 #15
0
        public static bool SalvarLocalizacao(Localizacao localizacao)
        {
            try
            {
                ISession session = NHibernateFactory.CreateSessionPacote().OpenSession();
                session.SaveOrUpdate(localizacao);
                session.Close();

                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
        public static IEnumerable <Pacote> ObterTodosPacotes()
        {
            try
            {
                ISession session = NHibernateFactory.CreateSessionPacote().OpenSession();
                var      pacotes = session.QueryOver <Pacote>().List();
                session.Close();

                return(pacotes);
            }
            catch (Exception)
            {
                return(null);
            }
        }
コード例 #17
0
        public static Rota ObterPorId(Guid RotaId)
        {
            try
            {
                ISession session = NHibernateFactory.CreateSessionPacote().OpenSession();
                var      rota    = session.QueryOver <Rota>().Where(x => x.RotaId.Equals(RotaId)).SingleOrDefault();

                session.Close();

                return(rota);
            }
            catch (Exception)
            {
                return(null);
            }
        }
        public static bool SalvarEndereco(Endereco endereco)
        {
            try
            {
                if (endereco.EnderecoId == null)
                {
                    var enderecoSimilar = ObterTodosEnderecos().Where(x => x.Latitude == endereco.Latitude)
                                          .Where(x => x.Longitude == endereco.Longitude)
                                          .Where(x => x.Complemento.Equals(endereco.Complemento)).FirstOrDefault();

                    if (enderecoSimilar != null)
                    {
                        endereco.EnderecoId = enderecoSimilar.EnderecoId;
                    }
                    else
                    {
                        ISession session = NHibernateFactory.CreateSessionGeral().OpenSession();
                        session.SaveOrUpdate(endereco);
                        session.Close();
                    }
                    return(true);
                }
                else
                {
                    ISession session = NHibernateFactory.CreateSessionGeral().OpenSession();
                    session.SaveOrUpdate(endereco);
                    session.Close();

                    return(true);
                }
            }
            catch (Exception)
            {
                return(false);
            }
        }
コード例 #19
0
 public RotaService OpenSession()
 {
     session = NHibernateFactory.GetSessionFactoryPacote().OpenSession();
     return(this);
 }
コード例 #20
0
 public EstacaoService OpenSession()
 {
     session = NHibernateFactory.GetSessionFactoryGeral().OpenSession();
     return(this);
 }
コード例 #21
0
 public OcorrenciaService OpenSession()
 {
     session = NHibernateFactory.GetSessionFactoryGeral().OpenSession();
     return(this);
 }