예제 #1
0
        public List <Onderhoud> GetAllOnderhoud(Remise r)
        {
            try
            {
                List <Onderhoud> onderhoudList = new List <Onderhoud>();
                List <Tram>      trams         = GetAllTrams(r);
                string           sql           = "SELECT * FROM TRAM_ONDERHOUD"; // Moet nog worden ingevuld.

                OracleCommand    cmd    = MaakOracleCommand(sql);
                OracleDataReader reader = VoerQueryUit(cmd);

                while (reader.Read())
                {
                    int           id               = Convert.ToInt32(reader.GetValue(0));
                    int           adid             = Convert.ToInt32(reader.GetValue(1));
                    Tram          tram             = VerkrijgTram(trams, Convert.ToInt32(reader.GetValue(2)));
                    DateTime      tijdstip         = Convert.ToDateTime(reader.GetValue(3));
                    DateTime      beschikbaarDatum = Convert.ToDateTime(reader.GetValue(4));
                    TypeOnderhoud typeOnderhoud    = (TypeOnderhoud)Convert.ToInt32(reader.GetValue(5));

                    Onderhoud o = new Onderhoud(id, adid, tram, tijdstip, beschikbaarDatum, typeOnderhoud);
                    onderhoudList.Add(o);
                }

                return(onderhoudList);
            }
            finally
            {
                verbinding.Close();
            }
        }
        protected void btnSchoonmaakToevoegen_Click(object sender, EventArgs e)
        {
            try
            {
                int           tramnummer = Convert.ToInt32(ddlSchoonmaakToevoegenTramNummer.Text);
                String        typeString = ddlSchoonmaakToevoegenSchoonmaakType.Text;
                TypeOnderhoud type       = (TypeOnderhoud)Enum.Parse(typeof(TypeOnderhoud), typeString);
                int           adid       = 1; // todo; moet nog gemaakt worden

                BeheerController bc = new BeheerController();
                Tram             t  = bc.GetTramByNummer(tramnummer);
                t.Vervuild = true;
                new DatabaseController().UpdateTram(t);

                Onderhoud ond = new Onderhoud(adid, t, DateTime.Now, DateTime.Now, type);
                oc.AddOnderhoud(ond);

                Response.Redirect(Request.RawUrl);
            }
            catch (Exception ex)
            {
                string script = "alert(\"    " + ex.Message + "\");";
                ScriptManager.RegisterStartupScript(this, GetType(), "ServerControlScript", script, true);
            }
        }
예제 #3
0
 public Onderhoud(int adID, Tram tram, DateTime tijdstip, DateTime beschikbaarDatum, TypeOnderhoud typeOnderhoud)
 {
     this.adid             = adID;
     this.tram             = tram;
     this.tijdstip         = tijdstip;
     this.beschikbaarDatum = beschikbaarDatum;
     this.typeOnderhoud    = typeOnderhoud;
 }
예제 #4
0
 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;
 }
예제 #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);
        }
예제 #6
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);
        }