private void EstudantesTurma_Load(object sender, EventArgs e) { SqlCommand cmd = new SqlCommand("SELECT estudanteNMec,nome,turmaNivel,turmaNome,anoLetivo FROM GestaoEscola.EstudanteTurma JOIN GestaoEscola.Pessoa ON NMec = estudanteNMec WHERE telemovel IS NOT NULL AND turmaNivel=" + nivel + " AND turmaNome='" + nomeT + "' AND anoLetivo=" + anoLetivo + " ", cn); SqlDataReader reader = cmd.ExecuteReader(); // Create list of Objects given the query results while (reader.Read()) { EstudanteTurma est = new EstudanteTurma(); est.nmec = Int32.Parse(reader["estudanteNMec"].ToString()); est.nome = reader["nome"].ToString(); est.nomeT = reader["turmaNome"].ToString(); est.anoLetivoID = Int32.Parse(reader["anoLetivo"].ToString()); est.nivelT = Int32.Parse(reader["turmaNivel"].ToString()); tuplos.Add(est); counter++; } // Close reader reader.Close(); // ObjectListView // Add Objects to list view listObjects.SetObjects(tuplos); // Update stats updateStats(); }
private void panelFormButton_Click(object sender, EventArgs e) { // Get form data int nmecE = Int32.Parse(comboEstudantesSemTurma.SelectedItem.ToString().Split('-')[0]); String nomeE = comboEstudantesSemTurma.SelectedItem.ToString().Split('-')[1]; // Create command String commandText = "INSERT INTO GestaoEscola.EstudanteTurma VALUES (@nmec, @turmaNivel, @turmaNome, @ano)"; SqlCommand command = new SqlCommand(commandText, cn); // Add vars command.Parameters.Add("@nmec", SqlDbType.Int); command.Parameters["@nmec"].Value = nmecE; command.Parameters.Add("@turmaNivel", SqlDbType.Int); command.Parameters["@turmaNivel"].Value = nivel; command.Parameters.Add("@turmaNome", SqlDbType.VarChar); command.Parameters["@turmaNome"].Value = nomeT; command.Parameters.Add("@ano", SqlDbType.Int); command.Parameters["@ano"].Value = anoLetivo; // Execute query int rowsAffected = 0; try { rowsAffected = command.ExecuteNonQuery(); Console.WriteLine(String.Format("rowsAffected {0}", rowsAffected)); } catch (SqlException ex) { MessageBox.Show( "Ocorreu um erro, verifique que preencheu todos os dados corretamente e tente novamente!\r\n" + ex.ToString(), "Erro!", MessageBoxButtons.OK, MessageBoxIcon.Error ); return; } EstudanteTurma et = new EstudanteTurma(); et.nivelT = nivel; et.nomeT = nomeT; et.anoLetivoID = anoLetivo; et.nmec = nmecE; et.nome = nomeE; tuplos.Add(et); listObjects.AddObject(et); listObjects.BuildList(true); inicializarComboBoxAdd(); updateStats(); panelFormAddAluno.Visible = false; }
private void showObject() { // Get Object if (listObjects.Items.Count == 0 | current < 0) { return; } EstudanteTurma f = (EstudanteTurma)listObjects.SelectedObjects[0]; // Set labels values panelObjectTitulo.Text = f.nome; panelObjectSubtitulo.Text = f.nmec.ToString(); // Show panel if (!panelObject.Visible) { panelObject.Visible = true; } }
private void deleteObject() { // Get Object if (listObjects.Items.Count == 0 | current < 0) { return; } EstudanteTurma f = (EstudanteTurma)listObjects.SelectedObjects[0]; // Confirm delete DialogResult msgb = MessageBox.Show("Tem a certeza que pretende remover o estudante " + f.nome.ToString() + " da turma?", "Esta operação é irreversível!", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation); if (msgb == DialogResult.No) { return; } MessageBox.Show("Funcionalidade em implementação..."); // Hide panels panelFormAddAluno.Visible = false; panelObject.Visible = false; }
private void pesquisar() { // Get attribute and value fields text String atr = pesquisaAtributo.Text; String val = pesquisaTexto.Text; if (atr == "" || val == "") { // If one of them is empty, don't filter this.listObjects.ModelFilter = null; } else { // Define filtering this.listObjects.ModelFilter = new ModelFilter(delegate(object x) { EstudanteTurma estudante = (EstudanteTurma)x; String toFilter = ""; switch (atr) { case "Número mecanográfico": toFilter = estudante.nmec.ToString(); break; case "Nome": toFilter = estudante.nome; break; } if (toFilter.ToLower().Contains(val.ToLower())) { return(true); } return(false); }); } updateStats(); // Hide data panel (both edit and data) panelObject.Visible = false; panelFormAddAluno.Visible = false; }