private void TableForm2_Load(object sender, EventArgs e) { DataTable dt = new DataTable(); dt.Columns.Add("Nr"); dt.Columns.Add("Ziua"); dt.Columns.Add("Luna"); dt.Columns.Add("Suma"); int k = 1; cheltuiala[] facturi = new cheltuiala[30]; int y = 0; for (int i = 0; i < nrCheltuieli; i++) { if (cheltuieli[i].tip == "factura" || cheltuieli[i].tip == "Factura") { facturi[y++] = cheltuieli[i]; } } for (int i = 0; i < y; i++) { dt.Rows.Add(i + 1, facturi[i].ziua, facturi[i].luna, facturi[i].suma); } dataGridView1.DataSource = dt; }
private void button4_Click(object sender, EventArgs e)//4 ordonarea { //TODO: scriere in fisier (line35): curata bazaDeDate.txt si scrie elementele struct-ului astfel incat sa poata fi afisate din nou; citireDinFisier(); for (int i = 0; i < nrCheltuieli; i++)//ordonarea merge bine { for (int j = i + 1; j < nrCheltuieli; j++) { if (String.Compare(cheltuieli[i].tip, cheltuieli[j].tip, StringComparison.Ordinal) > 0) { aux = cheltuieli[i]; cheltuieli[i] = cheltuieli[j]; cheltuieli[j] = aux; } if (String.Equals(cheltuieli[i].tip, cheltuieli[j].tip, StringComparison.OrdinalIgnoreCase)) { if (cheltuieli[i].suma < cheltuieli[j].suma) { aux = cheltuieli[i]; cheltuieli[i] = cheltuieli[j]; cheltuieli[j] = aux; } } } } for (int i = 0; i < nrCheltuieli; i++)//afisare in consola { Console.WriteLine((i + 1) + " " + cheltuieli[i].ziua + " " + cheltuieli[i].luna + " " + cheltuieli[i].suma + " " + cheltuieli[i].tip); } scriereInFisier();//fixme: datele sunt ordonate in struct dar scrierea nu functioneaza cum trebuie System.Windows.Forms.MessageBox.Show("Datele au fost sortate!"); }
private void TableForm3_Load(object sender, EventArgs e) { DataTable dt = new DataTable(); dt.Columns.Add("Luna"); dt.Columns.Add("Ziua"); dt.Columns.Add("Suma"); dt.Columns.Add("Tipul"); cheltuiala[] v = new cheltuiala[12]; string[] luni = { "ianuarie", "februarie", "martie", "aprilie", "mai", "iunie", "iulie", "august", "septembrie", "octombrie", "noiembrie", "decembrie" }; for (int i = 0; i < 12; i++) { v[i].suma = -1; } for (int i = 0; i < nrCheltuieli; i++) { if (cheltuieli[i].suma < v[cheltuieli[i].luna - 1].suma || v[cheltuieli[i].luna - 1].suma == -1) { v[cheltuieli[i].luna - 1] = cheltuieli[i]; } } for (int i = 0; i < 12; i++) { if (v[i].suma != -1) { dt.Rows.Add(luni[i], v[i].ziua, v[i].suma, v[i].tip); } } dataGridView1.DataSource = dt; }
private void curataStruct()//FIXME: daca apar probleme uita te aici { for (int i = 0; i < cheltuieli.Length; i++) { cheltuieli[i] = new cheltuiala(); } nrCheltuieli = 0; }