Exemple #1
0
        private void button1_Click(object sender, EventArgs e) //OK gomb
        {
            Tanulo parentT = (Tanulo)this.Owner;

            parentT.UpdatePayments(TransactionList, CurrentId);
            this.Close();
        }
Exemple #2
0
        static void Main(string[] args)
        {
            ElavultMetodus();
            UjMetodus();

            SqlLogolas("hiba tortent");
            ConsoleLogolas("hiba tortent");
            int e1 = Add(4, 5);
            int e2 = Minus(4, 5);

            Tanulo t = new Tanulo {
                Nev = "Gipsz Jakab", Eletkor = 13, Cim = "Sasad u. 34"
            };

            MemoryStream m  = SorositToMemoria(t);
            Tanulo       t2 = (Tanulo)MemoriaToObject(m);

            Console.WriteLine("Nev=" + t2.Nev);
            Console.WriteLine("Eletkor=" + t2.Eletkor);
            Console.WriteLine("Cim=" + t2.Cim);

            Tanulo[] tanulok = new Tanulo[] { t, t, t };

            Console.ReadLine();
        }
Exemple #3
0
        public void beolvas()
        {
            StreamReader sr = new StreamReader("../../00tanulok.txt");

            while (!sr.EndOfStream)
            {
                string fajlsor = sr.ReadLine();
                Tanulo t       = new Tanulo(fajlsor);
                tanulok.Add(t);
            }
        }
            public object Clone()
            {
                Tanulo t = new Tanulo();

                t.Name    = Name;
                t.Eletkor = Eletkor;
                //t.jegyek = new int[this.jegyek.Length];
                //Array.Copy(this.jegyek, t.jegyek, this.jegyek.Length);
                t.jegyek = (int[])this.jegyek.Clone();
                return(t);
            }
Exemple #5
0
 private void szerkesztésToolStripMenuItem_Click(object sender, EventArgs e)
 {
     if (CurrentTanuloId != 0)
     {
         using (Tanulo settingsForm = new Tanulo(Tanulos, CurrentTanuloId))
             settingsForm.ShowDialog(this);
         ConsoleLog($"A {CurrentTanuloId} szerkesztve!");
     }
     else
     {
         ConsoleLog("HIBA: ID-> 0");
     }
 }
Exemple #6
0
 private void tanuloMemberDGV_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
 {
     if (e.RowIndex == -1)
     {
         return;
     }
     if (tanuloMemberDGV.SelectedRows.Count > 0)
     {
         CurrentTanuloId = (int)tanuloMemberDGV.SelectedRows[0].Cells[0].Value;
     }
     using (Tanulo settingsForm = new Tanulo(Tanulos, CurrentTanuloId))
         settingsForm.ShowDialog(this);
     ConsoleLog($"Az ID:{CurrentTanuloId} szerkesztve!");
 }
        static void Main(string[] args)
        {
            foreach (var item in new BejarhatoBetuk())
            {
                Console.WriteLine(item);
            }

            Tanulo t1 = new Tanulo();

            t1.Eletkor = 23;
            t1.Name    = "Gipsz Jakab";
            t1.jegyek  = new int[] { 1, 4, 2, 5, 2 };

            // referencia masolas
            Tanulo t2 = t1;

            t2.Name = "ifj Gipsz Jakab";
            Console.WriteLine(t1);
            Console.WriteLine(t2);

            // shallow copy
            t2           = t1.SajatClone();
            t2.Eletkor   = 56;
            t2.Name      = "idosebb Gipsz Jakab";
            t2.jegyek[0] = 5;
            Console.WriteLine(t1);
            Console.WriteLine(t2);


            // deep copy
            t2           = (Tanulo)t1.Clone();
            t2.Eletkor   = 56;
            t2.Name      = "idosebb Gipsz Jakab";
            t2.jegyek[0] = 0;
            Console.WriteLine(t1);
            Console.WriteLine(t2);

            Homerseklet h = new Homerseklet {
                T = 25
            };

            Console.WriteLine("{0:C}", h);
            Console.WriteLine("{0:K}", h);

            Console.ReadLine();
        }
Exemple #8
0
        static void Main(string[] args)
        {
            Tanulo t = new Tanulo(1);

            t.Nev     = "Gipsz Jakab";
            t.Eletkor = 23;
            t.Varos   = "Budapest";
            t.Haver   = t;
            //t.Haver = new Tanulo(3);

            string s = ObjectToSOAP(t);

            File.WriteAllText(@"c:\temp\jakab.soap", s);
            Console.WriteLine(s);
            s = s.Replace("Budapest", "Debrecen");

            s = File.ReadAllText(@"c:\temp\jakab2.soap");

            t = SOAPToObject <Tanulo>(s);
            Console.WriteLine(t);

            Console.ReadLine();
        }
Exemple #9
0
 private static string Azonosito(string evf, string jel, string vnev, string knev, Tanulo tanulo = new Tanulo())
 {
     if (!(evf == ""))
     {
         return($"{evf[3]}{jel}{vnev.ToLower().Substring(0, 3)}{knev.ToLower().Substring(0, 3)}");
     }
     else
     {
         return($"{tanulo.evf[3]}{tanulo.jel}{tanulo.vnev.ToLower().Substring(0, 3)}{tanulo.knev.ToLower().Substring(0, 3)}");
     }
 }
Exemple #10
0
        static void Main(string[] args)
        {
            List <Tanulo> Tanulok = new List <Tanulo>();

            string[] txt = File.ReadAllLines("naplo.txt");

            string datum = "";

            for (int i = 0; i < txt.Length; i++)
            {
                string sor = txt[i];
                if (sor.StartsWith("#"))
                {
                    datum = sor.Split(' ')[1] + sor.Split(' ')[2];
                }
                else
                {
                    string[] Nev = new string[2] {
                        sor.Split(' ')[0], sor.Split(' ')[1]
                    };
                    if (Tanulok.Any(x => x.Nev[0] == Nev[0]))
                    {
                        Tanulo   t = Tanulok.Find(x => x.Nev[0] == Nev[0]);
                        string[] d = sor.Split(' ');
                        t.Igazolt     += d[2].Count(x => x == 'X');
                        t.Igazolatlan += d[2].Count(x => x == 'I');
                        t.Sum          = t.Igazolatlan + t.Igazolt;
                        if (!d[2].All(x => x == 'O' || x == 'N'))
                        {
                            t.Hianyzasok.Add(datum, d[2]);
                        }
                        Tanulok.RemoveAll(x => x.Nev[0] == Nev[0]);
                        Tanulok.Add(t);
                    }
                    else
                    {
                        Tanulo   t = new Tanulo();
                        string[] d = sor.Split(' ');
                        t.Nev = new string[2] {
                            d[0], d[1]
                        };
                        t.Igazolt     = d[2].Count(x => x == 'X');
                        t.Igazolatlan = d[2].Count(x => x == 'I');
                        t.Sum         = t.Igazolatlan + t.Igazolt;
                        if (!d[2].All(x => x == 'O' || x == 'N'))
                        {
                            t.Hianyzasok = new Dictionary <string, string>();
                            t.Hianyzasok.Add(datum, d[2]);
                        }
                        Tanulok.Add(t);
                    }
                }
            }

            Console.WriteLine("2. feladat: A naplóban {0} bejegyzés van.", txt.Count(x => !x.StartsWith("#")));

            Console.WriteLine("3. feladat: Az igazolt hiányzások száma {0}, az igazolatlanoké {1} óra.", Tanulok.Sum(x => x.Igazolt), Tanulok.Sum(x => x.Igazolatlan));

            Console.Write("5. feladat: Adjon meg egy dátumot \"hónap, nap\": ");
            string[] xx = Console.ReadLine().Split(',');
            Console.WriteLine("Azon a napon {0} volt.", hetnapja(int.Parse(xx[0]), int.Parse(xx[1])));

            Console.Write("6. feladat: Adjon meg egy napot és egy óra sorszámát \"kedd, 3\": ");
            string[] xxx  = Console.ReadLine().Split(',');
            int      hsum = 0;

            for (int i = 0; i < Tanulok.Count; i++)
            {
                foreach (KeyValuePair <string, string> h in Tanulok[i].Hianyzasok)
                {
                    int ho  = int.Parse(h.Key.Substring(0, 2));
                    int nap = int.Parse(h.Key.Substring(2, 2));
                    if (hetnapja(ho, nap) == xxx[0])
                    {
                        if (h.Value[int.Parse(xxx[1]) - 1] == 'X' || h.Value[int.Parse(xxx[1]) - 1] == 'I')
                        {
                            hsum++;
                        }
                    }
                }
            }
            Console.WriteLine("Ekkor összesen {0} óra hiányzás történt.", hsum);

            List <Tanulo> legtobb = Tanulok.Where(z => z.Sum == Tanulok.Max(x => x.Sum)).ToList();

            Console.Write("7. feladat: A legtöbbet hiányzó tanulok: ");
            legtobb.ForEach(x => Console.Write("{0} ", x.Nev[1]));

            Console.ReadKey();
        }
Exemple #11
0
        public static bool GetExcelData(Excel.Workbooks xlWorkbooks, string sorszam, out Tanulo kivalasztott)
        {
            kivalasztott = new Tanulo();
            if (Properties.Settings.Default.ExcelFajlHelye != null && sorszam != null)
            {
                if (Path.GetExtension(Properties.Settings.Default.ExcelFajlHelye) == ".csv")
                {
                    try
                    {
                        var fs = new FileStream(Properties.Settings.Default.ExcelFajlHelye, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
                        using (var Olvas = new StreamReader(fs, Encoding.Default))
                        {
                            if (GeneralMethods.IsDigitOnly(sorszam))
                            {
                                for (int i = 0; i <= (Convert.ToInt32(sorszam)); i++)
                                {
                                    if (i == Convert.ToInt32(sorszam))
                                    {
                                        string Sor = Olvas.ReadLine();
                                        kivalasztott = new Tanulo(Sor);
                                    }
                                    else
                                    {
                                        string nem = Olvas.ReadLine();
                                    }
                                }
                            }
                            else if (!GeneralMethods.IsDigitOnly(sorszam))
                            {
                                int           count     = 0;
                                List <string> sorszamok = new List <string>();
                                string        nev       = sorszam.ToLower().Trim();

                                while (!Olvas.EndOfStream)
                                {
                                    string   sor       = Olvas.ReadLine();
                                    string[] Sorelemek = sor.Split(';');
                                    string   nev2      = Sorelemek[1].ToLower();
                                    if (!Properties.Settings.Default.ekezetek)
                                    {
                                        nev  = GeneralMethods.RemoveDiacritics(nev);
                                        nev2 = GeneralMethods.RemoveDiacritics(nev2);
                                    }
                                    if (!Properties.Settings.Default.szokoz)
                                    {
                                        nev  = nev.Replace(" ", "").Replace("-", "");
                                        nev2 = nev2.Replace(" ", "").Replace("-", "");
                                    }

                                    nev  = nev.Replace("dr.", "");
                                    nev2 = nev2.Replace("dr.", "");
                                    if (nev2.Contains("("))
                                    {
                                        string[] ketNev = nev2.Split('(');
                                        nev2 = ketNev[0].Trim();
                                    }

                                    if (nev == nev2)
                                    {
                                        kivalasztott = new Tanulo(sor);
                                        count++;
                                        sorszamok.Add(Sorelemek[0]);
                                    }
                                }
                                if (count > 1)
                                {
                                    string sorString = String.Join(", ", sorszamok.ToArray());
                                    string uzenet    = "Több ilyen nevű tanuló is van! Használd a sorszámát.\n(Azonos nevűek sorszáma: " + sorString + ")";
                                    MessageBox.Show(uzenet, "Figyelmeztetés", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                                }
                                if (count == 0)
                                {
                                    MessageBox.Show("Nincs találat az adott excel táblázatban. Ellenőrizd a beírt nevet!", "Figyelmeztetés", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                                }
                            }
                        }
                    }
                    catch (Exception)
                    {
                        MessageBox.Show("Nem található a kiválasztott fájl.", "Figyelmeztetés", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        return(false);
                    }
                }

                if (FileMethods.IsExcelComptaible(Properties.Settings.Default.ExcelFajlHelye))
                {
                    var             xlWorkbook   = xlWorkbooks.Open(Properties.Settings.Default.ExcelFajlMasolata);
                    Excel.Worksheet xlWorksheet  = xlWorkbook.Sheets[Properties.Settings.Default.oldalszam + 1];
                    Excel.Range     xlRange      = xlWorksheet.UsedRange;
                    int             totalRows    = ExcelApp.GetMinimalUsedRangeAddress(xlWorksheet);
                    int             totalColumns = xlRange.Columns.Count;

                    if (GeneralMethods.IsDigitOnly(sorszam))
                    {
                        int szam = Convert.ToInt32(sorszam) + 1;
                        var sb   = new StringBuilder();
                        for (int ColumnNum = 2; ColumnNum <= totalColumns; ColumnNum++)
                        {
                            string row = Convert.ToString(xlWorksheet.Cells[szam, ColumnNum].Text);
                            if (row == null)
                            {
                                row = "";
                            }
                            sb.Append(";");
                            sb.Append(row);
                        }
                        kivalasztott = new Tanulo(sb.ToString());
                    }
                    if (!GeneralMethods.IsDigitOnly(sorszam))
                    {
                        List <string> sorszamok = new List <string>();
                        int           count     = 0;
                        string        nev       = sorszam.ToLower().Trim();

                        for (int Row = 1; Row <= totalRows; Row++)
                        {
                            string nev2 = Convert.ToString(xlWorksheet.Cells[Row, 2].Text);
                            if (nev2 == null)
                            {
                                nev2 = "";
                            }
                            nev2 = nev2.ToLower();
                            if (!Properties.Settings.Default.ekezetek)
                            {
                                nev  = GeneralMethods.RemoveDiacritics(nev);
                                nev2 = GeneralMethods.RemoveDiacritics(nev2);
                            }
                            if (!Properties.Settings.Default.szokoz)
                            {
                                nev  = nev.Replace(" ", "").Replace("-", "");
                                nev2 = nev2.Replace(" ", "").Replace("-", "");
                            }

                            nev  = nev.Replace("dr.", "");
                            nev2 = nev2.Replace("dr.", "");

                            if (nev2.Contains("("))
                            {
                                string[] ketNev = nev2.Split('(');
                                nev2 = ketNev[0].Trim();
                            }

                            if (nev == nev2)
                            {
                                var sb = new StringBuilder();
                                for (int ColumnNum = 2; ColumnNum <= totalColumns; ColumnNum++) //select starting row here
                                {
                                    string nextData = Convert.ToString(xlWorksheet.Cells[Row, ColumnNum].Text);
                                    if (nextData == null)
                                    {
                                        nextData = "";
                                    }
                                    sb.Append(";");
                                    sb.Append(nextData);
                                }
                                kivalasztott = new Tanulo(sb.ToString());
                                count++;
                                sorszamok.Add(Convert.ToString(xlWorksheet.Cells[Row, 1].Text));
                            }
                        }
                        if (count > 1)
                        {
                            string sorString = String.Join(", ", sorszamok.ToArray());
                            string uzenet    = "Több ilyen nevű tanuló is van! Használd a sorszámát.\n(Azonos nevűek sorszáma: " + sorString + ")";
                            MessageBox.Show(uzenet, "Figyelmeztetés", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }
                        if (count == 0)
                        {
                            MessageBox.Show("Nincs találat az adott excel táblázatban. Ellenőrizd a beírt nevet!", "Figyelmeztetés", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }
                    }
                    FileMethods.DisposeExcelInstance(xlWorkbook, xlWorksheet);
                }
                return(true);
            }
            return(false);
        }