Exemplo n.º 1
0
        private void salasToolStripMenuItem_Click(object sender, EventArgs e)
        {
            this.Hide();
            Form gestao_salas = new Gestao_Salas();

            gestao_salas.Closed += (s, args) => this.Close();
            gestao_salas.Show();
        }
Exemplo n.º 2
0
        private void button1_Click(object sender, EventArgs e)
        {
            //ADICIONAR
            Int32           index     = dataGridView1.Rows.Count - 2;
            DataGridViewRow row       = dataGridView1.Rows[index];
            string          salaAdded = row.Cells[0].Value.ToString();                         //ler e converter para string o nome atribuido
            var             lastLine  = File.ReadLines("Ficheiros de Texto/salas.txt").Last(); //vai buscar a ultima linha

            char[]   delimiters = new char[] { ';' };
            string[] parts      = lastLine.Split(delimiters, StringSplitOptions.RemoveEmptyEntries); //Vai à ultima linha e divide-a onde existem ";"
            int      id         = Convert.ToInt16(parts[0]) + 1;                                     //id da nova linha (id da ultima linha + 1)

            if (salaAdded != "")
            {
                StreamWriter sw = File.AppendText("Ficheiros de Texto/salas.txt");
                sw.WriteLine(id + ";" + salaAdded); //Escrever no ficheiro de texto
                MessageBox.Show("Sala Adicionada!");
                sw.Close();
                this.Hide();
                Form gestao_Salas = new Gestao_Salas();
                gestao_Salas.Closed += (s, args) => this.Close();
                gestao_Salas.Show();
            }
        }
Exemplo n.º 3
0
        private void button2_Click(object sender, EventArgs e)
        {
            //REMOVER
            string salas = "";

            foreach (DataGridViewRow row in dataGridView1.Rows)
            {
                if (this.dataGridView1.SelectedRows.Count == 1)
                {
                    // get information of 1st column from the row
                    string selected = this.dataGridView1.SelectedRows[0].Cells[0].Value.ToString();
                    salas = selected;
                }
            }
            if (salas != "")
            {
                StreamReader sr     = new StreamReader("Ficheiros de texto/salas.txt");
                string       line   = sr.ReadLine();
                int          a      = 0;
                int          idSala = -1; //valor -1 para ser diferente de 0, pois este ID existe

                while (line != null)
                {
                    char     delimiters = ';';
                    string[] parts      = line.Split(delimiters);
                    if (parts[1] == salas) //se a salas selecionada for igual à lida na linha do ficheiro de texto
                    {
                        idSala = Convert.ToInt16(parts[0]);
                    }
                    line = sr.ReadLine();
                    a++;
                }
                sr.Close();

                int cont        = 0;
                int numeroLinha = 0;

                string       replace = idSala + ";" + salas; //o que vai procurar no ficheiro de texto para ser substituido por string.Empty
                StreamReader sa      = new StreamReader("Ficheiros de texto/salas.txt");
                line = sa.ReadLine();
                while (line != null)
                {
                    if (line == replace)
                    {
                        numeroLinha = cont; //quando a linha selecionada for igual à linha que o sistema leu
                    }
                    cont++;
                    line = sa.ReadLine();
                }
                sa.Close();
                string[] lines1 = File.ReadAllLines("Ficheiros de Texto/salas.txt");
                lines1[numeroLinha] = string.Empty; //apaga o conteúdo da linha selecionada
                File.WriteAllLines("Ficheiros de Texto/salas.txt", lines1);

                var lines = File.ReadAllLines("Ficheiros de Texto/salas.txt").Where(arg => !string.IsNullOrWhiteSpace(arg));
                File.WriteAllLines("Ficheiros de Texto/salas.txt", lines);
                MessageBox.Show("Sala Removida!");
                this.Hide();
                Form gestao_Salas = new Gestao_Salas();
                gestao_Salas.Closed += (s, args) => this.Close();
                gestao_Salas.Show();
            }
            else
            {
                MessageBox.Show("Nenhuma linha selecionada!!");
            }
        }