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); } } }