Esempio n. 1
0
    protected void _dgvTipoPeriodoCalendario_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        if (e.CommandName == "Deletar")
        {
            try
            {
                int index  = int.Parse(e.CommandArgument.ToString());
                int tpc_id = Convert.ToInt32(_dgvTipoPeriodoCalendario.DataKeys[index].Value.ToString());

                ACA_TipoPeriodoCalendario entity = new ACA_TipoPeriodoCalendario {
                    tpc_id = tpc_id
                };
                ACA_TipoPeriodoCalendarioBO.GetEntity(entity);

                if (ACA_TipoPeriodoCalendarioBO.Delete(entity))
                {
                    if (_dgvTipoPeriodoCalendario.Rows.Count > 0)
                    {
                        ((ImageButton)_dgvTipoPeriodoCalendario.Rows[0].FindControl("_btnSubir")).Style.Add("visibility", "hidden");
                        ((ImageButton)_dgvTipoPeriodoCalendario.Rows[_dgvTipoPeriodoCalendario.Rows.Count - 1].FindControl("_btnDescer")).Style.Add("visibility", "hidden");
                    }

                    ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Delete, "tpc_id: " + tpc_id);
                    _lblMessage.Text = UtilBO.GetErroMessage("Tipo de período do calendário excluído com sucesso.", UtilBO.TipoMensagem.Sucesso);

                    _dgvTipoPeriodoCalendario.PageIndex = 0;
                    _dgvTipoPeriodoCalendario.DataBind();

                    if (_dgvTipoPeriodoCalendario.Rows.Count > 0)
                    {
                        ((ImageButton)_dgvTipoPeriodoCalendario.Rows[0].FindControl("_btnSubir")).Style.Add("visibility", "hidden");
                        ((ImageButton)_dgvTipoPeriodoCalendario.Rows[_dgvTipoPeriodoCalendario.Rows.Count - 1].FindControl("_btnDescer")).Style.Add("visibility", "hidden");
                    }
                }
                else
                {
                    _lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar excluir o tipo período do calendário.", UtilBO.TipoMensagem.Erro);
                }
            }
            catch (ValidationException ex)
            {
                _lblMessage.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Alerta);
            }
            catch (Exception ex)
            {
                ApplicationWEB._GravaErro(ex);
                _lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar excluir o tipo de período do calendário.", UtilBO.TipoMensagem.Erro);
            }
        }

        if (e.CommandName == "Subir")
        {
            try
            {
                int index = int.Parse(e.CommandArgument.ToString());

                int tpc_idDescer    = Convert.ToInt32(_dgvTipoPeriodoCalendario.DataKeys[index - 1]["tpc_id"]);
                int tpc_ordemDescer = Convert.ToInt32(_dgvTipoPeriodoCalendario.DataKeys[index]["tpc_ordem"]);
                ACA_TipoPeriodoCalendario entityDescer = new ACA_TipoPeriodoCalendario {
                    tpc_id = tpc_idDescer
                };
                ACA_TipoPeriodoCalendarioBO.GetEntity(entityDescer);
                entityDescer.tpc_ordem = tpc_ordemDescer;

                int tes_idSubir    = Convert.ToInt32(_dgvTipoPeriodoCalendario.DataKeys[index]["tpc_id"]);
                int tes_ordemSubir = Convert.ToInt32(_dgvTipoPeriodoCalendario.DataKeys[index - 1]["tpc_ordem"]);
                ACA_TipoPeriodoCalendario entitySubir = new ACA_TipoPeriodoCalendario {
                    tpc_id = tes_idSubir
                };
                ACA_TipoPeriodoCalendarioBO.GetEntity(entitySubir);
                entitySubir.tpc_ordem = tes_ordemSubir;

                if (ACA_TipoPeriodoCalendarioBO.SaveOrdem(entityDescer, entitySubir))
                {
                    odsTipoPeriodoCalendario.DataBind();
                    _dgvTipoPeriodoCalendario.PageIndex = 0;
                    _dgvTipoPeriodoCalendario.DataBind();

                    if (_dgvTipoPeriodoCalendario.Rows.Count > 0)
                    {
                        ((ImageButton)_dgvTipoPeriodoCalendario.Rows[0].Cells[2].FindControl("_btnSubir")).Style.Add("visibility", "hidden");
                        ((ImageButton)_dgvTipoPeriodoCalendario.Rows[_dgvTipoPeriodoCalendario.Rows.Count - 1].FindControl("_btnDescer")).Style.Add("visibility", "hidden");
                    }
                }

                ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Update, "tes_id: " + tes_idSubir);
                ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Update, "tes_id: " + tpc_idDescer);
            }
            catch (Exception ex)
            {
                ApplicationWEB._GravaErro(ex);
                _lblMessage.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Erro);
            }
        }

        if (e.CommandName == "Descer")
        {
            try
            {
                int index = int.Parse(e.CommandArgument.ToString());

                int tpc_idDescer    = Convert.ToInt32(_dgvTipoPeriodoCalendario.DataKeys[index]["tpc_id"]);
                int tpc_ordemDescer = Convert.ToInt32(_dgvTipoPeriodoCalendario.DataKeys[index + 1]["tpc_ordem"]);
                ACA_TipoPeriodoCalendario entityDescer = new ACA_TipoPeriodoCalendario {
                    tpc_id = tpc_idDescer
                };
                ACA_TipoPeriodoCalendarioBO.GetEntity(entityDescer);
                entityDescer.tpc_ordem = tpc_ordemDescer;

                int tes_idSubir    = Convert.ToInt32(_dgvTipoPeriodoCalendario.DataKeys[index + 1]["tpc_id"]);
                int tes_ordemSubir = Convert.ToInt32(_dgvTipoPeriodoCalendario.DataKeys[index]["tpc_ordem"]);
                ACA_TipoPeriodoCalendario entitySubir = new ACA_TipoPeriodoCalendario {
                    tpc_id = tes_idSubir
                };
                ACA_TipoPeriodoCalendarioBO.GetEntity(entitySubir);
                entitySubir.tpc_ordem = tes_ordemSubir;

                if (ACA_TipoPeriodoCalendarioBO.SaveOrdem(entityDescer, entitySubir))
                {
                    odsTipoPeriodoCalendario.DataBind();
                    _dgvTipoPeriodoCalendario.PageIndex = 0;
                    _dgvTipoPeriodoCalendario.DataBind();

                    if (_dgvTipoPeriodoCalendario.Rows.Count > 0)
                    {
                        ((ImageButton)_dgvTipoPeriodoCalendario.Rows[0].Cells[2].FindControl("_btnSubir")).Style.Add("visibility", "hidden");
                        ((ImageButton)_dgvTipoPeriodoCalendario.Rows[_dgvTipoPeriodoCalendario.Rows.Count - 1].FindControl("_btnDescer")).Style.Add("visibility", "hidden");
                    }
                }

                ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Update, "tes_id: " + tes_idSubir);
                ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Update, "tes_id: " + tpc_idDescer);
            }
            catch (Exception ex)
            {
                ApplicationWEB._GravaErro(ex);
                _lblMessage.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Erro);
            }
        }
    }