public Aula GetAula(Guid turmaId, DateTime data, string hora) { DbCommand cmd = baseDados.GetStoredProcCommand("AulasSelectByTurmaDataHora"); baseDados.AddInParameter(cmd, "@TurmaId", DbType.Guid, turmaId); baseDados.AddInParameter(cmd, "@Data", DbType.DateTime, data); baseDados.AddInParameter(cmd, "@Hora", DbType.String, hora); Aula aux = null; try { using (IDataReader leitor = baseDados.ExecuteReader(cmd)) { leitor.Read(); TurmaDAO turmas = new TurmaDAO(); Turma turma = turmas.GetTurma(turmaId); CategoriaAtividadeDAO categoriaAtividades = new CategoriaAtividadeDAO(); CategoriaAtividade categoriaAtividade = categoriaAtividades.GetCategoriaAtividadeById(leitor.GetGuid(leitor.GetOrdinal("CategoriaAtividadeId"))); aux = Aula.GetAula(leitor.GetGuid(leitor.GetOrdinal("AulaId")), turma, leitor.GetString(leitor.GetOrdinal("Hora")), leitor.GetDateTime(leitor.GetOrdinal("Data")), leitor.GetString(leitor.GetOrdinal("DescricaoAtividade")), categoriaAtividade); } } catch (SqlException ex) { throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex); } return(aux); }
protected void SalvarTodos() { DataGridItemCollection t = dgAulas.Items; Label lblAulaId; Label lblAula; Label lblData; Label lblHora; Label lblCorDaData; TextBox txtDescricao; Label lblDescData; DropDownList ddlAtividade; string hora; string aux; string descricao; DateTime data; Guid idcategoria; Guid idaula; CategoriaAtividade categoria; Aula aula; Guid idturma = (Guid)Session["TurmaId"]; Turma turma = turmaBo.GetTurmaById(idturma); for (int i = 0; i < t.Count; i++) { lblAulaId = (Label)t[i].FindControl("lblAulaId"); lblAula = (Label)t[i].FindControl("lblAula"); lblData = (Label)t[i].FindControl("lblData"); lblHora = (Label)t[i].FindControl("lblHora"); txtDescricao = (TextBox)t[i].FindControl("txtDescricao"); ddlAtividade = (DropDownList)t[i].FindControl("ddlAtividade"); lblCorDaData = (Label)t[i].FindControl("lblCorDaData"); lblDescData = (Label)t[i].FindControl("lblDescData"); idaula = new Guid(lblAulaId.Text); hora = lblHora.Text; data = Convert.ToDateTime(lblData.Text); aux = txtDescricao.Text; descricao = aux.Substring(aux.IndexOf('\n') + 1); idcategoria = new Guid(ddlAtividade.SelectedValue); categoria = categoriaBo.GetCategoriaAtividadeById(idcategoria); if (t[i].BackColor != Color.LightGray && lblCorDaData.Text.Equals("False")) { t[i].BackColor = categoria.Cor; } aula = Aula.GetAula(idaula, turma, hora, data, descricao, categoria); aulaBo.UpdateAula(aula); txtDescricao.Text = lblDescData.Text + "\n" + descricao; } lblResultado.Text = "Alteração realizada com sucesso!"; }
public List <Aula> GetAulas(Guid TurmaId) { try { DbCommand cmd = baseDados.GetStoredProcCommand("AulasSelectByTurma"); baseDados.AddInParameter(cmd, "@TurmaId", DbType.Guid, TurmaId); CategoriaAtividadeDAO catDAO = new CategoriaAtividadeDAO(); TurmaDAO turmaDAO = new TurmaDAO(); Turma turma = turmaDAO.GetTurma(TurmaId); List <Aula> resultado = new List <Aula>(); CategoriaAtividade cate = null; Aula aux = null; using (IDataReader leitor = baseDados.ExecuteReader(cmd)) { while (leitor.Read()) { cate = catDAO.GetCategoriaAtividadeById(leitor.GetGuid(leitor.GetOrdinal("CategoriaAtividadeId"))); aux = Aula.GetAula(leitor.GetGuid(leitor.GetOrdinal("AulaId")), turma, leitor.GetString(leitor.GetOrdinal("Hora")), leitor.GetDateTime(leitor.GetOrdinal("Data")), leitor.GetString(leitor.GetOrdinal("DescricaoAtividade")), cate); resultado.Add(aux); } } return(resultado); } catch (SqlException ex) { throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex); } }
// Salva os dados da linha corrente (chamados pelos eventos de select das drop down lists, etc) private void SalvaDados(DataGridItem gridItem) { // Salva dados digitados Label lblData = (Label)gridItem.FindControl("lblData"); Label lblHora = (Label)gridItem.FindControl("lblHora"); TextBox txtDescricao = (TextBox)gridItem.FindControl("txtDescricao"); DropDownList ddlAtividade = (DropDownList)gridItem.FindControl("ddlAtividade"); Label lblCorDaData = (Label)gridItem.FindControl("lblCorDaData"); Label lblDescData = (Label)gridItem.FindControl("lblDescData"); Label lblaulaId = (Label)gridItem.FindControl("lblAulaId"); Guid idaula = new Guid(lblaulaId.Text); Guid idturma = (Guid)Session["TurmaId"]; Turma turma = turmaBo.GetTurmaById(idturma); string hora = lblHora.Text; DateTime data = Convert.ToDateTime(lblData.Text); string aux = txtDescricao.Text; string descricao = aux.Substring(aux.IndexOf('\n') + 1); Guid idcategoria = new Guid(ddlAtividade.SelectedValue); CategoriaAtividade categoria = categoriaBo.GetCategoriaAtividadeById(idcategoria); if (gridItem.BackColor != Color.LightGray && lblCorDaData.Text.Equals("False")) { gridItem.BackColor = categoria.Cor; } Aula aula = Aula.GetAula(idaula, turma, hora, data, descricao, categoria); aulaBo.UpdateAula(aula); //txtDescricao.Text = lblDescData.Text + "\n" + descricao; txtDescricao.Text = descricao; }
protected void dgAulas_ItemCommand(object sender, DataGridCommandEventArgs e) { if (e.CommandName == "Select") { //salva dados digitados antes de selecionar os recursos Label lblData = (Label)e.Item.FindControl("lblData"); Label lblHora = (Label)e.Item.FindControl("lblHora"); TextBox txtDescricao = (TextBox)e.Item.FindControl("txtDescricao"); DropDownList ddlAtividade = (DropDownList)e.Item.FindControl("ddlAtividade"); Label lblCorDaData = (Label)e.Item.FindControl("lblCorDaData"); Label lblDescData = (Label)e.Item.FindControl("lblDescData"); Label lblaulaId = (Label)e.Item.FindControl("lblAulaId"); Guid idaula = new Guid(lblaulaId.Text); Guid idturma = (Guid)Session["TurmaId"]; Turma turma = turmaBo.GetTurmaById(idturma); string hora = lblHora.Text; DateTime data = Convert.ToDateTime(lblData.Text); string aux = txtDescricao.Text; string descricao = aux.Substring(aux.IndexOf('\n') + 1); Guid idcategoria = new Guid(ddlAtividade.SelectedValue); CategoriaAtividade categoria = categoriaBo.GetCategoriaAtividadeById(idcategoria); if (e.Item.BackColor != Color.LightGray && lblCorDaData.Text.Equals("False")) { e.Item.BackColor = categoria.Cor; } Aula aula = Aula.GetAula(idaula, turma, hora, data, descricao, categoria); aulaBo.UpdateAula(aula); txtDescricao.Text = lblDescData.Text + "\n" + descricao; //txtDescricao.Text = descricao; // abre a popup de selecao de recursos string id = lblaulaId.Text; ScriptManager.RegisterClientScriptBlock(this, GetType(), "onClick", "popitup('SelecaoRecursos.aspx?AulaId=" + id + "');", true); } if (e.CommandName == "Salvar") { try { Label lblaulaId = (Label)e.Item.FindControl("lblAulaId"); Label lblData = (Label)e.Item.FindControl("lblData"); Label lblHora = (Label)e.Item.FindControl("lblHora"); TextBox txtDescricao = (TextBox)e.Item.FindControl("txtDescricao"); DropDownList ddlAtividade = (DropDownList)e.Item.FindControl("ddlAtividade"); Label lblCorDaData = (Label)e.Item.FindControl("lblCorDaData"); Label lblDescData = (Label)e.Item.FindControl("lblDescData"); Guid idaula = new Guid(lblaulaId.Text); Guid idturma = (Guid)Session["TurmaId"]; Turma turma = turmaBo.GetTurmaById(idturma); string hora = lblHora.Text; DateTime data = Convert.ToDateTime(lblData.Text); string aux = txtDescricao.Text; string descricao = aux.Substring(aux.IndexOf('\n') + 1); Guid idcategoria = new Guid(ddlAtividade.SelectedValue); CategoriaAtividade categoria = categoriaBo.GetCategoriaAtividadeById(idcategoria); if (e.Item.BackColor != Color.LightGray && lblCorDaData.Text.Equals("False")) { e.Item.BackColor = categoria.Cor; } Aula aula = Aula.GetAula(idaula, turma, hora, data, descricao, categoria); aulaBo.UpdateAula(aula); //txtDescricao.Text = lblDescData.Text + "\n" + descricao; txtDescricao.Text = descricao; lblResultado.Text = "Alteração realizada com sucesso!"; } catch (Exception ex) { Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message); } } }
// Salva o conteudo das linhas alteradas no BD private void AtualizaTodaGrade() { DataGridItemCollection t = dgAulas.Items; Label lblAulaId; Label lblAula; Label lblData; Label lblHora; Label lblCorDaData; TextBox txtDescricao; Label lblDescData; DropDownList ddlAtividade; CheckBox cbChanged; ImageButton butConfirm; string hora; string aux; string descricao; DateTime data; Guid idcategoria; Guid idaula; CategoriaAtividade categoria; Aula aula; Guid idturma = (Guid)Session["TurmaId"]; Turma turma = turmaBo.GetTurmaById(idturma); int totalLinhas = 0; for (int i = 0; i < t.Count; i++) { cbChanged = (CheckBox)t[i].FindControl("cbChanged"); butConfirm = (ImageButton)t[i].FindControl("butConfirm"); // Se a linha não foi modificada, pula ela // NAO FUNCIONA! //if(butConfirm.ImageUrl == "~/_layouts/images/STARgray.gif") // continue; if (!cbChanged.Checked) { continue; } cbChanged.Checked = false; // NAO FUNCIONA! //if (!butConfirm.Enabled) // continue; butConfirm.Enabled = false; butConfirm.ImageUrl = "~/_layouts/images/STARgray.gif"; totalLinhas++; lblAulaId = (Label)t[i].FindControl("lblAulaId"); lblAula = (Label)t[i].FindControl("lblAula"); lblData = (Label)t[i].FindControl("lblData"); lblHora = (Label)t[i].FindControl("lblHora"); txtDescricao = (TextBox)t[i].FindControl("txtDescricao"); ddlAtividade = (DropDownList)t[i].FindControl("ddlAtividade"); lblCorDaData = (Label)t[i].FindControl("lblCorDaData"); lblDescData = (Label)t[i].FindControl("lblDescData"); idaula = new Guid(lblAulaId.Text); hora = lblHora.Text; data = Convert.ToDateTime(lblData.Text); aux = txtDescricao.Text; descricao = aux.Substring(aux.IndexOf('\n') + 1); idcategoria = new Guid(ddlAtividade.SelectedValue); categoria = categoriaBo.GetCategoriaAtividadeById(idcategoria); if (t[i].BackColor != Color.LightGray && lblCorDaData.Text.Equals("False")) { t[i].BackColor = categoria.Cor; } //FIXME: não deveria atualizar apenas descricao e categoria?? aula = Aula.GetAula(idaula, turma, hora, data, descricao, categoria); aulaBo.UpdateAula(aula); txtDescricao.Text = lblDescData.Text + "\n" + descricao; } lblResultado.Text = "Alteração realizada com sucesso (" + totalLinhas.ToString() + " linhas)"; // TODO: alterar nome do botão. btnSalvarTudo.Text = "Salvo"; btnSalvarTudo.Enabled = false; //Button salvar = (Button)sender; //salvar.Text = "Salvo"; //salvar.Enabled = false; ScriptManager.RegisterClientScriptBlock(this, GetType(), "OnClick", @"releaseDirtyFlag();", true); }