protected void Button7_Click(object sender, EventArgs e) { CDataService dados = new CDataService("controleAtas"); try { dados.OpenDataSourceTransaction(); if (id == "") { string sql = " INSERT INTO Reunioes (assunto,dataHora,local,idCriador) VALUES"; sql = sql + "(" + Util.SQLString(txtAssunto.Text) + "," + Util.SQLString(DtReuniao.SqlData) + "," + Util.SQLString(txtLocal.Text) + "," + Session["id"].ToString() + ")"; id = dados.InsertSqlDatatransacao(sql).ToString(); // Inserindo os participantes da reunião for (int i = 0; i <= CheckBoxList1.Items.Count - 1; i++) { // ListItem li = lstParticipantes.Items[i]; // if (li.Selected) // { // sql = " INSERT INTO Participantes(idReuniao,idUsuario) " + // " VALUES(" + id + "," + Util.SQLString(li.Value.ToString()) + ")"; // dados.InsertSqlDatatransacao(sql); // } ListItem li = CheckBoxList1.Items[i]; if (li.Selected) { sql = " INSERT INTO Participantes(idReuniao,idUsuario) " + " VALUES(" + id + "," + Util.SQLString(li.Value.ToString()) + ")"; dados.InsertSqlDatatransacao(sql); } } Response.Write("<script>alert('Cadastro Realizado com Sucesso!');document.location.href='reunioes.aspx?cod=" + id + "';</script>"); } else { string sql = " UPDATE Reunioes SET assunto = " + Util.SQLString(txtAssunto.Text) + ",dataHora=" + Util.SQLString(DtReuniao.SqlData) + ",local=" + Util.SQLString(txtLocal.Text) + " WHERE id = " + id; dados.UpdateSQLDatatransacao(sql); // Removendo os participantes antigos sql = " DELETE FROM Participantes WHERE idReuniao = " + id; dados.DeleteSQLDataTransaction(sql); // Inserindo os novos participantes da reunião for (int i = 0; i <= CheckBoxList1.Items.Count - 1; i++) { ListItem li = CheckBoxList1.Items[i]; if (li.Selected) { sql = " INSERT INTO Participantes(idReuniao,idUsuario) " + " VALUES(" + id + "," + li.Value.ToString() + ")"; dados.InsertSqlDatatransacao(sql); } } Response.Write("<script>alert('Cadastro Atualizado com Sucesso!')</script>"); } dados.committransacao(); preencher(); } catch (Exception ex) { dados.rollbacktransacao(); Response.Write("<script>alert('Não foi possível realizar a operação, favor entre em contato com o responsável pelo sistema!')</script>"); } finally { dados.CloseDataSource(); } }