Beispiel #1
0
        private void categoriasToolStripMenuItem_Click(object sender, EventArgs e)
        {
            this.Hide();
            Form gestao_categorias = new Gestao_Categorias();

            gestao_categorias.Closed += (s, args) => this.Close();
            gestao_categorias.Show();
        }
Beispiel #2
0
        private void button1_Click(object sender, EventArgs e)
        {
            //ADICIONAR
            Int32           index          = dataGridView1.Rows.Count - 2;
            DataGridViewRow row            = dataGridView1.Rows[index];
            string          categoriaAdded = row.Cells[0].Value.ToString();                              //ler e converter para string o nome atribuido
            var             lastLine       = File.ReadLines("Ficheiros de Texto/categorias.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 (categoriaAdded != "")
            {
                StreamWriter sw = File.AppendText("Ficheiros de Texto/categorias.txt");
                sw.WriteLine(id + ";" + categoriaAdded); //Escrever no ficheiro de texto
                MessageBox.Show("Categoria Adicionada!");
                sw.Close();
                this.Hide();
                Form gestao_Categorias = new Gestao_Categorias();
                gestao_Categorias.Closed += (s, args) => this.Close();
                gestao_Categorias.Show();
            }
        }
Beispiel #3
0
        private void button2_Click(object sender, EventArgs e)
        {
            //REMOVER
            string categoria = "";

            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();
                    categoria = selected;
                }
            }
            if (categoria != "")
            {
                StreamReader sr          = new StreamReader("Ficheiros de texto/categorias.txt");
                string       line        = sr.ReadLine();
                int          a           = 0;
                int          idCategoria = -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] == categoria) //se a categoria selecionada for igual à lida na linha do ficheiro de texto
                    {
                        idCategoria = Convert.ToInt16(parts[0]);
                    }
                    line = sr.ReadLine();
                    a++;
                }
                sr.Close();

                int cont        = 0;
                int numeroLinha = 0;

                string       replace = idCategoria + ";" + categoria; //o que vai procurar no ficheiro de texto para ser substituido por string.Empty
                StreamReader sa      = new StreamReader("Ficheiros de texto/categorias.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/categorias.txt");
                lines1[numeroLinha] = string.Empty; //apaga o conteúdo da linha selecionada
                File.WriteAllLines("Ficheiros de Texto/categorias.txt", lines1);

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