Ejemplo n.º 1
0
    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();
        }
    }