示例#1
0
        private void btnCadastrar_Click(object sender, EventArgs e)
        {
            FormCadastro formcadastro = new FormCadastro();

            // Encontra o FormMenu pai e formata o novo FormCadastro para mostrar como MDI dele
            formcadastro.MdiParent = Application.OpenForms["FormMenu"];
            formcadastro.Dock      = DockStyle.Fill;
            //Hide();
            formcadastro.TopMost = true;
            formcadastro.Show();
        }
示例#2
0
        private void btnAlterar_Click(object sender, EventArgs e)
        {
            DataGridViewCellCollection celulas = // Resgata as células da linha da célula selecionada
                                                 dgvResultados.Rows[dgvResultados.SelectedCells[0].RowIndex].Cells;
            FormCadastro formcadastro = new FormCadastro();

            // A classe/colunas de Usuario não consegue guardar todos os atributos de um
            // Admin, Aluno ou Usuario, por isso é preciso resgatar do BD
            // os outros atributos e instanciar a classe especificada no Tipo
            if (cmbTipo.Text == "Todos Usuários")
            {
                int idSelecionado = Convert.ToInt16(celulas["ID"].Value); // ID de usuário
                switch (celulas["Tipo"].Value.ToString())
                {
                case "Administrador":
                    usuarios.Admin admin = new ExecutarDB().ListarAdmins(
                        "cargo", "administradores", $"user_id = {idSelecionado}")[0];
                    admin.ID       = idSelecionado;
                    admin.Login    = celulas["Login"].Value.ToString();
                    admin.Senha    = celulas["Senha"].Value.ToString();
                    admin.RG       = celulas["RG"].Value.ToString();
                    admin.CPF      = celulas["CPF"].Value.ToString();
                    admin.Email    = celulas["Email"].Value.ToString();
                    admin.Nome     = celulas["Nome"].Value.ToString();
                    admin.Telefone = celulas["Telefone"].Value.ToString();
                    formcadastro   = new FormCadastro(admin);
                    break;

                case "Aluno":
                    usuarios.Aluno aluno = new ExecutarDB().ListarAlunos(
                        "ra, curso, datamatricula", "alunos", $"user_id = {idSelecionado}")[0];
                    aluno.ID       = idSelecionado;
                    aluno.Login    = celulas["Login"].Value.ToString();
                    aluno.Senha    = celulas["Senha"].Value.ToString();
                    aluno.RG       = celulas["RG"].Value.ToString();
                    aluno.CPF      = celulas["CPF"].Value.ToString();
                    aluno.Email    = celulas["Email"].Value.ToString();
                    aluno.Nome     = celulas["Nome"].Value.ToString();
                    aluno.Telefone = celulas["Telefone"].Value.ToString();
                    formcadastro   = new FormCadastro(aluno);
                    break;

                case "Professor":
                    usuarios.Professor professor = new ExecutarDB().ListarProfessores(
                        "registro, formacao", "professores", $"user_id = {idSelecionado}")[0];
                    professor.ID       = idSelecionado;
                    professor.Login    = celulas["Login"].Value.ToString();
                    professor.Senha    = celulas["Senha"].Value.ToString();
                    professor.RG       = celulas["RG"].Value.ToString();
                    professor.CPF      = celulas["CPF"].Value.ToString();
                    professor.Email    = celulas["Email"].Value.ToString();
                    professor.Nome     = celulas["Nome"].Value.ToString();
                    professor.Telefone = celulas["Telefone"].Value.ToString();
                    formcadastro       = new FormCadastro(professor);
                    break;
                }
            }

            // Resgata o tipo de usuário e instancia esse tipo com os dados
            switch (cmbTipo.Text)
            {
            case "Administradores":
                usuarios.Admin admin = new usuarios.Admin(
                    celulas["Login"].Value.ToString(),
                    celulas["Senha"].Value.ToString(),
                    celulas["RG"].Value.ToString(),
                    celulas["CPF"].Value.ToString(),
                    celulas["Email"].Value.ToString(),
                    celulas["Nome"].Value.ToString(),
                    celulas["Telefone"].Value.ToString(),
                    celulas["Cargo"].Value.ToString()
                    );
                admin.ID = new ExecutarDB().ListarUsuarios("user_id", "administradores",
                                                           $"id = {celulas["ID"].Value.ToString()}")[0].ID;
                formcadastro = new FormCadastro(admin);
                break;

            case "Alunos":
                usuarios.Aluno aluno = new usuarios.Aluno(
                    celulas["Login"].Value.ToString(),
                    celulas["Senha"].Value.ToString(),
                    celulas["RG"].Value.ToString(),
                    celulas["CPF"].Value.ToString(),
                    celulas["Email"].Value.ToString(),
                    celulas["Nome"].Value.ToString(),
                    celulas["Telefone"].Value.ToString(),
                    celulas["RA"].Value.ToString(),
                    celulas["Curso"].Value.ToString(),
                    Convert.ToDateTime(celulas["dataMatricula"].Value)
                    );
                aluno.ID = new ExecutarDB().ListarUsuarios("user_id", "alunos",
                                                           $"id = {celulas["ID"].Value.ToString()}")[0].ID;
                formcadastro = new FormCadastro(aluno);
                break;

            case "Professores":
                usuarios.Professor professor = new usuarios.Professor(
                    celulas["Login"].Value.ToString(),
                    celulas["Senha"].Value.ToString(),
                    celulas["RG"].Value.ToString(),
                    celulas["CPF"].Value.ToString(),
                    celulas["Email"].Value.ToString(),
                    celulas["Nome"].Value.ToString(),
                    celulas["Telefone"].Value.ToString(),
                    celulas["Registro"].Value.ToString(),
                    celulas["Formacao"].Value.ToString()
                    );
                professor.ID = new ExecutarDB().ListarUsuarios("user_id", "professores",
                                                               $"id = {celulas["ID"].Value.ToString()}")[0].ID;
                formcadastro = new FormCadastro(professor);
                break;
            }

            // Encontra o FormMenu pai e formata o novo FormCadastro para mostrar como MDI dele
            formcadastro.MdiParent = Application.OpenForms["FormMenu"];
            formcadastro.Dock      = DockStyle.Fill;
            //Hide();
            formcadastro.TopMost = true;
            formcadastro.Show();
        }