Beispiel #1
0
        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);
        }
Beispiel #2
0
        /********/

        public AdicionalFaixa SalvarAdicionalFaixa(AdicionalFaixa adicional)
        {
            using (ISession sessao = ObterSessao())
            {
                using (ITransaction tran = sessao.BeginTransaction())
                {
                    sessao.SaveOrUpdate(adicional);
                    tran.Commit();
                }
            }

            return(adicional);
        }
Beispiel #3
0
        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.");
                }
            }
        }