private void button1_Click(object sender, EventArgs e) //OK gomb { Tanulo parentT = (Tanulo)this.Owner; parentT.UpdatePayments(TransactionList, CurrentId); this.Close(); }
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(); }
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); }
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"); } }
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(); }
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(); }
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)}"); } }
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(); }
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); }