コード例 #1
0
        protected virtual void SetarModoPagina(ModosPagina modo)
        {
            try
            {
                this.ModoPagina = modo;
                MultiView   mtvPrincipal  = (MultiView)this.LocalizarControle("mtvPrincipal", this.Controls);
                Button      btnExcluir    = (Button)this.LocalizarControle("btnExcluir", this.Controls);
                Button      btnSalvar     = (Button)this.LocalizarControle("btnSalvar", this.Controls);
                Button      btnListagem   = (Button)this.LocalizarControle("btnListagem", this.Controls);
                Label       lblTitulo     = (Label)this.LocalizarControle("lblTitulo", this.Controls);
                ProPanel    pnlManutencao = (ProPanel)this.LocalizarControle("pnlManutencao", this.Controls);
                ProPanel    pnlConsulta   = (ProPanel)this.LocalizarControle("pnlConsulta", this.Controls);
                ProGridView grdListagem   = (ProGridView)this.LocalizarControle("grdListagem", this.Controls);

                btnSalvar.Visible   = true;
                btnListagem.Visible = true;
                switch (modo)
                {
                case ModosPagina.Listar:
                    PopularGridView();
                    lblTitulo.Text               = "<b>" + this.TituloPagina + ":</b> Consulta";
                    pnlConsulta.Visible          = true;
                    mtvPrincipal.ActiveViewIndex = 0;
                    btnExcluir.Visible           = false;
                    btnSalvar.Visible            = false;
                    btnListagem.Visible          = false;
                    break;

                case ModosPagina.Inserir:
                    lblTitulo.Text = "<b>" + this.TituloPagina + ":</b> Inclusão";
                    pnlManutencao.Clear();
                    mtvPrincipal.ActiveViewIndex = 1;
                    btnExcluir.Visible           = false;
                    pnlConsulta.Visible          = false;
                    grdListagem.SelectedIndex    = -1;
                    this.grdListagem_SelectedIndexChanged(this, EventArgs.Empty);
                    if (FocoInicial != null)
                    {
                        Focus(FocoInicial);
                    }
                    break;

                case ModosPagina.Alterar:
                    lblTitulo.Text = "<b>" + this.TituloPagina + ":</b> Alteração";
                    mtvPrincipal.ActiveViewIndex = 1;
                    btnExcluir.Visible           = true;
                    pnlConsulta.Visible          = false;
                    if (FocoInicial != null)
                    {
                        Focus(FocoInicial);
                    }
                    break;
                }
                VerificarPermissoes();
            }
            catch (Exception ex)
            {
                this.ExibirExcecao(ex);
            }
        }
コード例 #2
0
        protected virtual void SetarModoPagina(ModosPagina modo)
        {
            try
            {
                this.ModoPagina = modo;
                Button btnExcluir = (Button)this.LocalizarControle("btnExcluirUC", this.Controls);
                //Button btnNovoCadastro = (Button)this.LocalizarControle("btnNovoCadastroUC", this.Controls);
                ProPanel pnlManutencao = (ProPanel)this.LocalizarControle("pnlManutencaoUC", this.Controls);
                //ProPanel pnlConsulta = (ProPanel)this.LocalizarControle("pnlConsultaUC",this.Controls);
                ProGridView        grdListagem = (ProGridView)this.LocalizarControle("grdListagemUC", this.Controls);
                ModalPopupExtender mpeUC       = (ModalPopupExtender)this.LocalizarControle("mpeUC", this.Controls);

                switch (modo)
                {
                case ModosPagina.Listar:
                    PopularGridView();
                    mpeUC.Hide();
                    break;

                case ModosPagina.Inserir:
                    pnlManutencao.Clear();
                    mpeUC.Show();
                    btnExcluir.Visible = false;
                    //btnNovoCadastro.Visible = false;
                    //pnlConsulta.Visible = false;
                    grdListagem.SelectedIndex = -1;
                    this.grdListagem_SelectedIndexChanged(this, EventArgs.Empty);
                    if (FocoInicial != null)
                    {
                        Focus(FocoInicial);
                    }
                    break;

                case ModosPagina.Alterar:
                    mpeUC.Show();
                    btnExcluir.Visible = true;
                    //btnNovoCadastro.Visible = true;
                    //pnlConsulta.Visible = false;
                    if (FocoInicial != null)
                    {
                        Focus(FocoInicial);
                    }
                    break;
                }
                PreencherIdPaiManutencao();
                BotaoNovoAtivo();
                VerificarPermissoes();
            }
            catch (Exception ex)
            {
                this.ExibirExcecao(ex);
            }
        }
コード例 #3
0
 protected virtual void btnLimpar_Click(object sender, EventArgs e)
 {
     try
     {
         ProPanel pnlConsulta = (ProPanel)this.LocalizarControle("pnlConsulta", this.Controls);
         pnlConsulta.Clear();
     }
     catch (Exception ex)
     {
         ExibirExcecao(ex);
     }
 }
コード例 #4
0
        protected virtual void SetarModoPagina(ModosPagina modo)
        {
            try
            {
                this.ModoPagina = modo;
                MultiView   mtvPrincipal    = (MultiView)this.LocalizarControle("mtvPrincipal", this.Controls);
                Button      btnExcluir      = (Button)this.LocalizarControle("btnExcluir", this.Controls);
                Button      btnNovoCadastro = (Button)this.LocalizarControle("btnNovoCadastro", this.Controls);
                ProPanel    pnlManutencao   = (ProPanel)this.LocalizarControle("pnlManutencao", this.Controls);
                ProPanel    pnlConsulta     = (ProPanel)this.LocalizarControle("pnlConsulta", this.Controls);
                ProGridView grdListagem     = (ProGridView)this.LocalizarControle("grdListagem", this.Controls);

                switch (modo)
                {
                case ModosPagina.Listar:
                    PopularGridView();
                    pnlConsulta.Visible          = true;
                    mtvPrincipal.ActiveViewIndex = 0;
                    break;

                case ModosPagina.Inserir:
                    pnlManutencao.Clear();
                    mtvPrincipal.ActiveViewIndex = 1;
                    btnExcluir.Visible           = false;
                    btnNovoCadastro.Visible      = false;
                    pnlConsulta.Visible          = false;
                    grdListagem.SelectedIndex    = -1;
                    this.grdListagem_SelectedIndexChanged(this, EventArgs.Empty);
                    if (FocoInicial != null)
                    {
                        Focus(FocoInicial);
                    }
                    break;

                case ModosPagina.Alterar:
                    mtvPrincipal.ActiveViewIndex = 1;
                    btnExcluir.Visible           = true;
                    btnNovoCadastro.Visible      = true;
                    pnlConsulta.Visible          = false;
                    if (FocoInicial != null)
                    {
                        Focus(FocoInicial);
                    }
                    break;
                }
            }
            catch (Exception ex)
            {
                this.ExibirExcecao(ex);
            }
        }
コード例 #5
0
 protected virtual void btnExcluir_Click(object sender, EventArgs e)
 {
     try
     {
         this.Controladora.Excluir();
         ProPanel pnlManutencao = (ProPanel)this.LocalizarControle("pnlManutencao", this.Controls);
         pnlManutencao.Clear();
         //ScriptManager.RegisterStartupScript(this, this.GetType(), "QuickMessage", "ShowQuickMessage('Registro excluído com sucesso.');", true);
         SetarModoPagina(ModosPagina.Listar);
     }
     catch (Exception ex)
     {
         this.ExibirExcecao(ex);
     }
 }
コード例 #6
0
        protected virtual void btnExcluir_Click(object sender, EventArgs e)
        {
            try
            {
                if (!Contexto.Seguranca.Deletar(this.GetType().BaseType.Name))
                {
                    throw new ViolacaoRegraException("Usuário não tem permissão para <b>excluir</b> registro.");
                }

                this.Controladora.Excluir();
                ProPanel pnlManutencao = (ProPanel)this.LocalizarControle("pnlManutencaoUC", this.Controls);
                pnlManutencao.Clear();
                //ScriptManager.RegisterStartupScript(this, this.GetType(), "QuickMessage", "ShowQuickMessage('Registro excluído com sucesso.');", true);
                SetarModoPagina(ModosPagina.Listar);
            }
            catch (Exception ex)
            {
                this.ExibirExcecao(ex);
            }
        }
コード例 #7
0
 protected virtual void btnSalvar_Click(object sender, EventArgs e)
 {
     try
     {
         ProPanel pnlManutencao = (ProPanel)this.LocalizarControle("pnlManutencao", this.Controls);
         if (this.Controladora.Salvar(pnlManutencao.GetFormData()) == Pro.Dal.CrudActionTypes.Insert)
         {
             pnlManutencao.Clear();
             this.Controladora.PrepararInclusao();
             //ScriptManager.RegisterStartupScript(this, this.GetType(), "QuickMessage", "ShowQuickMessage('Registro inserido com sucesso.');", true);
         }
         //else
         //    ScriptManager.RegisterStartupScript(this, this.GetType(), "QuickMessage", "ShowQuickMessage('<br>Registro atualizado com sucesso.');", true);
         //Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "QuickMessage", "ShowQuickMessage('Registro atualizado com sucesso.');");
         //ScriptManager.RegisterStartupScript(this, this.GetType(), "QuickMessage", "ShowQuickMessage('Registro atualizado com sucesso.');",true);
     }
     catch (Exception ex)
     {
         this.ExibirExcecao(ex);
     }
 }
コード例 #8
0
 protected virtual void btnSalvar_Click(object sender, EventArgs e)
 {
     try
     {
         if (PaginaSegura)
         {
             if (ModoPagina == ModosPagina.Inserir)
             {
                 if (!Contexto.Seguranca.Inserir(this.GetType().BaseType.Name))
                 {
                     throw new ViolacaoRegraException("Usuário não tem permissão para <b>inserir</b> registro.");
                 }
             }
             else if (ModoPagina == ModosPagina.Alterar)
             {
                 if (!Contexto.Seguranca.Atualizar(this.GetType().BaseType.Name))
                 {
                     throw new ViolacaoRegraException("Usuário não tem permissão para <b>alterar</b> registro.");
                 }
             }
         }
         ProPanel pnlManutencao = (ProPanel)this.LocalizarControle("pnlManutencao", this.Controls);
         if (this.Controladora.Salvar(pnlManutencao.GetFormData()) == Pro.Dal.CrudActionTypes.Insert)
         {
             pnlManutencao.Clear();
             this.Controladora.PrepararInclusao();
             ScriptManager.RegisterStartupScript(this, this.GetType(), "QuickMessage", "ExibirMensagem('Registro <b>inserido</b> com sucesso.');", true);
         }
         else
         {
             ScriptManager.RegisterStartupScript(this, this.GetType(), "QuickMessage", "ExibirMensagem('Registro <b>atualizado</b> com sucesso.');", true);
         }
     }
     catch (Exception ex)
     {
         this.ExibirExcecao(ex);
     }
 }