private void ValidarNome(Visao visao, NHibernate.ISession session) { var qdtVisoesComMesmoNome = session.Query<Visao>() .Count(i => i.Nome.Equals(visao.Nome) && (i.Id != visao.Id)); if (qdtVisoesComMesmoNome > 0) throw new BLLException("Esse nome já está sendo usado por outra visão"); }
public void Delete(Visao visao) { using (var session = NHibernateHelper.OpenSession()) { var visaoRepository = new DefaultRepository<Visao>(session); visaoRepository.Delete(visao); } }
public void Setup() { var rand = new Random(); visao = new Visao() { Nome = "Teste123" + rand.Next() }; var manterVisao = new ManterVisao(); manterVisao.Insert(visao); }
public void Update(Visao visao) { using (var session = NHibernateHelper.OpenSession()) { ValidarNome(visao, session); var visaoRepository = new DefaultRepository<Visao>(session); visaoRepository.Update(visao); } }
public static void ClassSetup(TestContext testContext) { //HibernatingRhinos.Profiler.Appender.NHibernate.NHibernateProfiler.Initialize(); var rand = new Random(); _visao1 = new Visao() { Nome = "TestGrupo" + rand.Next() }; _visao2 = new Visao() { Nome = "TestGrupo2" + rand.Next() }; _visao3 = new Visao() { Nome = "TestGrupo3" + rand.Next() }; var manterVisao = new ManterVisao(); manterVisao.Insert(_visao1); manterVisao.Insert(_visao2); manterVisao.Insert(_visao3); }
public void Insert(Visao visao) { using (var session = NHibernateHelper.OpenSession()) { ValidarNome(visao, session); var visaoRepository = new DefaultRepository<Visao>(session); var listIndicadores = visao.Indicadores; visao.Indicadores = null; visaoRepository.Insert(visao); session.Flush(); session.Clear(); visao = visaoRepository.FindById(visao.Id); visao.Indicadores = listIndicadores; visaoRepository.Update(visao); } }
private void Set(Visao visao) { if (visao.Indicadores != null) listaIndicadoresAdd = visao.Indicadores; txtNome.Text = visao.Nome; chkAtivo.Checked = visao.Ativo; }
private Visao Get() { Visao visao = new Visao(); if (this.Acao == AcaoEnum.Editar) { visao.Id = this.IdVisao; } visao.Nome = txtNome.Text; if (chkAtivo.Checked) visao.Ativo = true; if (visao.Indicadores == null) visao.Indicadores = new List<Indicador>(); ListBox itensAdicionados = (ListBox)AssociadorDeListas1.FindControl("lstListaAdicionados"); foreach (ListItem item in itensAdicionados.Items) { var indicador = this.listaIndicadores.First(v => v.Id == Convert.ToInt32(item.Value)); visao.Indicadores.Add(indicador); } return visao; }