public BevetelFrm() { InitializeComponent(); italok = ABKezelo.KeszletBeolvasas(); LbFrissites(); LabelBeallitas(); }
/// <summary> /// A Form1 létrehozásakor megnyitja a napot, létrehozza az ital és fogyas tömböket, nullára állítja a napi bevétel számlálót /// </summary> public static void Nyitas() { alapanyagok = ABKezelo.KeszletBeolvasas(); ital = new string[alapanyagok.Count]; fogyas = new double[alapanyagok.Count]; for (int i = 0; i < alapanyagok.Count; i++) { ital[i] = alapanyagok[i].Megnevezes; } napiBevetel = 0; }
private void StandFrm_Load(object sender, EventArgs e) { try { ABKezelo.Csatlakozas(); } catch (Exception ex) { MessageBox.Show(ex.Message, "Csatlakozási hiba!", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <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(); } } }
/// <summary> /// Rögzíti a bevételezést, a nyitókészlet és a bevételezés összeadásával kiszámolja az új, aktuális készletet /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void button14_Click(object sender, EventArgs e) { if (label1.Text != "") { if (label1.Text[label1.Text.Length - 1] == ',') { label1.Text += "0"; } megnevezes = listBox1.SelectedItem.ToString(); keszlet = ((Alapanyag)listBox1.SelectedItem).NyitoKeszlet; bevetelezes = double.Parse(label1.Text); ujMennyiseg = keszlet + bevetelezes; if (MessageBox.Show($"Biztos véglegesíti az aktuális bevételezést?\n\n\r{megnevezes} - {bevetelezes} liter", "Bevételezés rögzítése", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK) { ABKezelo.Bevetelezes(megnevezes, ujMennyiseg); LabelBeallitas(); } } }
/// <summary> /// Automatikusan az aktuális felbontáshoz méretezi a gombokat és labeleket /// </summary> private void GombAtmeretezes() { koktelok = ABKezelo.Beolvasas(); int szamlalo = 0; int i = 0; Control[] gombok = new Control[39]; foreach (Control item in Controls) { if (item is Button) { item.Text = ""; gombok[i] = item; i++; } } Array.Sort(gombok, (x, y) => x.TabIndex.CompareTo(y.TabIndex)); button37.Text = "Zárás"; button36.Text = "Törlés"; button38.Text = "Nyugta"; button39.Text = "Bevételezés"; foreach (Control item in gombok) { if (item is Button) { item.Width = Size.Width / 6 - 25; item.Height = Size.Height / 8 - 25; item.Font = new Font(Font.FontFamily, item.Height / 5); if (koktelok.Count > szamlalo) { item.Text = koktelok[szamlalo].Megnevezes; item.Tag = koktelok[szamlalo]; item.Click -= button1_Click; item.Click += button1_Click; } szamlalo++; if (item.Text == "") { item.Enabled = false; item.Visible = false; } } } button1.Left = 10; button1.Top = 10; button2.Left = button1.Right + 10; button2.Top = button1.Top; button3.Left = button2.Right + 10; button3.Top = button1.Top; button4.Left = button3.Right + 10; button4.Top = button1.Top; button5.Left = button4.Right + 10; button5.Top = button1.Top; button6.Left = button1.Left; button6.Top = button1.Bottom + 10; button7.Left = button6.Right + 10; button7.Top = button6.Top; button8.Left = button7.Right + 10; button8.Top = button6.Top; button9.Left = button8.Right + 10; button9.Top = button6.Top; button10.Left = button9.Right + 10; button10.Top = button6.Top; button11.Left = button1.Left; button11.Top = button6.Bottom + 10; button12.Left = button11.Right + 10; button12.Top = button11.Top; button13.Left = button12.Right + 10; button13.Top = button11.Top; button14.Left = button13.Right + 10; button14.Top = button11.Top; button15.Left = button14.Right + 10; button15.Top = button11.Top; button16.Left = button1.Left; button16.Top = button11.Bottom + 10; button17.Left = button16.Right + 10; button17.Top = button16.Top; button18.Left = button17.Right + 10; button18.Top = button16.Top; button19.Left = button18.Right + 10; button19.Top = button16.Top; button20.Left = button19.Right + 10; button20.Top = button16.Top; button21.Left = button1.Left; button21.Top = button16.Bottom + 10; button22.Left = button21.Right + 10; button22.Top = button21.Top; button23.Left = button22.Right + 10; button23.Top = button21.Top; button24.Left = button23.Right + 10; button24.Top = button21.Top; button25.Left = button24.Right + 10; button25.Top = button21.Top; button26.Left = button1.Left; button26.Top = button21.Bottom + 10; button27.Left = button26.Right + 10; button27.Top = button26.Top; button28.Left = button27.Right + 10; button28.Top = button26.Top; button29.Left = button28.Right + 10; button29.Top = button26.Top; button30.Left = button29.Right + 10; button30.Top = button26.Top; button31.Left = button1.Left; button31.Top = button26.Bottom + 10; button32.Left = button31.Right + 10; button32.Top = button31.Top; button33.Left = button32.Right + 10; button33.Top = button31.Top; button34.Left = button33.Right + 10; button34.Top = button31.Top; button35.Left = button34.Right + 10; button35.Top = button31.Top; button36.Width = button35.Width / 2 - 5; button36.Height = button36.Width; button36.Top = Size.Height - (button36.Height + 50); button36.Left = button35.Left; button37.Top = Size.Height - (button37.Height + 50); button37.Left = button1.Left; button37.Font = new Font(Font.FontFamily, button37.Height / 3); button38.Width = button35.Width / 2 - 5; button38.Height = button38.Width; button38.Top = Size.Height - (button38.Height + 50); button38.Left = button36.Right + 10; button39.Top = button37.Top; button39.Left = button2.Left; button39.Font = new Font(Font.FontFamily, button39.Height / 3); label2.Top = button36.Top; label2.Left = button38.Right + 25; label2.Width = Size.Width / 6 + 25; label2.Height = button36.Height; label2.Font = new Font(Font.FontFamily, label2.Height / 3); label1.Top = button1.Top; label1.Left = button5.Right + 25; label1.Width = Size.Width / 6 + 25; label1.Height = button5.Height * 7 + 60; label1.Font = new Font(Font.FontFamily, button1.Height / 5); label3.Top = button36.Top; label3.Height = button36.Height; label3.Left = button3.Left; label3.Width = (button3.Width * 2) + 10; label3.Font = new Font(Font.FontFamily, label3.Height / 2); }