protected void grvListaCalendarios_SelectedIndexChanging(object sender, GridViewSelectEventArgs e) { try { Guid id = (Guid)grvListaCalendarios.DataKeys[e.NewSelectedIndex].Value; Session["CalendarioId"] = id; DatasBO dBo = new DatasBO(); grvListaDatas.DataSource = dBo.GetDatasByCalendario(id); grvListaDatas.DataBind(); lblStatus.Visible = false; } catch (DataAccessException ex) { Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message); } }
protected void grvListaDatas_RowDeleting(object sender, GridViewDeleteEventArgs e) { try { DateTime data = (DateTime)grvListaDatas.DataKeys[e.RowIndex].Value; DatasBO dBo = new DatasBO(); dBo.DeletaData((Guid)Session["CalendarioId"], Data.GetData(data, null)); lblStatus.Text = "Data excluida com sucesso"; lblStatus.Visible = true; //Para atualizar precisa apagar e atualizar. grvListaDatas.DataSource = null; grvListaDatas.DataBind(); grvListaDatas.DataSource = dBo.GetDatasByCalendario((Guid)Session["CalendarioId"]); grvListaDatas.DataBind(); } catch (BusinessData.DataAccess.DataAccessException ex) { Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message); } }