private void metroButtonSzamlaModosit_Click(object sender, EventArgs e) { HibauzenetTorlese(); ErrorProviderekTorleseSzamla(); try { Szamla modosult = new Szamla( metroTextBoxSzamlaSzam.Text, repo.KeresIdNevAlapjanSzamla(metroComboBoxFafaj.Text), repo.KeresIdVevoAlapjanSzamla(metroComboBoxSzamlaVevo.Text), Convert.ToInt32(metroTextBoxMennyiseg.Text), metroComboBoxFelhaszMod.Text, Convert.ToInt32(metroTextBoxBruttoAr.Text), Convert.ToInt32(metroTextBoxNettoAr.Text), metroDateTimeTeljesitesNap.Text, metroDateTimeSzamlaKel.Text, metroDateTimeKifizetesNapja.Text, metroTextBoxLerakodasiHely.Text, metroTextBoxFelrakasiHely.Text, metroTextBoxMuvLapSzam.Text, metroTextBoxSzallitojegySorszam.Text ); string szamlaszam = metroTextBoxSzamlaSzam.Text; //Módosítás listában try { repo.SzamlaModositasaListaban(szamlaszam, modosult); } catch (Exception ex) { HibaUzenetKiirasa(ex.Message); return; } //Módosítás adatbázisban SzamlakRepositoryAdatbazisTabla szrat = new SzamlakRepositoryAdatbazisTabla(); try { szrat.SzamlaModositasaAdatbazisban(szamlaszam, modosult); } catch (Exception ex) { HibaUzenetKiirasa(ex.Message); } //DataGridView frissítése DataGridViewSzamlakBeallit(); DataGridViewFrissiteseSzamla(); } catch (RepositoryExceptionNemTudModositani rentm) { HibaUzenetKiirasa(rentm.Message); Debug.WriteLine("A módosítás nem sikerült, a számla nincs a listában!"); } catch (Exception) { } }
private void tulajnev2_Click(object sender, RoutedEventArgs e) { Szamla sz = new Szamla(); sz.name2 = bevitel2.Text; tulaj_nev2.Text = sz.name2.ToString(); bevitel2.Text = ""; }
public void SzamlaHozzaadasaListahoz(Szamla ujSzamla) { try { szamlak.Add(ujSzamla); } catch (Exception e) { throw new RepositoryExceptionNemTudHozzaadni("A számla hozzáadása nem sikerült"); } }
public void SzamlaModositasaListaban(string szamlaszam, Szamla modosult) { Szamla sz = szamlak.Find(x => x.getSzamlaSzam() == szamlaszam); if (sz != null) { sz.modosit(modosult); } else { throw new RepositoryExceptionNemTudModositani("A számla módosítása nem sikerült"); } }
public void SzamlaTorleseListabol(string szamlaszam) { Szamla sz = szamlak.Find(x => x.getSzamlaSzam() == szamlaszam); if (sz != null) { szamlak.Remove(sz); } else { throw new RepositoryExceptionNemTudTorolni("A számlát nem lehetett törölni."); } }
protected void btn_order_Click(object sender, EventArgs e) { Szamla sz = new Szamla(); sz.FelhasznaloId = user.Id; sz.Datum = DateTime.Now; foreach (var item in basket) { sz.Tetelek.Add(new Tetel(item, 1, sz)); } Adatbazis.AddSzamla(sz); }
public MainWindow() { InitializeComponent(); Szamla sz = new Szamla(); sz.name1 = "Gábor"; tulaj_nev1.Text = sz.name1.ToString(); sz.egyenleg_1 = "10000"; egyenleg1.Text = sz.egyenleg_1.ToString(); sz.name2 = "Józsi"; tulaj_nev2.Text = sz.name2.ToString(); sz.egyenleg_2 = "5000"; egyenleg2.Text = sz.egyenleg_2.ToString(); }
private void utalas2_Click(object sender, RoutedEventArgs e) { Szamla sz = new Szamla(); sz.money1 = egyenleg2.Text; sz.money2 = egyenleg1.Text; int money_1 = int.Parse(sz.money1); int money_2 = int.Parse(sz.money2); int utalas1 = money_1 - int.Parse(bevitel2.Text); int utalas2 = money_2 + int.Parse(bevitel2.Text); egyenleg2.Text = utalas1.ToString(); egyenleg1.Text = utalas2.ToString(); bevitel2.Text = ""; }
// Két számla között utal. // Ha nincs elég pénz a forrás számlán, akkor public bool Utal(string honnan, string hova, ulong osszeg) { Szamla egyik = SzamlaKeres(honnan); Szamla masik = SzamlaKeres(hova); if (egyik == masik) { throw new ArgumentException("A két számlaszám megyegyezik!"); } if (egyik.Egyenleg < osszeg) { return(false); } egyik.Egyenleg -= osszeg; masik.Egyenleg += osszeg; return(true); }
private void kivetel2_Click(object sender, RoutedEventArgs e) { Szamla sz = new Szamla(); if (int.Parse(egyenleg2.Text) >= 0) { sz.money2 = egyenleg2.Text; int money_2 = int.Parse(sz.money2); int kivet_utan = money_2 - int.Parse(bevitel2.Text); egyenleg2.Text = kivet_utan.ToString(); bevitel2.Text = ""; } else if (int.Parse(egyenleg2.Text) < 0) { MessageBox.Show("A számla minuszba ment Őn sajnos tönkre ment! :("); } }
public void SzamlaModositasaAdatbazisban(string szamlaszam, Szamla modified) { MySqlConnection connection = new MySqlConnection(connectionString); try { connection.Open(); string query = modified.SzamlaModositas(szamlaszam); MySqlCommand cmd = new MySqlCommand(query, connection); cmd.ExecuteNonQuery(); connection.Close(); } catch (Exception e) { connection.Close(); Debug.WriteLine(e.Message); Debug.WriteLine(szamlaszam + " számú számla módosítása nem sikerült."); throw new RepositoryException("Sikertelen módosítás az adatbázisból."); } }
public void SzamlaAdatbazisbaIllesztese(Szamla ujSzamla) { MySqlConnection connection = new MySqlConnection(connectionString); try { connection.Open(); string query = ujSzamla.SzamlaHozzaadas(); MySqlCommand cmd = new MySqlCommand(query, connection); cmd.ExecuteNonQuery(); connection.Close(); } catch (Exception e) { connection.Close(); Debug.WriteLine(e.Message); Debug.WriteLine(ujSzamla + " számla beszúrása adatbázisba nem sikerült."); throw new RepositoryException("Sikertelen beszúrás az adatbázisba."); } }
private void feltoltes2_Click(object sender, RoutedEventArgs e) { Szamla sz = new Szamla(); if (egyenleg2.Text == "") { sz.money2 = bevitel2.Text; egyenleg2.Text = sz.money2.ToString(); bevitel2.Text = ""; } else { sz.money2 = egyenleg2.Text; int money_2 = int.Parse(sz.money2); int betesz = money_2 + int.Parse(bevitel2.Text); egyenleg2.Text = betesz.ToString(); bevitel2.Text = ""; } }
public static async Task <string> AdatszolgaltatasAsync(ossContext context, string sid, NGMMode mode, DateTime szamlaKelteTol, DateTime szamlaKelteIg, string szamlaSzamTol, string szamlaSzamIg) { SessionBll.Check(context, sid); await CsoportDal.JogeAsync(context, JogKod.LEKERDEZES); //az xml-hez mind a 4 paraméter szükséges List <Models.Bizonylat> entities; switch (mode) { case NGMMode.SzamlaKelte: entities = await BizonylatDal.Select_SzamlaKelteAsync(context, szamlaKelteTol, szamlaKelteIg); szamlaSzamTol = entities.Select(s => s.Bizonylatszam).Min(); szamlaSzamIg = entities.Select(s => s.Bizonylatszam).Max(); break; case NGMMode.SzamlaSzam: entities = await BizonylatDal.Select_SzamlaSzamAsync(context, szamlaSzamTol, szamlaSzamIg); szamlaKelteTol = entities.Select(s => s.Bizonylatkelte).Min(); szamlaKelteIg = entities.Select(s => s.Bizonylatkelte).Max(); break; default: throw new Exception($"{mode}: ismeretlen NGMMode!"); } if (entities.Count == 0) { throw new Exception("A megadott tartományban nincsenek számlák!"); } var szamlakXml = new Szamlak { EloallitasDatuma = DateTime.Now, KezdoSzamlaSzama = szamlaSzamTol, ZaroSzamlaSzama = szamlaSzamIg, KezdoDatum = szamlaKelteTol, ZaroDatum = szamlaKelteIg }; foreach (var peldany in entities) { var ngmSzamla = new Szamla(); ngmSzamla.Fejlec.SzamlaSorszama = peldany.Bizonylatszam; ngmSzamla.Fejlec.SzamlaTipusa = peldany.Ezstornozo ? SzamlaTipusok.ErvenytelenitoSzamla : SzamlaTipusok.Szamla; ngmSzamla.Fejlec.SzamlaKelte = peldany.Bizonylatkelte; ngmSzamla.Fejlec.TeljesitesDatuma = peldany.Teljesiteskelte; ngmSzamla.SzamlaKibocsato.Adoszam = $"{peldany.Szallitoadotorzsszam}-{peldany.Szallitoadoafakod}-{peldany.Szallitoadomegyekod}"; ngmSzamla.SzamlaKibocsato.Kisadozo = false; ngmSzamla.SzamlaKibocsato.Nev = peldany.Szallitonev; ngmSzamla.SzamlaKibocsato.Cim.Iranyitoszam = peldany.Szallitoiranyitoszam; ngmSzamla.SzamlaKibocsato.Cim.Telepules = peldany.Szallitohelysegnev; // TODO ez több partíció esetén nem jó!! ngmSzamla.SzamlaKibocsato.Cim.KozteruletNeve = "Túzok"; ngmSzamla.SzamlaKibocsato.Cim.KozteruletJellege = "utca"; ngmSzamla.SzamlaKibocsato.Cim.Hazszam = "42."; ngmSzamla.SzamlaKibocsato.EgyeniVallalkozo = false; ngmSzamla.SzamlaBefogado.Adoszam = peldany.Ugyfeladoszam; ngmSzamla.SzamlaBefogado.KozossegiAdoszam = string.Empty; ngmSzamla.SzamlaBefogado.Nev = peldany.Ugyfelnev; ngmSzamla.SzamlaBefogado.Cim.Iranyitoszam = peldany.Ugyfeliranyitoszam; ngmSzamla.SzamlaBefogado.Cim.Telepules = peldany.Ugyfelhelysegnev; ngmSzamla.SzamlaBefogado.Cim.KozteruletNeve = peldany.Ugyfelkozterulet; ngmSzamla.SzamlaBefogado.Cim.KozteruletJellege = peldany.Ugyfelkozterulettipus; ngmSzamla.SzamlaBefogado.Cim.Hazszam = peldany.Ugyfelhazszam; foreach (var tetel in peldany.Bizonylattetel) { var tszt = new TermekSzolgaltatasTetel { Megnevezes = tetel.Megnevezes, BesorolasiSzam = "-", Mennyiseg = tetel.Mennyiseg, Mertekegyseg = tetel.Me, KozvetitettSzolgaltatas = true, NettoAr = tetel.Netto, NettoEgysegar = tetel.Egysegar, AdoKulcs = tetel.Afamerteke, AdoErtek = tetel.Afa, BruttoAr = tetel.Brutto }; ngmSzamla.TermekSzolgaltatasTetelek.Add(tszt); } ngmSzamla.NemKotelezo.FizetesModja = peldany.Fizetesimod; ngmSzamla.NemKotelezo.FizetesiHatarido = peldany.Fizetesihatarido; ngmSzamla.NemKotelezo.SzamlaPenzneme = peldany.Penznem; if (ngmSzamla.Fejlec.SzamlaTipusa != SzamlaTipusok.SzamlavalEgyTekintetAlaEsoOkirat) { foreach (var afabontas in peldany.Bizonylatafa) { ngmSzamla.Osszesites.AfaRovatok.Add(new AfaRovat { NettoAr = afabontas.Netto, Adokulcs = afabontas.Afamerteke, AdoErtek = afabontas.Afa, BruttoAr = afabontas.Brutto }); } ngmSzamla.Osszesites.Vegosszeg.NettoArOsszesen = peldany.Netto; ngmSzamla.Osszesites.Vegosszeg.AfaOsszesen = peldany.Afa; ngmSzamla.Osszesites.Vegosszeg.BruttoOsszesen = peldany.Brutto; } szamlakXml.SzamlakAdatai.Add(ngmSzamla); } var result = ""; using (var sw = new StringWriter()) { var xwsettings = new XmlWriterSettings { CheckCharacters = true, CloseOutput = true, Encoding = Encoding.UTF8, Indent = true, IndentChars = " ", NewLineChars = Environment.NewLine, NewLineOnAttributes = false, NewLineHandling = NewLineHandling.Entitize }; using (var xw = XmlWriter.Create(sw, xwsettings)) szamlakXml.ToXml(xw); result = sw.ToString(); } return(result); }
public List <Szamla> getSzamlakAdatbazisbol() { List <Szamla> szamlak = new List <Szamla>(); MySqlConnection connection = new MySqlConnection(connectionString); try { connection.Open(); string query = Szamla.OsszesSzamla(); MySqlCommand cmd = new MySqlCommand(query, connection); MySqlDataReader dr; dr = cmd.ExecuteReader(); while (dr.Read()) { string szamlaszam = dr["szamlaszam"].ToString(); string felhasznalas_modja = dr["felhasznalas_modja"].ToString(); string teljesites_napja = dr["teljesites_napja"].ToString(); string szamla_keletkezes = dr["szamla_keletkezes"].ToString(); string kifizetes_napja = dr["kifizetes_napja"].ToString(); string lerakodasi_hely = dr["lerakodasi_hely"].ToString(); string felrakasi_hely = dr["felrakasi_hely"].ToString(); string muveleti_lap_sorszam = dr["muveleti_lap_sorszam"].ToString(); string szallitojegy_sorszam = dr["szallitojegy_sorszam"].ToString(); int fafajId = -1; bool joEredmeny = false; joEredmeny = int.TryParse(dr["fafajId"].ToString(), out fafajId); if (joEredmeny) { int vevoId = -1; joEredmeny = int.TryParse(dr["vevoId"].ToString(), out vevoId); if (joEredmeny) { int mennyiseg = -1; joEredmeny = int.TryParse(dr["mennyiseg"].ToString(), out mennyiseg); if (joEredmeny) { int brutto_ar = -1; joEredmeny = int.TryParse(dr["brutto_ar"].ToString(), out brutto_ar); if (joEredmeny) { int netto_ar = -1; joEredmeny = int.TryParse(dr["netto_ar"].ToString(), out netto_ar); if (joEredmeny) { Szamla sz = new Szamla(szamlaszam, fafajId, vevoId, mennyiseg, felhasznalas_modja, brutto_ar, netto_ar, teljesites_napja, szamla_keletkezes, kifizetes_napja, lerakodasi_hely, felrakasi_hely, muveleti_lap_sorszam, szallitojegy_sorszam); szamlak.Add(sz); } } } } } } connection.Close(); } catch (Exception e) { connection.Close(); Debug.WriteLine(e.Message); throw new RepositoryException("A számla adatainak beolvasása az adatbázisból nem sikerült!"); } return(szamlak); }
private void metroButtonSzamlaHozzaad_Click(object sender, EventArgs e) { DateTime today = DateTime.Today; if (metroTextBoxSzamlaSzam.Text != string.Empty) { if (metroTextBoxMennyiseg.Text != string.Empty) { if (metroTextBoxBruttoAr.Text != string.Empty) { if (metroTextBoxNettoAr.Text != string.Empty) { if (metroDateTimeSzamlaKel.Value < today) { if (metroDateTimeTeljesitesNap.Value < today) { if (metroDateTimeKifizetesNapja.Value < today) { if (metroTextBoxLerakodasiHely.Text != string.Empty) { if (metroTextBoxFelrakasiHely.Text != string.Empty) { if (metroTextBoxMuvLapSzam.Text != string.Empty) { if (metroTextBoxSzallitojegySorszam.Text != string.Empty) { HibauzenetTorlese(); ErrorProviderekTorleseSzamla(); try { Szamla ujSzamla = new Szamla( metroTextBoxSzamlaSzam.Text, repo.KeresIdNevAlapjanSzamla(metroComboBoxFafaj.Text), repo.KeresIdVevoAlapjanSzamla(metroComboBoxSzamlaVevo.Text), Convert.ToInt32(metroTextBoxMennyiseg.Text), metroComboBoxFelhaszMod.Text, Convert.ToInt32(metroTextBoxBruttoAr.Text), Convert.ToInt32(metroTextBoxNettoAr.Text), metroDateTimeTeljesitesNap.Text, metroDateTimeSzamlaKel.Text, metroDateTimeKifizetesNapja.Text, metroTextBoxLerakodasiHely.Text, metroTextBoxFelrakasiHely.Text, metroTextBoxMuvLapSzam.Text, metroTextBoxSzallitojegySorszam.Text ); string szamlaszam = metroTextBoxSzamlaSzam.Text; //Hozzáadás listához try { repo.SzamlaHozzaadasaListahoz(ujSzamla); } catch (Exception ex) { HibaUzenetKiirasa(ex.Message); } //Hozzáadás adatbázishoz SzamlakRepositoryAdatbazisTabla szrat = new SzamlakRepositoryAdatbazisTabla(); try { szrat.SzamlaAdatbazisbaIllesztese(ujSzamla); } catch (Exception ex) { HibaUzenetKiirasa(ex.Message); } //DataGridView frissítése DataGridViewFrissiteseSzamla(); if (dataGridViewSzamlak.SelectedRows.Count == 1) { DataGridViewSzamlakBeallit(); } } catch (Exception ex) { } } else { errorProviderSzallitojegySor.SetError(metroTextBoxSzallitojegySorszam, "Töltse ki a mezőt"); } } else { errorProviderMuvlapSor.SetError(metroTextBoxMuvLapSzam, "Töltse ki a mezőt"); } } else { errorProviderFelrakHely.SetError(metroTextBoxFelrakasiHely, "Töltse ki a mezőt"); } } else { errorProviderLerakHely.SetError(metroTextBoxLerakodasiHely, "Töltse ki a mezőt"); } } else { errorProviderKifNap.SetError(metroDateTimeKifizetesNapja, "Töltse ki a mezőt"); } } else { errorProviderTelNap.SetError(metroDateTimeTeljesitesNap, "Töltse ki a mezőt"); } } else { errorProviderSzamlaKel.SetError(metroDateTimeSzamlaKel, "Töltse ki a mezőt!"); } } else { errorProviderNettoAr.SetError(metroTextBoxNettoAr, "Töltse ki a mezőt!"); } } else { errorProviderBruttoAr.SetError(metroTextBoxBruttoAr, "Töltse ki a mezőt!"); } } else { errorProviderMennyiseg.SetError(metroTextBoxMennyiseg, "Töltse ki a mezőt"); } } else { errorProviderSzamlaszam.SetError(metroTextBoxSzamlaSzam, "Töltse ki a mezőt"); } }