/// <summary> /// Tételek felvitele a rendelés tételei közé /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void button1_Click(object sender, EventArgs e) { if (sender is Button) { Nyugta.Eladas((Koktel)(sender as Button).Tag); label1.Text = Nyugta.Label1Frissites(); label2.Text = Nyugta.Label2Frissites(); } }
/// <summary> /// Törli az aktuálisan kijelzett rendelés összes tételét /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void button36_Click(object sender, EventArgs e) { if (label2.Text != "0") { if (MessageBox.Show("Biztos törli az aktuális rendelést?", "Rendelés törlése", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK) { Nyugta.NyugtaTorlese(); label1.Text = ""; label2.Text = "0"; } } }
/// <summary> /// Zárás indítása, stand ablak megnyitása /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void button37_Click(object sender, EventArgs e) { if (Nyugta.BevetelLekerdezes() > 0) { this.FormClosing -= Form1_FormClosing; StandFrm standFrm = new StandFrm(); this.Hide(); Application.DoEvents(); standFrm.ShowDialog(); } else { Close(); } }
/// <summary> /// Az aktuális rendelés véglegesítése, nyugta kinyomtatása /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void button38_Click(object sender, EventArgs e) { if (label2.Text != "0") { if (MessageBox.Show("Biztos véglegesíti az aktuális rendelést?", "Rendelés véglegesítése", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK) { MessageBox.Show($"(Blokknyomtatóra küldés - hardver hiányában nem kerül bemutatásra)", "Nyomtatás", MessageBoxButtons.OK, MessageBoxIcon.None); Nyugta.Fizetes(); label1.Text = ""; label2.Text = "0"; if (button39.Enabled == true) { button39.Enabled = false; button39.Visible = false; } } } }
/// <summary> /// Megerősítés kérése után rögzíti a beírt zárókészletet, majd kiszámolja a gép szerinti és a valós fogyás közötti eltérés mértékét és értékét. Amikor az utolsó tétel is rögzítve lett, meghívja az ABKezelo vonatkozó függvényeit, kiírja az eltéréseket, majd bezárja a programot. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void button1_Click(object sender, EventArgs e) { if (MessageBox.Show($"Biztos véglegesíti az aktuális zárókészletet?\n\n\r{label1.Text} - {label2.Text} liter", "Zárókészlet rögzítése", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK) { if (label2.Text[label2.Text.Length - 1] == ',') { label2.Text += "0"; } double nyitoKeszlet = Math.Round(italok[sorszam].NyitoKeszlet, 2); zaroKeszlet = Math.Round(double.Parse(label2.Text), 2); int ar = italok[sorszam].Ar; double valosFogyas = Math.Round((nyitoKeszlet - zaroKeszlet), 2); int valosErtek = (int)(valosFogyas * ar); double gepSzerintiFogyas = gepSzerintiFogyasMennyiseg[Array.IndexOf(gepSzerintiFogyasMegnevezes, label1.Text)]; int gepSzerintiErtek = (int)(gepSzerintiFogyas * ar); double standElteres = Math.Round((gepSzerintiFogyas - valosFogyas), 2); int standElteresErteke = (int)(standElteres * ar); standlap.Add(new Stand(italok[sorszam].Megnevezes, nyitoKeszlet, zaroKeszlet, ar, valosFogyas, valosErtek, gepSzerintiFogyas, gepSzerintiErtek, standElteres, standElteresErteke)); if (standElteres != 0) { elteresekString += $"{italok[sorszam].Megnevezes}, eltérés: {standElteres}, értéke: {standElteresErteke}\n\n\r"; osszElteres += standElteresErteke; } sorszam++; if (sorszam < italok.Count) { LabelBeallitas(); } else { ABKezelo.StandAB(datumString); ABKezelo.StandRogzitese(standlap, datumString); elteresekString += $"ÖSSZES ELTÉRÉS ÉRTÉKE: {osszElteres} Forint\n\n\rLEADANDÓ BEVÉTEL:{Nyugta.BevetelLekerdezes()} Forint\n\n\r(Adatok kinyomtatása blokknyomtatón - hardver hiányában nem kerül bemutatásra)"; MessageBox.Show(elteresekString, "Zárás", MessageBoxButtons.OK, MessageBoxIcon.None); ABKezelo.KapcsolatBontasa(); Application.DoEvents(); Application.Exit(); } } }
public Form1() { InitializeComponent(); Nyugta.Nyitas(); timer1.Enabled = true; }