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