protected void btnConfirmar_Click(object sender, EventArgs e) { try { CategoriaDataBO boCategoriaDataList = new CategoriaDataBO(); CategoriaData categ = boCategoriaDataList.GetCategoriaDataById(new Guid(Request.QueryString["GUID"])); if (categ != null) { categ.Descricao = txtDescricao.Text; categ.Cor = ddlCor.SelectedColor; categ.DiaLetivo = Convert.ToBoolean(rbDiaLetivo.SelectedIndex); boCategoriaDataList.UpdateCategoriaData(categ); lblstatus.Text = "CategoriaData atualizada com sucesso."; lblstatus.Visible = true; Response.Redirect("~/CategoriaData/List.aspx"); } else { Response.Redirect("~/Default/Erro.aspx?Erro=" + "Categoria não existente."); } } catch (BusinessData.DataAccess.DataAccessException ex) { Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message); } catch (SecurityException ex) { Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message); } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { if (Request.QueryString["GUID"] != null) { try { CategoriaDataBO boCategoriaDataList = new CategoriaDataBO(); try { CategoriaData categ = boCategoriaDataList.GetCategoriaDataById(new Guid(Request.QueryString["GUID"])); txtDescricao.Text = categ.Descricao; ddlCor.SelectedColor = categ.Cor; rbDiaLetivo.SelectedIndex = Convert.ToInt32(categ.DiaLetivo); } catch (FormatException) { Response.Redirect("~/CategoriaData/List.aspx"); } } catch (BusinessData.DataAccess.DataAccessException) { Response.Redirect("~/CategoriaData/List.aspx"); } } else { Response.Redirect("~/CategoriaData/List.aspx"); } } }
protected void btnAdicionarData_Click(object sender, EventArgs e) { DateTime dtInicioG1 = Convert.ToDateTime(txtInicioG1.Text); DateTime dtInicioG2 = Convert.ToDateTime(txtInicioG2.Text); DateTime dtFimG2 = Convert.ToDateTime(txtFimG2.Text); int anoAux = Convert.ToInt32(txtAno.Text); int ano = (int)Session["Ano"]; int semestre = (int)Session["Semestre"]; Calendario c = null; // Se existir o calendário selecionado, pega por aqui try { c = calendariosBo.GetCalendarioByAnoSemestre(ano, semestre); if (c == null) { c = Calendario.NewCalendario(semestre, ano, Convert.ToDateTime(txtInicioG1.Text), Convert.ToDateTime(txtInicioG2.Text), Convert.ToDateTime(txtFimG2.Text)); calendariosBo.InsereCalendario(c); } } catch (DataAccessException ex) { Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message); } catch (SecurityException ex) { Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message); } // Faz a inserção propriamente dita try { CategoriaData categoriaData = categBO.GetCategoriaDataById(new Guid(ddlCategoria.SelectedValue)); //Testa se a data a ser inserida é válida para o calendário vigente DateTime dataIn = clndario.SelectedDate; DateTime dataMinima = new DateTime(); DateTime dataMaxima = new DateTime(); dataMinima = Convert.ToDateTime(txtInicioG1.Text); dataMaxima = Convert.ToDateTime(txtFimG2.Text); //compara se a data eh valida if (dataIn >= dataMinima && dataIn <= dataMaxima) { Data d = Data.GetData(dataIn, categoriaData); dBo.InsereData(d, c); lblStatus.Text = "Data inserida com sucesso"; } else { throw new InvalidConstraintException("A data selecionada não existe no calendário vigente", null); } } catch (InvalidConstraintException ex) { Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message); } catch (DataAccessException ex) { Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message); } catch (SecurityException ex) { Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message); } AtualizaDatas(); lblStatus.Text = "Ano deve ser igual ao selecionado."; }