protected void btnExcluirData_Click(object sender, EventArgs e) { DateTime data = new DateTime(); try { //como estamos usando um listbox, temos que "parsear" a porcaria da string string[] valores = lbDatas.SelectedValue.Split('/'); data = new DateTime(Convert.ToInt32(valores[2].Substring(0, 4)), Convert.ToInt32(valores[1]), Convert.ToInt32(valores[0]));// = (DateTime)lbDatas.selected } catch { Response.Redirect("~/Default/Erro.aspx?Erro=" + "Problema ao excluir"); } try { DatasBO dBo = new DatasBO(); Calendario c = calendariosBo.GetCalendarioByAnoSemestre((int)Session["Ano"], (int)Session["Semestre"]); dBo.DeletaData(c.Id, Data.GetData(data, null)); lblStatus.Text = "Data excluida com sucesso"; lblStatus.Visible = true; AtualizaDatas(); } catch (BusinessData.DataAccess.DataAccessException ex) { Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message); } }
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); } }