comparison Agendas/trunk/src/Agendas.Repositories.NHibernate/PatrocinadorRepository.cs @ 278:6f5ab71614d4

#125: ABM de patrocinadores.
author juanjose.montesdeocaarbos
date Wed, 21 Dec 2011 08:47:05 -0300
parents bf993f99cee3
children
comparison
equal deleted inserted replaced
277:7439d7a5f8d0 278:6f5ab71614d4
11 public PatrocinadorRepository(ISessionFactory sessionFactory) 11 public PatrocinadorRepository(ISessionFactory sessionFactory)
12 : base(sessionFactory) 12 : base(sessionFactory)
13 { 13 {
14 } 14 }
15 15
16 public Patrocinador Get(Guid patrocinadorId)
17 {
18 return Session.Get<Patrocinador>(patrocinadorId);
19 }
20
21 public void Delete(Patrocinador patrocinador) 16 public void Delete(Patrocinador patrocinador)
22 { 17 {
23 Session.Delete(patrocinador); 18 Session.Delete(patrocinador);
24 } 19 }
25 20
28 var patrocinadores = Session.QueryOver<Patrocinador>().List(); 23 var patrocinadores = Session.QueryOver<Patrocinador>().List();
29 ((List<Patrocinador>)patrocinadores).Sort((first, second) => first.Nombre.CompareTo(second.Nombre)); 24 ((List<Patrocinador>)patrocinadores).Sort((first, second) => first.Nombre.CompareTo(second.Nombre));
30 25
31 return patrocinadores; 26 return patrocinadores;
32 } 27 }
28
29 public Patrocinador GetByNombre(string nombre)
30 {
31 return Session.QueryOver<Patrocinador>().Where(p => p.Nombre == nombre).SingleOrDefault();
32 }
33
34 public Patrocinador GetById(string id)
35 {
36 return Session.QueryOver<Patrocinador>().Where(p => p.Id == new Guid(id)).SingleOrDefault();
37 }
33 } 38 }
34 } 39 }