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(); }
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(); }