/// <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> /// 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(); } } }