Beispiel #1
0
        public static Mitarbeiter eingabe()
        {
            string feld1;

            Mitarbeiter neuerMitarbeiter = new Mitarbeiter();

            Console.WriteLine("Bitte Vorname eingeben: ");
            neuerMitarbeiter.Vorname = Console.ReadLine();
            Console.WriteLine("Bitte Nachname eingeben: ");
            neuerMitarbeiter.Nachname = Console.ReadLine();
            Console.WriteLine("Bitte Personalnummer eingeben: ");
            feld1 = Console.ReadLine();
            neuerMitarbeiter.Personalnummer = Int32.Parse(feld1);
            Console.WriteLine("Bitte Eintrittsdatum (DD.MM.YY) eingeben: ");
            feld1 = Console.ReadLine();
            neuerMitarbeiter.Eintrittsdatum = DateTime.Parse(feld1);
            Console.WriteLine("Bitte Geburtsdatum (DD.MM.YY) eingeben: ");
            feld1 = Console.ReadLine();
            neuerMitarbeiter.Geburtsdatum = DateTime.Parse(feld1);
            Console.WriteLine("Bitte Salär eingeben: ");
            feld1 = Console.ReadLine();
            neuerMitarbeiter.Salaer = Decimal.Parse(feld1);
            Console.WriteLine("Bitte Private Adresse eingeben: ");
            neuerMitarbeiter.Private_Adresse = Console.ReadLine();
            Console.WriteLine("Bitte Telefonnummer eingeben: ");
            neuerMitarbeiter.Telefonnummer = Console.ReadLine();

            return(neuerMitarbeiter);
        }
Beispiel #2
0
 public static void ausgabe(Mitarbeiter mitarbeiter)
 {
     Console.WriteLine("Vorname = {0}", mitarbeiter.Vorname);
     Console.WriteLine("Nachname = {0}", mitarbeiter.Nachname);
     Console.WriteLine("Personalnummer = {0}", mitarbeiter.Personalnummer);
     Console.WriteLine("Eintrittsdatum = {0}", mitarbeiter.Eintrittsdatum);
     Console.WriteLine("Geburtsdatum = {0}", mitarbeiter.Geburtsdatum);
     Console.WriteLine("Salär = {0}", mitarbeiter.Salaer);
     Console.WriteLine("Private Adresse = {0}", mitarbeiter.Private_Adresse);
     Console.WriteLine("Telefonnummer = {0}", mitarbeiter.Telefonnummer);
 }
Beispiel #3
0
        public static void MonatsCheck()
        {
            DateTime comp  = DateTime.Now;
            DateTime start = new DateTime(comp.Year, comp.Month - 1, 27);
            DateTime end   = new DateTime(comp.Year, comp.Month, 26);

            int Tage = Program.ArbeitsTage(start, end);

            Dictionary <int, int> MitarbeiterAktiv = Sollminute();

            List <int> aktiveKontos = new List <int>(); // Liste aller Kontos für diesen Monat, wenn identisch zu aktiven Mitarbeitern, alles gut

            MySqlCommand    cmdMitarbeiter = new MySqlCommand("SELECT Mitarbeiter_idMitarbeiter FROM Stundenkonto WHERE Monat = " + DateMachine(getMonat(DateTime.Now)) + ";", Program.conn2);
            MySqlDataReader rdrMitarbeiter;

            try
            {
                rdrMitarbeiter = cmdMitarbeiter.ExecuteReader();
                while (rdrMitarbeiter.Read())
                {
                    aktiveKontos.Add(rdrMitarbeiter.GetInt32(0));
                }
                rdrMitarbeiter.Close();
            }
            catch (Exception sqlEx)
            {
            }

            if (aktiveKontos.Count != MitarbeiterAktiv.Count)   // Diskrepanz zwischen aktiven Mitarbeitern und Stundenkonten für den aktuellen Monat

            {
                List <int> TempList = new List <int>();

                foreach (var item in MitarbeiterAktiv.Keys)                 // Temp-Liste von fehlenden Stundenkonten
                {
                    if (!aktiveKontos.Contains(item))
                    {
                        TempList.Add(item);
                    }
                }

                foreach (var item in TempList)          //  Temp list abarbeiten, Stundenkonten aktualisieren
                {
                    Mitarbeiter temp = new Mitarbeiter(item);
                    temp.StundenkontoAktualisieren(Tage);
                }
            }
        }
Beispiel #4
0
        static void Main(string[] args)
        {
            Mitarbeiter m = eingabe();

            ausgabe(m);
        }