public AdicionalFaixa CarregarAdicionalFaixa(long id, long?contratanteId = null) { AdicionalFaixa ret = null; using (ISession sessao = ObterSessao()) { ret = sessao.Query <AdicionalFaixa>() .Fetch(c => c.Adicional) //.ThenFetch(a => a.Operadora) .Where(c => c.ID == id).SingleOrDefault(); if (contratanteId.HasValue && contratanteId.Value > 0) { var operadora = sessao.Query <Operadora>() .Where(o => o.ID == ret.Adicional.Operadora.ID && o.ContratanteId == contratanteId.Value).SingleOrDefault(); if (operadora == null) { throw new ApplicationException("Security exception."); } } } return(ret); }
/********/ public AdicionalFaixa SalvarAdicionalFaixa(AdicionalFaixa adicional) { using (ISession sessao = ObterSessao()) { using (ITransaction tran = sessao.BeginTransaction()) { sessao.SaveOrUpdate(adicional); tran.Commit(); } } return(adicional); }
protected void gridItemAdicional_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName.Equals("Editar")) { long id = Util.Geral.ObterDataKeyValDoGrid <long>(gridAdicionais, e, 0); //Adicional a = OperadoraFacade.Instancia.CarregarAdicional(id, Util.UsuarioLogado.IDContratante); //txtAdicionalCodigo.Text = a.Codigo; //txtAdicionalDescricao.Text = a.Descricao; //chkAdicionalAtivo.Checked = a.Ativo; //chkAdicionalIndividual.Checked = !a.ParaTodaProposta; //txtAdicionalId.Text = a.ID.ToString(); //this.adicionalSetaVisibilidadePaineis(true, false); } else if (e.CommandName.Equals("Excluir")) { try { int index = Util.CTipos.CTipo <int>(e.CommandArgument); AdicionalFaixa faixa = this.Faixas[index]; //gridItemAdicional.Rows[index].DataItem as AdicionalFaixa; if (faixa.TemId) { OperadoraFacade.Instancia.ExcluirAdicionalFaixa(faixa.ID); } this.Faixas.RemoveAt(index); this.exibirFaixas(); } catch { Util.Geral.Alerta(this, "Não foi possível excluir a faixa adicional."); } } }