Esempio n. 1
0
        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;
        }
Esempio n. 2
0
        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!");
        }
Esempio n. 3
0
        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;
        }
Esempio n. 4
0
 private void curataStruct()//FIXME: daca apar probleme uita te aici
 {
     for (int i = 0; i < cheltuieli.Length; i++)
     {
         cheltuieli[i] = new cheltuiala();
     }
     nrCheltuieli = 0;
 }