예제 #1
0
        private void technischerSupportToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Meldung VaultTecService = new Meldung();

            VaultTecService.Informationstring = "Sie können Vault-Tec-Service \nunter 1-888-4-82858-832 erreichen";
            VaultTecService.ShowDialog();
        }
예제 #2
0
 private void button6_Click(object sender, EventArgs e)
 {
     try
     {
         Abteilungen = sql.dataReader(String.Format("Select Abteilungnummer from Abteilung where Abteilungsname = '{0}'", comboBox1.SelectedItem), 1, new string[] { "Int32" });
         sql.execeutenonquery(string.Format("insert into Mitarbeiter(MA_Abrechnungsnummer, Mitarbeitervorname, Mitarbeiternachname, Abteilungsnummer, Aktiv) values ({0},'{1}','{2}',{3}, true)",
                                            textBox6.Text, textBox8.Text, textBox7.Text, Abteilungen[0]));
         listBox1.Items.Clear();
         Mitarbeiterauflisten =
             sql.dataReader("Select MA_Abrechnungsnummer,Mitarbeitervorname, Mitarbeiternachname, Abteilungsnummer from Mitarbeiter",
                            Attributes, new string[] { "Int32", "String", "String", "Int32" });
         for (int i = 0; i < Mitarbeiterauflisten.Count / Attributes; i++)
         {
             listBox1.Items.Add(Mitarbeiterauflisten[i * Attributes]);
         }
         Meldung erf = new Meldung();
         erf.Informationstring = "Mitarbeiter wurde erfolgreich erstellt";
         erf.ShowDialog();
         Controls.Clear();
         InitializeComponent();
         MitarbeiterAnzeigen_Load(e, e);
     }
     catch (ArgumentOutOfRangeException)
     {
         MessageBox.Show("Sie haben keine Abteilung ausgewählt");
     }
 }
        private void button4_Click(object sender, EventArgs e)
        {
            try
            {
                OleDbDataReader databasecontainabrechung =
                    sql.readFromTable(
                        String.Format(
                            "Select * FROM Abrechnung where Abrechnungsnummer = {0} and Abrechnungsdatum like '%{1}.{2}%'",
                            textBox2.Text, dateTimePicker1.Value.Month, dateTimePicker1.Value.Year));
                databasecontainabrechung.Read();

                if (!databasecontainabrechung.HasRows)
                {
                    LohnabrechnungHinzufügen lrHinzufügen = new LohnabrechnungHinzufügen();
                    lrHinzufügen.ShowDialog();
                    if (lrHinzufügen.Hinzufügen == true)
                    {
                        try
                        {
                            sql.execeutenonquery(
                                String.Format(
                                    "insert into Abrechnung (Abrechnungsnummer, Abrechnungsdatum, Bonuszahlung, Lohngruppennummer, Arbeitsstundennummer) values ({0},'{1}',{2},{3},{4})",
                                    textBox2.Text, dateTimePicker1.Value.ToString("dd.MM.yyyy"),
                                    Bonuszahlung[comboBox1.SelectedIndex * 2], Lohngruppen[comboBox2.SelectedIndex * 3],
                                    Arbeitsstunden[comboBox3.SelectedIndex * 2]));
                            Meldung mld = new Meldung();
                            mld.Informationstring = "Lohnabrechnung erstellt";
                            mld.ShowDialog();
                        }
                        catch (Exception)
                        {
                            MessageBox.Show("Sie haben nicht alle Felder ausgefüllt");
                        }
                        for (int i = 0; i < Überstundensätze.Count; i++)
                        {
                            sql.execeutenonquery(
                                String.Format("insert into Überstunden (Abrechnungsnummer, Abrechnungsdatum,Überstundenkennung, Überstundensatz, Überstundenanzahl) values ({0},'{1}','{2}','{3}',{4})", textBox2.Text, dateTimePicker1.Value.ToString("dd.MM.yyyy"), AusgewählteÜberstunden[i], Überstundensätze[i], ÜberstundenAnzahl[i]));
                        }
                    }
                }
                else
                {
                    Meldung meldung = new Meldung();
                    meldung.Informationstring = "Für diesen Monat wurde eine Abrechnung\nfür " + MitarbeiterAuswählen.SelectedItem + " erstellt";
                    meldung.ShowDialog();
                }
            }
            catch (OleDbException)
            {
                MessageBox.Show("Sie haben kein Mitarbeiter ausgewählt\nWählen Sie bitte ein Mitarbeiter aus");
            }
        }
예제 #4
0
        private void button7_Click(object sender, EventArgs e)
        {
            DialogResult dialog = MessageBox.Show("Alle zugehörigen Abrechnungen werden entfernt\nFortfahren?", "Warnung", MessageBoxButtons.YesNo);

            if (dialog == DialogResult.Yes)
            {
                sql.execeutenonquery(String.Format("update Mitarbeiter set Aktiv = false where MA_Abrechnungsnummer = {0}",
                                                   listBox1.SelectedItem));
                Meldung erf = new Meldung();
                erf.Informationstring = "Mitarbeiter wurde entfernt";
                erf.ShowDialog();
                Controls.Clear();
                InitializeComponent();
                MitarbeiterAnzeigen_Load(e, e);
            }
        }
예제 #5
0
        private void button2_Click(object sender, EventArgs e)
        {
            try
            {
                switch (headline)
                {
                case "Abteilung":

                    sql.execeutenonquery(
                        String.Format("insert into Abteilung(Abteilungnummer, Abteilungsname) values ({0},'{1}')",
                                      textBox1.Text, textBox2.Text));
                    break;

                case "Arbeitsstunden":
                    sql.execeutenonquery(String.Format("insert into Arbeitsstunden(ArbeitsstundenNR, Arbeitsstunden, Aktiv) values ({0},{1},true)", textBox1.Text, textBox2.Text));
                    break;

                case "Bonuszahlung":
                    sql.execeutenonquery(String.Format("insert into Bonuszahlung(BonuszahlungID, Prozentsatz, Aktiv) values ({0},{1},true)", textBox1.Text, textBox2.Text));
                    break;

                case "Lohngruppe":
                    sql.execeutenonquery(String.Format("insert into Lohngruppe(Lohngruppenummer, Lohngruppenname, Stundensatz, Aktiv) values ({0},'{1}',{2},true)", textBox1.Text, textBox2.Text, textBox3.Text));
                    break;

                case "Überstunden":
                    sql.execeutenonquery(String.Format(
                                             "insert into Überstundenkennung(Überstundenkennung, Überstundenbezeichnung, Überstundenbonus,Aktiv) values ('{0}','{1}',{2},true)", textBox1.Text, textBox2.Text, textBox3.Text));
                    break;
                }
                reload = true;
                Meldung mlMeldung = new Meldung();
                mlMeldung.Informationstring = "Attribut erfolgreich hinzugefügt!";
                mlMeldung.ShowDialog();
                Close();
            }
            catch (OleDbException)
            {
                Meldung mld = new Meldung();
                mld.Informationstring = "Fehler!\nAttribut konnte nicht hinzugefügt werden";
                mld.ShowDialog();
            }
        }
예제 #6
0
 private void button9_Click(object sender, EventArgs e)
 {
     if (tabControl1.SelectedTab.Name == "Auflistung")
     {
         try
         {
             LohnabrechnungErstellen lr = new LohnabrechnungErstellen();
             var node = treeView1.Nodes[treeView1.SelectedNode.Index].Nodes[0].Text;
             node = node.Replace("Abrechnungsnummer:", "");
             lr.Abrechnungsnummern.Add(Convert.ToInt32(node));
             lr.MitarbeiterAusHauptfenster.Add(treeView1.SelectedNode.Text);
             lr.ShowDialog();
         }
         catch (NullReferenceException)
         {
             Meldung mld = new Meldung();
             mld.Informationstring = "Sie haben kein Mitarbeiter ausgewählt";
             mld.ShowDialog();
         }
     }
     else if (tabControl1.SelectedTab.Name == "Suchfunktion")
     {
         if (listBox1.Items.Count > 0 && listBox1.Items[0] != "Es wurde kein Mitarbeiter ausgewählt")
         {
             LohnabrechnungErstellen lrErstellen = new LohnabrechnungErstellen();
             for (int i = 0; i < listBox1.Items.Count; i++)
             {
                 lrErstellen.Abrechnungsnummern.Add(abrechnungsnummernAnzeigeList[i]);
                 lrErstellen.MitarbeiterAusHauptfenster.Add(listBox1.Items[i].ToString());
             }
             lrErstellen.ShowDialog();
         }
         else
         {
             Meldung Meldung = new Meldung();
             Meldung.Informationstring = "Sie haben kein Mitarbeiter ausgewählt";
             Meldung.ShowDialog();
         }
     }
 }
예제 #7
0
        private void lohnabrechnungssystemZurücksetzenToolStripMenuItem_Click(object sender, EventArgs e)
        {
            pictureBox2.Size    = new Size(590, 497);
            pictureBox2.Visible = true;
            Meldung mld1 = new Meldung();

            mld1.Informationstring = "Die Datenbank wird zurückgesetzt!";
            mld1.ShowDialog();
            DialogResult result = MessageBox.Show(
                "Alle Ihre Einträge werden gelöscht \n\nFortfahren?", "WARNUNG", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);

            if (result == DialogResult.Yes)
            {
                String[] Tabellennamen =
                {
                    "Abrechnung",         "Lohngruppe",  "Arbeitsstunden", "Bonuszahlung", "Überstunden",
                    "Überstundenkennung", "Mitarbeiter", "Abteilung"
                };
                for (int i = 0; i < Tabellennamen.Length; i++)
                {
                    sql.execeutenonquery(String.Format("Delete FROM {0}", Tabellennamen[i]));
                }
                Controls.Clear();
                InitializeComponent();
                AdministrativerBereich_Load(e, e);
                pictureBox2.Size = new Size(590, 497);

                Meldung mld = new Meldung();
                mld.Informationstring = "Die Datenbank wurde zurückgesetzt!";
                mld.ShowDialog();
            }
            else
            {
                pictureBox2.Visible = false;
            }
            Close();
        }
예제 #8
0
        private void button3_Click(object sender, EventArgs e)
        {
            var names = new List <string>();

            if (tabControl1.SelectedTab.Name == "Suchfunktion")
            {
                foreach (string namesOfListBox in listBox1.Items)
                {
                    names.Add(namesOfListBox);
                }
            }
            else if (tabControl1.SelectedTab.Name == "Auflistung")
            {
                try
                {
                    abrechnungsnummernAnzeigeList.Clear();
                    var node = treeView1.Nodes[treeView1.SelectedNode.Index].Nodes[0].Text;
                    node = node.Replace("Abrechnungsnummer:", "");
                    abrechnungsnummernAnzeigeList.Add(Convert.ToInt32(node));
                    names.Add(treeView1.SelectedNode.Text);
                }
                catch (NullReferenceException nullReferenceException)
                { }
            }
            if (names.Count > 0)
            {
                var lr = new LohnabrechnungenAnzeigen(names, abrechnungsnummernAnzeigeList);
                lr.ShowDialog();
            }
            else
            {
                Meldung Meldung = new Meldung();
                Meldung.Informationstring = "Sie haben kein Mitarbeiter ausgewählt";
                Meldung.ShowDialog();
            }
        }