示例#1
0
        private void btnReparatieBevestiging_Click(object sender, EventArgs e)
        {
            Tram          selectedTram = TramManager.tramViaId(Convert.ToInt32(lvwReparatie.Items[lvwReparatie.FocusedItem.Index].SubItems[0].Text));
            string        opmerking    = tbxReparatieBevestiging.Text;
            TypeOnderhoud reparatie;
            Medewerker    medewerker       = RemiseManager.medewerkerViaNaam(Convert.ToString(cbReparatieMedewerker.SelectedItem));
            DateTime      beschikbaarDatum = dtpReparatie.Value;

            if (rbtReparatieGroot.Checked)
            {
                reparatie = TypeOnderhoud.GroteReparatie;
                selectedTram.Onderhoud(reparatie, opmerking, beschikbaarDatum, medewerker);
                MessageBox.Show("toegevoegd!");
            }
            else if (rbtReparatieKlein.Checked)
            {
                reparatie = TypeOnderhoud.KleineReparatie;
                selectedTram.Onderhoud(reparatie, opmerking, beschikbaarDatum, medewerker);
                MessageBox.Show("toegevoegd!");
            }
            else
            {
                MessageBox.Show("Selecteer een reparatietype");
            }
        }
示例#2
0
        private void btnSchoonmaakBevestiging_Click(object sender, EventArgs e)
        {
            Tram          selectedTram = TramManager.tramViaId(Convert.ToInt32(lvwSchoonmaak.Items[lvwSchoonmaak.FocusedItem.Index].SubItems[0].Text));
            string        opmerking    = tbxSchoonmaakBevestiging.Text;
            TypeOnderhoud Schoonmaak;
            Medewerker    medewerker       = RemiseManager.medewerkerViaNaam(Convert.ToString(cbSchoonmaakMedewerker.SelectedItem));
            DateTime      beschikbaarDatum = dtpSchoonmaak.Value;

            if (rbtSchoonmaakGroot.Checked)
            {
                Schoonmaak = TypeOnderhoud.GroteSchoonmaak;
                selectedTram.Onderhoud(Schoonmaak, opmerking, beschikbaarDatum, medewerker);
                MessageBox.Show("toegevoegd!");
            }
            else if (rbtSchoonmaakKlein.Checked)
            {
                Schoonmaak = TypeOnderhoud.KleineSchoonmaak;
                selectedTram.Onderhoud(Schoonmaak, opmerking, beschikbaarDatum, medewerker);
                MessageBox.Show("toegevoegd!");
            }
            else
            {
                MessageBox.Show("Selecteer een schoonmaaktype");
            }
        }
 public Tramonderhoud(Medewerker medewerker, Tram tram, DateTime beschikbaarDatum, DateTime datumTijdstip, TypeOnderhoud typeOnderhoud, string opmerking)
 {
     Medewerker       = medewerker;
     Tram             = tram;
     BeschikbaarDatum = beschikbaarDatum;
     DatumTijdstip    = datumTijdstip;
     TypeOnderhoud    = typeOnderhoud;
     Opmerking        = opmerking;
 }
示例#4
0
        public static List <Tramonderhoud> LaadTramonderhoud()
        {
            List <Tramonderhoud> onderhoudsBeurten = new List <Tramonderhoud>();

            try
            {
                connection.Open();
                OracleCommand command = new OracleCommand("SELECT * FROM TRAM_ONDERHOUD WHERE Voltooid = 0");
                command.CommandType = CommandType.Text;
                command.Connection  = connection;

                OracleDataReader reader = command.ExecuteReader();

                if (!reader.HasRows)
                {
                    return(onderhoudsBeurten);
                }
                else
                {
                    while (reader.Read())
                    {
                        int           id               = Convert.ToInt32(reader["ID"]);
                        Medewerker    medewerker       = RemiseManager.medewerkerViaId(Convert.ToInt32(reader["Medewerker_ID"]));
                        Tram          tram             = TramManager.tramViaId(Convert.ToInt32(reader["Tram_ID"]));
                        DateTime      beschikbaarDatum = Convert.ToDateTime(reader["BeschikbaarDatum"]);
                        DateTime      datumTijd        = Convert.ToDateTime(reader["DatumTijdStip"]);
                        TypeOnderhoud typeOnderhoud    = (TypeOnderhoud)Convert.ToInt32(reader["TypeOnderhoud"]) - 1;
                        string        opmerking        = Convert.ToString(reader["Notitie"]);

                        onderhoudsBeurten.Add(new Tramonderhoud(id, medewerker, tram, beschikbaarDatum, datumTijd, typeOnderhoud, opmerking));
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                connection.Close();
            }
            return(onderhoudsBeurten);
        }
示例#5
0
        public void Onderhoud(TypeOnderhoud typeOnderhoud, string opmerking, DateTime beschikbaar, Medewerker medewerker)
        {
            if (typeOnderhoud == TypeOnderhoud.GroteSchoonmaak || typeOnderhoud == TypeOnderhoud.KleineSchoonmaak)
            {
                this.IsNietVervuild();
            }
            else if (typeOnderhoud == TypeOnderhoud.GroteReparatie || typeOnderhoud == TypeOnderhoud.KleineReparatie)
            {
                this.IsNietDefect();
            }
            Tramonderhoud onderhoud = new Tramonderhoud(medewerker, this, beschikbaar, DateTime.Now, typeOnderhoud, opmerking);

            TramManager.voegOnderhoudToe(onderhoud);
            DatabaseManager.registreerOnderhoud(onderhoud);
        }