Ejemplo n.º 1
0
 public void updateGridView()
 {
     using (ServicosDB sdb = new ServicosDB()) {
         GridView1.DataSource = sdb.ExecQuery("select * from fornecedor");
         GridView1.DataBind();
     }
 }
Ejemplo n.º 2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            using (ServicosDB db = new ServicosDB()) // READ DATABASE
            {
                string        cmd = "select count(rgm) as contagem from coordenador";
                SqlDataReader dr  = db.ExecQuery(
                    cmd
                    );

                if (dr.Read())
                {
                    if (Convert.ToInt32(dr["contagem"]) == 0)
                    {
                        Session["CadastrarPrimeiroCoordenador"] = true;
                        Response.Redirect("CadastrarCoordenador.aspx");
                    }
                }
                dr.Close();
            }

            if (Session["RGM_Usuario"] != null)
            {
                if (Convert.ToBoolean(Session["Coordenador"]))
                {
                    Response.Redirect("HomeCoordenador.aspx");
                }
                else
                {
                    Response.Redirect("HomeParticipante.aspx");
                }
            }
        }
Ejemplo n.º 3
0
 protected void btnAvaliar_Click(object sender, EventArgs e)
 {
     if (notaIsValid())
     {
         using (ServicosDB db = new ServicosDB()) // UPDATE DATABASE
         {
             string cmd = "UPDATE inscricao SET nota = @nota WHERE rgmParticipante = @RGM_Usuario and idPalestra = @Avaliando_Palestra_ID";
             if (db.ExecUpdate(
                     cmd,
                     new SqlParameter("@nota", SqlDbType.Int)
             {
                 Value = txtNota.Text
             },
                     new SqlParameter("@RGM_Usuario", SqlDbType.VarChar, 11)
             {
                 Value = Session["RGM_Usuario"]
             },
                     new SqlParameter("@Avaliando_Palestra_ID", SqlDbType.Int)
             {
                 Value = Session["Avaliando_Palestra_ID"]
             }
                     ) > 0)
             {
             }
             else
             {
                 alert("Falha ao adicionar Palestrante!");
             }
         }
         Response.Redirect("MinhasPalestras.aspx");
     }
     else
     {
     }
 }
        protected void gvEspacos_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "carregar")
            {
                //try {
                int Linha         = Convert.ToInt32(e.CommandArgument);
                int idEspacoAtual = Convert.ToInt32(gvEspacos.Rows[Linha].Cells[0].Text);

                using (ServicosDB db = new ServicosDB())     // READ DATABASE
                {
                    string        cmd = "select * from espaco where id = @id";
                    SqlDataReader dr  = db.ExecQuery(
                        cmd,
                        new SqlParameter("@id", SqlDbType.Int)
                    {
                        Value = idEspacoAtual
                    }
                        );

                    if (dr.Read())
                    {
                        txtID.Text         = Convert.ToString(dr["id"]);
                        txtNome.Text       = Convert.ToString(dr["nome"]);
                        txtCapacidade.Text = Convert.ToString(dr["capacidade"]);
                    }
                    dr.Close();
                }
                //} catch (Exception exception) { alert("Falha ao Carregar Espaço. Erro: " + exception.ToString()); }
            }
        }
 protected void btnEntrar_Click(object sender, EventArgs e)
 {
     if (validarCampos())
     {
         using (ServicosDB db = new ServicosDB()) // READ DATABASE
         {
             string        cmd = "select rgm, senha from coordenador where rgm = @rgm";
             SqlDataReader dr  = db.ExecQuery(
                 cmd,
                 new SqlParameter("@rgm", SqlDbType.VarChar, 20)
             {
                 Value = txtRGM.Text
             }
                 );
             if (dr.Read())
             {
                 if (Convert.ToString(dr["rgm"]) == txtRGM.Text && Convert.ToString(dr["senha"]) == ServicosDB.stringToSHA256(txtSenha.Text))
                 {
                     Session["RGM_Usuario"] = txtRGM.Text;
                     Session["Coordenador"] = true;
                     Response.Redirect("HomeCoordenador.aspx");
                 }
                 else
                 {
                     alert("RGM não cadastrado ou Senha incorreta!");
                 }
             }
             else
             {
                 alert("RGM não cadastrado ou Senha incorreta!");
             }
             dr.Close();
         }
     }
 }
 private void atualizarGrid()
 {
     using (ServicosDB db = new ServicosDB())
     {
         gvEspacos.DataSource = db.ExecQuery($"SELECT [id], [nome], [capacidade] FROM [Espaco]");
         gvEspacos.DataBind();
     }
 }
 private void atualizarGrid()
 {
     using (ServicosDB db = new ServicosDB())
     {
         gvPalestras.DataSource = db.ExecQuery($"SELECT [P].[id] as 'ID', [P].[nome] as 'Nome', [P].[dataHorarioInicio] as 'Data e Horário de Início', [P].[dataHorarioTermino] as 'Data e Horário de Término', [E].[nome] as 'Local', [P].[curso] as 'Curso', [PL].[nome] as 'Palestrante', CONCAT(CONCAT([P].[inscritos], '/'), [E].[capacidade]) as 'Inscritos' FROM [Palestra] as P INNER JOIN [Espaco] as E ON E.id = P.idEspaco INNER JOIN [Palestrante] as PL ON PL.id = P.idPalestrante");
         gvPalestras.DataBind();
     }
 }
Ejemplo n.º 8
0
 private void atualizarGrid()
 {
     using (ServicosDB db = new ServicosDB())
     {
         gvPalestrantes.DataSource = db.ExecQuery($"SELECT [id], [nome], [email], [telefone], [formacao] FROM [Palestrante]");
         gvPalestrantes.DataBind();
     }
 }
 private void atualizarGrid()
 {
     using (ServicosDB db = new ServicosDB())
     {
         gvMinhasPalestras.DataSource = db.ExecQuery($"SELECT [P].[id] as 'ID', [P].[nome] as 'Nome', [P].[dataHorarioInicio] as 'Data e Horário de Início', [P].[dataHorarioTermino] as 'Data e Horário de Término', [E].[nome] as 'Sala', [P].[curso] as 'Curso', [PL].[nome] as 'Palestrante', CONCAT(CONCAT([P].[inscritos], '/'), [E].[capacidade]) as 'Inscritos' FROM [Palestra] as P INNER JOIN [Espaco] as E ON E.id = P.idEspaco INNER JOIN [Palestrante] as PL ON PL.id = P.idPalestrante INNER JOIN [Inscricao] as I on P.id = I.idPalestra where I.rgmParticipante = '{Session["RGM_Usuario"]}'");
         gvMinhasPalestras.DataBind();
     }
 }
 protected void btnAdicionar_Click(object sender, EventArgs e)
 {
     if (cadastroPalestraValidation())
     {
         using (ServicosDB db = new ServicosDB()) // INSERT DATABASE
         {
             string cmd = "insert into palestra values(@idPalestrante, @rgmCoordenador, @nome, @dataHorarioInicio, @dataHorarioTermino, @curso, @idEspaco, NULL, 0)";
             if (db.ExecUpdate(
                     cmd,
                     new SqlParameter("@idPalestrante", SqlDbType.Int)
             {
                 Value = ddlPalestrante.SelectedValue
             },
                     new SqlParameter("@rgmCoordenador", SqlDbType.VarChar, 20)
             {
                 Value = ddlCoordenador.SelectedValue
             },
                     new SqlParameter("@nome", SqlDbType.VarChar, 100)
             {
                 Value = txtNome.Text
             },
                     new SqlParameter("@dataHorarioInicio", SqlDbType.DateTime)
             {
                 Value = stringDataHorarioInicio
             },
                     new SqlParameter("@dataHorarioTermino", SqlDbType.DateTime)
             {
                 Value = stringDataHorarioTermino
             },
                     new SqlParameter("@curso", SqlDbType.VarChar, 100)
             {
                 Value = txtCurso.Text
             },
                     new SqlParameter("@idEspaco", SqlDbType.Int)
             {
                 Value = ddlEspaco.SelectedValue
             }
                     ) > 0)
             {
                 int id = Convert.ToInt32(db.QueryValue("select @@identity"));
                 txtID.Text = $"{id}";
                 limparCampos();
                 atualizarDDLs();
             }
             else
             {
                 alert("Falha ao adicionar Palestra!");
             }
             atualizarGrid();
         }
     }
 }
Ejemplo n.º 11
0
 protected void Button4_Click(object sender, EventArgs e)
 {
     using (ServicosDB sdb = new ServicosDB())
     {
         String sql = $"delete from fornecedor where cnpj_fornecedor = {TextBox1.Text}";
         if (sdb.ExecUpdate(sql) > 0)
         {
             alert("O usuario foi deletado com sucesso!");
             clear();
             updateGridView();
         }
         else
         {
             alert("O usuario não pôde ser deletado.");
         }
     }
 }
Ejemplo n.º 12
0
 protected void Button3_Click(object sender, EventArgs e)
 {
     using (ServicosDB sdb = new ServicosDB())
     {
         String sql = $"update fornecedor set nome_fornecedor = '{TextBox2.Text}', nome_segmento = '{TextBox3.Text}', endereco_fornecedor = '{TextBox4.Text}' where cnpj_fornecedor = '{TextBox1.Text}'";
         if (sdb.ExecUpdate(sql) > 0)
         {
             alert("Usuario atualizado com sucesso");
             clear();
             updateGridView();
         }
         else
         {
             alert("Não foi possivel atualizar o usuario.");
         }
     }
 }
Ejemplo n.º 13
0
 protected void Button2_Click(object sender, EventArgs e)
 {
     using (ServicosDB sdb = new ServicosDB())
     {
         String sql = $"insert into fornecedor values ('{TextBox1.Text}','{TextBox2.Text}','{TextBox3.Text}','{TextBox4.Text}')";
         if (sdb.ExecUpdate(sql) > 0)
         {
             alert("Usuario inserido com sucesso");
             clear();
             updateGridView();
         }
         else
         {
             alert("Não foi possivel inserir o usuario.");
         }
     }
 }
        protected void btnExcluir_Click(object sender, EventArgs e)
        {
            Boolean successful = false;

            try
            {
                if (Convert.ToInt32(txtID.Text) < getNextID())
                {
                    using (ServicosDB db = new ServicosDB()) // DELETE DATABASE
                    {
                        string cmd = "delete from espaco where id = @id";
                        if (db.ExecUpdate(
                                cmd,
                                new SqlParameter("@id", SqlDbType.Int)
                        {
                            Value = txtID.Text
                        }
                                ) > 0)
                        {
                            limparCampos();
                            successful = true;
                        }
                        else
                        {
                            alert("Falha ao excluir Espaço!");
                        }
                        atualizarGrid();
                    }
                }
                else
                {
                    alert("Carregue um Espaço primeiro!");
                }
                limparCampos();
                atualizarGrid();
            }
            catch (Exception exception)
            {
                successful = false;
            }

            if (!successful)
            {
                alert("Falha ao Excluir Espaço. Talvez este espaço esteja ocupado por alguma palestra?");
            }
        }
 protected void btnAlterar_Click(object sender, EventArgs e)
 {
     //try {
     if (Convert.ToInt32(txtID.Text) < getNextID())
     {
         using (ServicosDB db = new ServicosDB())     // UPDATE DATABASE
         {
             if (cadastroEspacoValidation())
             {
                 string cmd = "UPDATE espaco SET nome = @nome, capacidade = @capacidade where id = @id";
                 if (db.ExecUpdate(
                         cmd,
                         new SqlParameter("@nome", SqlDbType.VarChar, 100)
                 {
                     Value = txtNome.Text
                 },
                         new SqlParameter("@capacidade", SqlDbType.Int)
                 {
                     Value = txtCapacidade.Text
                 },
                         new SqlParameter("@id", SqlDbType.Int)
                 {
                     Value = txtID.Text
                 }
                         ) > 0)
                 {
                 }
             }
             else
             {
                 alert("Um ou mais campos inválidos!");
             }
             atualizarGrid();
         }
     }
     else
     {
         alert("Carregue um Espaço primeiro!");
     }
     limparCampos();
     atualizarGrid();
     //} catch (Exception exception) { alert("Falha ao Alterar Espaço. Erro: " + exception); }
 }
Ejemplo n.º 16
0
        private bool cadastroPalestranteFullValidation()
        {
            Boolean valid = true;
            int     id    = -1;

            using (ServicosDB db = new ServicosDB()) // READ DATABASE
            {
                string        cmd = "select id from palestrante where id = @id";
                SqlDataReader dr  = db.ExecQuery(
                    cmd,
                    new SqlParameter("@id", SqlDbType.Int)
                {
                    Value = txtID.Text
                });

                if (dr.Read())
                {
                    id = Convert.ToInt32(dr["id"]);
                }
                else
                {
                    id = -1;
                }
                dr.Close();
            }

            // VALIDATE ID
            if (
                id != -1
                )
            {
                valid = false;
                alert("Este ID já está cadastrado! Tente recarregar a página ou apertar o botão Limpar.");
            }

            if (valid)
            {
                valid = cadastroPalestranteValidateCampos();
            }

            return(valid);
        }
        private void atualizarDDLs()
        {
            using (ServicosDB db = new ServicosDB())
            {
                ddlCoordenador.DataSource = db.ExecQuery($"SELECT [rgm], [nome] FROM [Coordenador]");
                ddlCoordenador.DataBind();
            }

            using (ServicosDB db = new ServicosDB())
            {
                ddlPalestrante.DataSource = db.ExecQuery($"SELECT [id], [nome] FROM [Palestrante]");
                ddlPalestrante.DataBind();
            }

            using (ServicosDB db = new ServicosDB())
            {
                ddlEspaco.DataSource = db.ExecQuery($"SELECT [id], [nome], [capacidade] FROM [Espaco]");
                ddlEspaco.DataBind();
            }
        }
Ejemplo n.º 18
0
        protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "carregar")
            {
                int    row  = Convert.ToInt32(e.CommandArgument);
                string cnpj = GridView1.Rows[row].Cells[0].Text;

                using (ServicosDB sdb = new ServicosDB())
                {
                    SqlDataReader sda = sdb.ExecQuery($"select * from fornecedor where cnpj_fornecedor = {cnpj}");
                    if (sda.Read())
                    {
                        TextBox1.Text = $"{sda["cnpj_fornecedor"]}";
                        TextBox2.Text = $"{sda["nome_fornecedor"]}";
                        TextBox3.Text = $"{sda["nome_segmento"]}";
                        TextBox4.Text = $"{sda["endereco_fornecedor"]}";
                    }
                    sda.Close();
                }
            }
        }
        public int getNextID()
        {
            using (ServicosDB db = new ServicosDB()) // READ DATABASE
            {
                string        cmd = "select max(id) as lastID from espaco";
                SqlDataReader dr  = db.ExecQuery(cmd);

                if (dr.Read())
                {
                    try
                    {
                        nextID = Convert.ToInt32(dr["lastID"]) + 1;
                    }
                    catch
                    {
                        nextID = 0;
                    }
                }
                dr.Close();
            }
            return(nextID);
        }
 protected void btnExcluir_Click(object sender, EventArgs e)
 {
     try
     {
         if (Convert.ToInt32(txtID.Text) < getNextID())
         {
             using (ServicosDB db = new ServicosDB()) // DELETE DATABASE
             {
                 string cmd = "delete from palestra where id = @idPalestraAtual";
                 if (db.ExecUpdate(
                         cmd,
                         new SqlParameter("@idPalestraAtual", SqlDbType.Int)
                 {
                     Value = txtID.Text
                 }
                         ) > 0)
                 {
                     limparCampos();
                     atualizarDDLs();
                 }
                 else
                 {
                     alert("Falha ao excluir Palestra!");
                 }
                 atualizarGrid();
             }
         }
         else
         {
             alert("Carregue uma Palestra primeiro!");
         }
         limparCampos();
         atualizarGrid();
     }
     catch
     {
         alert("Esta Palestra já possui participantes inscritos!");
     }
 }
Ejemplo n.º 21
0
        protected void gvPalestrantes_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "carregar")
            {
                try
                {
                    int Linha = Convert.ToInt32(e.CommandArgument);
                    int idPalestranteAtual = Convert.ToInt32(gvPalestrantes.Rows[Linha].Cells[0].Text);

                    using (ServicosDB db = new ServicosDB()) // READ DATABASE
                    {
                        string        cmd = "select * from palestrante where id = @idPalestranteAtual";
                        SqlDataReader dr  = db.ExecQuery(
                            cmd,
                            new SqlParameter("@idPalestranteAtual", SqlDbType.Int)
                        {
                            Value = idPalestranteAtual
                        }
                            );

                        if (dr.Read())
                        {
                            txtID.Text       = Convert.ToString(dr["id"]);
                            txtNome.Text     = Convert.ToString(dr["nome"]);
                            txtRG.Text       = Convert.ToString(dr["rg"]);
                            txtCPF.Text      = Convert.ToString(dr["cpf"]);
                            txtEmail.Text    = Convert.ToString(dr["email"]);
                            txtTelefone.Text = Convert.ToString(dr["telefone"]);
                            txtFormacao.Text = Convert.ToString(dr["formacao"]);
                        }
                        dr.Close();
                    }
                }
                catch (Exception exception)
                {
                    alert("Falha ao Carregar Palestrante. Erro: " + exception);
                }
            }
        }
Ejemplo n.º 22
0
 protected void btnExcluir_Click(object sender, EventArgs e)
 {
     try
     {
         if (Convert.ToInt32(txtID.Text) < getNextID())
         {
             using (ServicosDB db = new ServicosDB()) // DELETE DATABASE
             {
                 string cmd = "delete from palestrante where id = @id";
                 if (db.ExecUpdate(
                         cmd,
                         new SqlParameter("@id", SqlDbType.Int)
                 {
                     Value = txtID.Text
                 }
                         ) > 0)
                 {
                     limparCampos();
                 }
                 else
                 {
                     alert("Falha ao excluir Palestrante!");
                 }
                 atualizarGrid();
             }
         }
         else
         {
             alert("Carregue um Palestrante primeiro!");
         }
         limparCampos();
         atualizarGrid();
     }
     catch (Exception exception)
     {
         alert("Falha ao Excluir Palestrante. Erro: " + exception);
     }
 }
 protected void btnAdicionar_Click(object sender, EventArgs e)
 {
     //try {
     if (cadastroEspacoValidationINSERT())
     {
         using (ServicosDB db = new ServicosDB())     // INSERT DATABASE
         {
             string cmd = "insert into espaco values(@nome, @capacidade)";
             if (db.ExecUpdate(
                     cmd,
                     new SqlParameter("@nome", SqlDbType.VarChar, 100)
             {
                 Value = txtNome.Text
             },
                     new SqlParameter("@capacidade", SqlDbType.Int)
             {
                 Value = txtCapacidade.Text
             }
                     ) > 0)
             {
             }
             else
             {
                 alert("Falha ao adicionar Palestrante!");
             }
             atualizarGrid();
         }
     }
     else
     {
         alert("Um ou mais campos estão inválidos!");
     }
     atualizarGrid();
     limparCampos();
     //} catch (Exception exception) { alert("Falha ao Adicionar Espaço. Erro: " + exception); }
 }
        protected void gvPalestras_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "carregar")
            {
                try
                {
                    int Linha           = Convert.ToInt32(e.CommandArgument);
                    int idPalestraAtual = Convert.ToInt32(gvPalestras.Rows[Linha].Cells[0].Text);

                    using (ServicosDB db = new ServicosDB())
                    {
                        SqlDataReader dr = db.ExecQuery(
                            "select * from palestra where id = @idPalestraAtual",
                            new SqlParameter("@idPalestraAtual", SqlDbType.Int)
                        {
                            Value = idPalestraAtual
                        });

                        if (dr.Read())
                        {
                            txtID.Text = $"{dr["id"]}";
                            ddlPalestrante.SelectedValue = $"{dr["idPalestrante"]}";
                            ddlCoordenador.SelectedValue = $"{dr["rgmCoordenador"]}";
                            txtNome.Text = $"{dr["nome"]}";
                            txtDataHorarioInicio.Text  = $"{Convert.ToDateTime(dr["dataHorarioInicio"]).ToString("yyyy-dd-MM HH:mm:ss")}";
                            txtDataHorarioTermino.Text = $"{Convert.ToDateTime(dr["dataHorarioTermino"]).ToString("yyyy-dd-MM HH:mm:ss")}";
                            txtCurso.Text           = $"{dr["curso"]}";
                            ddlEspaco.SelectedValue = $"{dr["idEspaco"]}";
                            txtNota.Text            = $"{dr["nota"]}";
                            txtInscritos.Text       = $"{dr["inscritos"]}";
                            atualizarDDLs();
                        }
                        dr.Close();
                    }
                }
                catch (Exception exception)
                {
                    alert("Falha ao Carregar Palestra. Erro: " + exception.ToString());
                }
            }

            if (e.CommandName == "enviar_presenca")
            {
                try
                {
                    int      Linha = Convert.ToInt32(e.CommandArgument);
                    DateTime dataHorarioTermino = Convert.ToDateTime(gvPalestras.Rows[Linha].Cells[3].Text);
                    if (dataHorarioTermino < DateTime.Now)
                    {
                        Session["Enviar_Presenca_Palestra_ID"]   = Convert.ToString(gvPalestras.Rows[Linha].Cells[0].Text);
                        Session["Enviar_Presenca_Palestra_Nome"] = Convert.ToString(gvPalestras.Rows[Linha].Cells[1].Text);
                        Response.Redirect("EnviarPresenca.aspx");
                    }
                    else
                    {
                        alert("Esta Palestra ainda não acabou!");
                    }
                }
                catch
                {
                    alert("Falha ao entrar na tela de envio de presença.");
                }
            }
        }
        protected void btnEnviar_Click(object sender, EventArgs e)
        {
            int rgmLength = 0;

            if (Convert.ToBoolean(Session["EsqueciASenhaCoordenador"]))
            {
                rgmLength = 6;
            }
            else
            {
                rgmLength = 11;
            }

            if (txtRGM.Text != "" && txtRGM.Text.Length == rgmLength)
            {
                //try {
                string nova_senha = "";
                string rgm        = "";
                string email      = "";


                if (Convert.ToBoolean(Session["EsqueciASenhaCoordenador"]))
                {
                    using (ServicosDB db = new ServicosDB()) // READ DATABASE
                    {
                        string        cmd = "select rgm, email from coordenador where rgm = @RGM_Usuario";
                        SqlDataReader dr  = db.ExecQuery(
                            cmd,
                            new SqlParameter("@RGM_Usuario", SqlDbType.VarChar, 20)
                        {
                            Value = txtRGM.Text
                        }
                            );

                        if (dr.Read())
                        {
                            try
                            {
                                rgm   = Convert.ToString(dr["rgm"]);
                                email = Convert.ToString(dr["email"]);
                            }
                            catch
                            {
                                alert("RGM não cadastrado!");
                            }
                        }
                        else
                        {
                            alert("RGM não cadastrado!");
                        }
                        dr.Close();
                    }
                }
                else
                {
                    using (ServicosDB db = new ServicosDB()) // READ DATABASE
                    {
                        string        cmd = "select rgm, email from participante where rgm = @RGM_Usuario";
                        SqlDataReader dr  = db.ExecQuery(
                            cmd,
                            new SqlParameter("@RGM_Usuario", SqlDbType.VarChar, 11)
                        {
                            Value = txtRGM.Text
                        }
                            );

                        if (dr.Read())
                        {
                            try
                            {
                                rgm   = Convert.ToString(dr["rgm"]);
                                email = Convert.ToString(dr["email"]);
                            }
                            catch
                            {
                                alert("RGM não cadastrado!");
                            }
                        }
                        else
                        {
                            alert("RGM não cadastrado!");
                        }
                        dr.Close();
                    }
                }


                if (rgm != "" && rgm.Length == rgmLength && email != "")
                {
                    string emailAlertSplit = email.Split('@')[0];
                    string emailAlert      = "";
                    for (int i = 0; i < emailAlertSplit.Length; i++)
                    {
                        if (i > emailAlertSplit.Length / 10 && i < (emailAlertSplit.Length - (emailAlertSplit.Length / 10 + 1)))
                        {
                            emailAlert = emailAlert + '*';
                        }
                        else
                        {
                            emailAlert = emailAlert + emailAlertSplit[i];
                        }
                    }
                    emailAlert = emailAlert + "@" + email.Split('@')[1];

                    try
                    {
                        DateTime data = DateTime.Now;
                        int      seed = Convert.ToInt32(data.Month.ToString() + data.Day.ToString() + data.Minute.ToString() + data.Second.ToString());
                        Random   dice = new Random(seed);
                        nova_senha = Convert.ToString(dice.Next(111111111, 999999999));
                    }
                    catch
                    {
                        alert("Erro ao gerar nova senha. Tente novamente mais tarde.");
                    }

                    try
                    {
                        if (Convert.ToBoolean(Session["EsqueciASenhaCoordenador"]))
                        {
                            using (ServicosDB db = new ServicosDB()) // UPDATE DATABASE
                            {
                                string cmd = "UPDATE coordenador SET senha = @senha where rgm = @rgm";
                                if (db.ExecUpdate(
                                        cmd,
                                        new SqlParameter("@senha", SqlDbType.VarChar, 256)
                                {
                                    Value = ServicosDB.stringToSHA256(nova_senha)
                                },
                                        new SqlParameter("@rgm", SqlDbType.VarChar, 20)
                                {
                                    Value = rgm
                                }
                                        ) > 0)
                                {
                                }
                                else
                                {
                                    alert("Falha ao adicionar Palestrante!");
                                }
                            }
                        }
                        else
                        {
                            using (ServicosDB db = new ServicosDB()) // UPDATE DATABASE
                            {
                                string cmd = "UPDATE participante SET senha = @senha where rgm = @rgm";
                                if (db.ExecUpdate(
                                        cmd,
                                        new SqlParameter("@senha", SqlDbType.VarChar, 256)
                                {
                                    Value = ServicosDB.stringToSHA256(nova_senha)
                                },
                                        new SqlParameter("@rgm", SqlDbType.VarChar, 11)
                                {
                                    Value = rgm
                                }
                                        ) > 0)
                                {
                                }
                                else
                                {
                                    alert("Falha ao adicionar Palestrante!");
                                }
                            }
                        }

                        if (enviarEmailNovaSenha(email, rgm, nova_senha))
                        {
                            alert("Requisição efetuada! Dentro de alguns minutos, você deverá receber no email \"" + emailAlert + "\" a sua nova senha para o RGM \"" + rgm + "\"");
                        }
                    }
                    catch
                    {
                        alert("Requisição malsucedida! Verifique se o RGM digitado está correto e que este existe no sistema!");
                    }
                }
                else
                {
                    alert("Email ou RGM inválidos!");
                }
                //} catch {  }
            }
            else
            {
                alert("RGM inválido!");
            }
        }
Ejemplo n.º 26
0
 protected void btnAlterar_Click(object sender, EventArgs e)
 {
     try
     {
         if (Convert.ToInt32(txtID.Text) < getNextID())
         {
             if (cadastroPalestranteValidateCampos())
             {
                 using (ServicosDB db = new ServicosDB()) // UPDATE DATABASE
                 {
                     string cmd = "UPDATE palestrante SET nome = @nome, rg = @rg, cpf = @cpf, email = @email, telefone = @telefone, formacao = @formacao where id = @id";
                     if (db.ExecUpdate(
                             cmd,
                             new SqlParameter("@nome", SqlDbType.VarChar, 100)
                     {
                         Value = txtNome.Text
                     },
                             new SqlParameter("@rg", SqlDbType.VarChar, 9)
                     {
                         Value = txtRG.Text
                     },
                             new SqlParameter("@cpf", SqlDbType.VarChar, 11)
                     {
                         Value = txtCPF.Text
                     },
                             new SqlParameter("@email", SqlDbType.VarChar, 100)
                     {
                         Value = txtEmail.Text
                     },
                             new SqlParameter("@telefone", SqlDbType.VarChar, 20)
                     {
                         Value = txtTelefone.Text
                     },
                             new SqlParameter("@formacao", SqlDbType.VarChar, 100)
                     {
                         Value = txtFormacao.Text
                     },
                             new SqlParameter("@id", SqlDbType.Int)
                     {
                         Value = txtID.Text
                     }
                             ) > 0)
                     {
                         limparCampos();
                     }
                     else
                     {
                         alert("Falha ao alterar Palestrante!");
                     }
                 }
             }
             else
             {
                 alert("Um ou mais campos inválidos!");
             }
         }
         else
         {
             alert("Carregue um Palestrante primeiro!");
         }
         atualizarGrid();
     }
     catch (Exception exception)
     {
         alert("Falha ao Alterar Palestrante. Erro: " + exception);
     }
 }
Ejemplo n.º 27
0
        protected void btnAdicionar_Click(object sender, EventArgs e)
        {
            try
            {
                Boolean newRG  = true;
                Boolean newCPF = true;
                string  rg     = "";
                string  cpf    = "";
                using (ServicosDB db = new ServicosDB()) // READ DATABASE
                {
                    string        cmd = "select rg from palestrante where rg = @rg";
                    SqlDataReader dr  = db.ExecQuery(
                        cmd,
                        new SqlParameter("@rg", SqlDbType.VarChar, 9)
                    {
                        Value = txtRG.Text
                    });

                    if (dr.Read())
                    {
                        rg = Convert.ToString(dr["rg"]);
                    }
                    dr.Close();
                }
                using (ServicosDB db = new ServicosDB()) // READ DATABASE
                {
                    string        cmd = "select cpf from palestrante where cpf = @cpf";
                    SqlDataReader dr  = db.ExecQuery(
                        cmd,
                        new SqlParameter("@cpf", SqlDbType.VarChar, 11)
                    {
                        Value = txtCPF.Text
                    });

                    if (dr.Read())
                    {
                        cpf = Convert.ToString(dr["cpf"]);
                    }
                    dr.Close();
                }
                if (rg == txtRG.Text)
                {
                    newRG = false;
                }
                if (cpf == txtCPF.Text)
                {
                    newCPF = false;
                }

                if (newRG && newCPF)
                {
                    if (cadastroPalestranteFullValidation())
                    {
                        using (ServicosDB db = new ServicosDB())
                        {
                            string cmd = "insert into palestrante values(@nome, @rg, @cpf, @email, @telefone, @formacao)";
                            if (db.ExecUpdate(
                                    cmd,
                                    new SqlParameter("@nome", SqlDbType.VarChar, 100)
                            {
                                Value = txtNome.Text
                            },
                                    new SqlParameter("@rg", SqlDbType.VarChar, 9)
                            {
                                Value = txtRG.Text
                            },
                                    new SqlParameter("@cpf", SqlDbType.VarChar, 11)
                            {
                                Value = txtCPF.Text
                            },
                                    new SqlParameter("@email", SqlDbType.VarChar, 100)
                            {
                                Value = txtEmail.Text
                            },
                                    new SqlParameter("@telefone", SqlDbType.VarChar, 20)
                            {
                                Value = txtTelefone.Text
                            },
                                    new SqlParameter("@formacao", SqlDbType.VarChar, 100)
                            {
                                Value = txtFormacao.Text
                            }
                                    ) > 0)
                            {
                                int id = Convert.ToInt32(db.QueryValue("select @@identity"));
                                txtID.Text = $"{id}";
                                limparCampos();
                            }
                            else
                            {
                                alert("Falha ao adicionar Palestrante!");
                            }
                            atualizarGrid();
                        }
                    }
                    else
                    {
                        alert("Um ou mais campos estão inválidos!");
                    }
                }
                else
                {
                    alert("RG ou CPF já cadastrados ou inválidos!");
                }
                atualizarGrid();
            }
            catch (Exception exception)
            {
                alert("Falha ao Adicionar Palestrante. Erro: " + exception);
            }
        }
        private bool cadastroPalestraValidation()
        {
            Boolean valid = true;

            #region prevenir conflito de horario e espaco
            try
            {
                Boolean conflito = false;
                using (ServicosDB db = new ServicosDB()) // READ DATABASE
                {
                    string        cmd = "select count(id) as conflitos from Palestra where idEspaco = @idEspaco and (@dataHorarioInicio = dataHorarioInicio or (@dataHorarioInicio > dataHorarioInicio and @dataHorarioInicio < dataHorarioTermino) or (@dataHorarioTermino > dataHorarioInicio and @dataHorarioTermino < dataHorarioTermino) or @dataHorarioTermino = dataHorarioTermino)";
                    SqlDataReader dr  = db.ExecQuery(
                        cmd,
                        new SqlParameter("@idEspaco", SqlDbType.Int)
                    {
                        Value = ddlEspaco.SelectedValue
                    },
                        new SqlParameter("@dataHorarioInicio", SqlDbType.VarChar, 30)
                    {
                        Value = txtDataHorarioInicio.Text
                    },
                        new SqlParameter("@dataHorarioTermino", SqlDbType.VarChar, 30)
                    {
                        Value = txtDataHorarioTermino.Text
                    }
                        );

                    if (dr.Read())
                    {
                        conflito = Convert.ToInt32(dr["conflitos"]) > 0;
                    }
                    dr.Close();
                }

                if (conflito)
                {
                    alert("Este horário conflita com uma Palestra já existente no mesmo local!");
                    valid = false;
                }
            }
            catch (Exception exception)
            {
                alert("Falha ao Verificar Conflitos de Horário. Erro: " + exception.ToString());
            }
            #endregion

            #region validar data e horario
            try
            {
                String[] dataHorarioInicioPair = txtDataHorarioInicio.Text.Split(' ');
                String[] splitDateInicio       = dataHorarioInicioPair[0].Split('-');
                String[] splitTimeInicio       = dataHorarioInicioPair[1].Split(':');
                anoI     = Convert.ToInt32(splitDateInicio[0]);
                mesI     = Convert.ToInt32(splitDateInicio[2]);
                diaI     = Convert.ToInt32(splitDateInicio[1]);
                horaI    = Convert.ToInt32(splitTimeInicio[0]);
                minutoI  = Convert.ToInt32(splitTimeInicio[1]);
                segundoI = Convert.ToInt32(splitTimeInicio[2]);
                DateTime dataHorarioInicio = new DateTime(anoI, mesI, diaI, horaI, minutoI, segundoI);
                stringDataHorarioInicio = splitDateInicio[0] + "-" + splitDateInicio[2] + "-" + splitDateInicio[1] + " " + splitTimeInicio[0] + ":" + splitTimeInicio[1] + ":" + splitTimeInicio[2];

                String[] dataHorarioTerminoPair = txtDataHorarioTermino.Text.Split(' ');
                String[] splitDateTermino       = dataHorarioTerminoPair[0].Split('-');
                String[] splitTimeTermino       = dataHorarioTerminoPair[1].Split(':');
                anoT     = Convert.ToInt32(splitDateTermino[0]);
                mesT     = Convert.ToInt32(splitDateTermino[2]);
                diaT     = Convert.ToInt32(splitDateTermino[1]);
                horaT    = Convert.ToInt32(splitTimeTermino[0]);
                minutoT  = Convert.ToInt32(splitTimeTermino[1]);
                segundoT = Convert.ToInt32(splitTimeTermino[2]);
                DateTime dataHorarioTermino = new DateTime(anoT, mesT, diaT, horaT, minutoT, segundoT);
                stringDataHorarioTermino = splitDateTermino[0] + "-" + splitDateTermino[2] + "-" + splitDateTermino[1] + " " + splitTimeTermino[0] + ":" + splitTimeTermino[1] + ":" + splitTimeTermino[2];


                if (dataHorarioInicio == dataHorarioTermino || dataHorarioInicio > dataHorarioTermino)
                {
                    alert("Data e Horário inválidos!");
                    valid = false;
                }
            }
            catch (Exception ignored)
            {
                alert("Os campos Data e Horário devem ser preenchidos conforme o modelo!");
                valid = false;
            }
            #endregion

            #region validar curso e nome
            if (txtNome.Text == "" || txtNome.Text.Length > 100 ||
                txtCurso.Text == "" || txtCurso.Text.Length > 100)
            {
                alert("Os campos Nome e Curso não podem ser vazios, nem ultrapassar 100 caracteres cada.");
                valid = false;
            }
            #endregion

            if (ddlEspaco.Items.Count == 0)
            {
                alert("Você deve ter um Espaco cadastrado e selecionado para criar uma Palestra!");
                valid = false;
            }

            if (ddlPalestrante.Items.Count == 0)
            {
                alert("Você deve ter um Palestrante cadastrado e selecionado para criar uma Palestra!");
                valid = false;
            }

            return(valid);
        }
Ejemplo n.º 29
0
        private bool alterarSenhaValidation()
        {
            Boolean novaSenhaValida   = true;
            Boolean senhaAtualCorreta = false;

            // Senha validation
            if (Convert.ToBoolean(Session["AlterarSenhaCoordenador"]))
            {
                try
                {
                    using (ServicosDB db = new ServicosDB()) // READ DATABASE
                    {
                        string        cmd = "select senha from coordenador where rgm = @RGM_Usuario";
                        SqlDataReader dr  = db.ExecQuery(
                            cmd,
                            new SqlParameter("@RGM_Usuario", SqlDbType.VarChar, 20)
                        {
                            Value = txtRGM.Text
                        }
                            );

                        if (dr.Read())
                        {
                            if (Convert.ToString(dr["senha"]) == ServicosDB.stringToSHA256(txtSenhaAtual.Text))
                            {
                                senhaAtualCorreta = true;
                            }
                            else
                            {
                                senhaAtualCorreta = false;
                            }
                        }
                        dr.Close();
                    }
                }
                catch
                {
                    alert("Falha ao confirmar Senha Atual!");
                }
            }
            else
            {
                try
                {
                    using (ServicosDB db = new ServicosDB()) // READ DATABASE
                    {
                        string        cmd = "select senha from participante where rgm = @RGM_Usuario";
                        SqlDataReader dr  = db.ExecQuery(
                            cmd,
                            new SqlParameter("@RGM_Usuario", SqlDbType.VarChar, 11)
                        {
                            Value = txtRGM.Text
                        }
                            );

                        if (dr.Read())
                        {
                            if (Convert.ToString(dr["senha"]) == ServicosDB.stringToSHA256(txtSenhaAtual.Text))
                            {
                                senhaAtualCorreta = true;
                            }
                            else
                            {
                                senhaAtualCorreta = false;
                            }
                        }
                        dr.Close();
                    }
                }
                catch
                {
                    alert("Falha ao confirmar Senha Atual!");
                }
            }

            if (!senhaAtualCorreta)
            {
                alert("Senha Atual incorreta!");
            }

            if (txtNovaSenha.Text != txtConfirmarNovaSenha.Text || txtNovaSenha.Text.Length > 30 || txtNovaSenha.Text == "" || txtNovaSenha.Text == txtSenhaAtual.Text)
            {
                novaSenhaValida = false;
                alert("Nova Senha inválida! Ambos os campos de Nova Senha devem ser iguais e ter um máximo de 30 caracteres, além de não poderem ser iguais à senha atual nem vazios.");
            }

            return(novaSenhaValida && senhaAtualCorreta);
        }
 protected void btnAlterar_Click(object sender, EventArgs e)
 {
     //try {
     if (cadastroPalestraValidationUPDATE())
     {
         if (Convert.ToInt32(txtID.Text) < getNextID())
         {
             using (ServicosDB db = new ServicosDB())     // UPDATE DATABASE
             {
                 string cmd = "update palestra set idPalestrante = @idPalestrante, rgmCoordenador = @rgmCoordenador, nome = @nome, dataHorarioInicio = @dataHorarioInicio, dataHorarioTermino = @dataHorarioTermino, curso = @curso, idEspaco = @idEspaco where id = @idPalestraAtual";
                 if (db.ExecUpdate(
                         cmd,
                         new SqlParameter("@idPalestrante", SqlDbType.Int)
                 {
                     Value = ddlPalestrante.SelectedValue
                 },
                         new SqlParameter("@rgmCoordenador", SqlDbType.VarChar, 20)
                 {
                     Value = ddlCoordenador.SelectedValue
                 },
                         new SqlParameter("@nome", SqlDbType.VarChar, 100)
                 {
                     Value = txtNome.Text
                 },
                         new SqlParameter("@dataHorarioInicio", SqlDbType.DateTime)
                 {
                     Value = stringDataHorarioInicio
                 },
                         new SqlParameter("@dataHorarioTermino", SqlDbType.DateTime)
                 {
                     Value = stringDataHorarioTermino
                 },
                         new SqlParameter("@curso", SqlDbType.VarChar, 100)
                 {
                     Value = txtCurso.Text
                 },
                         new SqlParameter("@idEspaco", SqlDbType.Int)
                 {
                     Value = ddlEspaco.SelectedValue
                 },
                         new SqlParameter("@idPalestraAtual", SqlDbType.Int)
                 {
                     Value = txtID.Text
                 }
                         ) > 0)
                 {
                     limparCampos();
                     atualizarDDLs();
                 }
                 else
                 {
                     alert("Falha ao alterar Palestra!");
                 }
             }
         }
         else
         {
             alert("Carregue uma Palestra primeiro!");
         }
     }
     else
     {
         alert("Um ou mais campos inválidos!");
     }
     atualizarGrid();
     //} catch (Exception exception) { alert("Falha ao Alterar Palestra. Erro: " + exception.ToString()); }
 }