Пример #1
0
        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();
        }
Пример #2
0
        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;
        }
Пример #3
0
        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;
            }
        }
Пример #4
0
        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;
        }
Пример #5
0
        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;
        }