コード例 #1
0
        public List <Stageopdracht> ZoekOpdrachten(string tekst)
        {
            List <Stageopdracht> opdrachten = new List <Stageopdracht>();

            try
            {
                conn.Open();

                string         selectQuery = @"SELECT * FROM stageopdracht where naam like @naam";
                MySqlCommand   cmd         = new MySqlCommand(selectQuery, conn);
                MySqlParameter naamParam   = new MySqlParameter("@naam", MySqlDbType.String);
                naamParam.Value = tekst;
                cmd.Parameters.Add(naamParam);

                MySqlDataReader dataReader = cmd.ExecuteReader();

                int bedrijfcode = 0;
                while (dataReader.Read())
                {
                    int    code         = dataReader.GetInt32("opdrachtcode");
                    string status       = dataReader.GetString("status");
                    string naam         = dataReader.GetString("naam");
                    string omschrijving = dataReader.GetString("omschrijving");
                    bedrijfcode = dataReader.GetInt32("bedrijfcode");
                    Stageopdracht opdracht = new Stageopdracht {
                        Code = code, Status = status, Naam = naam, Omschrijving = omschrijving
                    };
                    BedrijfController bc             = new BedrijfController();
                    Bedrijfcontact    bedrijfcontact = bc.SelecteerBedrijf(bedrijfcode);
                    Console.WriteLine("de bnaam = " + bedrijfcontact.Bedrijfnaam);
                    opdracht.Bedrijf = bedrijfcontact;
                    opdrachten.Add(opdracht);
                }
                return(opdrachten);
            }
            catch (Exception e)
            {
                Console.WriteLine("Error in stageopdrachtcontroller - zoekopdrachten: " + e);
                return(null);
            }
            finally
            {
                conn.Close();
            }
        }
コード例 #2
0
        public List <Stageopdracht> getOpdrachten()
        {
            List <Stageopdracht> opdrachten = new List <Stageopdracht>();

            try
            {
                conn.Open();

                string          selectQuery = @"SELECT * FROM stageopdracht";
                MySqlCommand    cmd         = new MySqlCommand(selectQuery, conn);
                MySqlDataReader dataReader  = cmd.ExecuteReader();

                while (dataReader.Read())
                {
                    int code = dataReader.GetInt32("opdrachtcode");

                    string        status       = dataReader.GetString("status");
                    string        naam         = dataReader.GetString("naam");
                    string        omschrijving = dataReader.GetString("omschrijving");
                    int           bedrijfcode  = dataReader.GetInt32("bedrijfcode");
                    int           contactcode  = dataReader.GetInt32("contactcode");
                    Stageopdracht opdracht     = new Stageopdracht {
                        Code = code, Status = status, Naam = naam, Omschrijving = omschrijving
                    };
                    BedrijfController   bc             = new BedrijfController();
                    Bedrijfcontact      bedrijfcontact = bc.SelecteerBedrijf(bedrijfcode);
                    ContactenController cc             = new ContactenController();
                    Persooncontact      persooncontact = cc.HaalInfoOp(contactcode.ToString());
                    Console.WriteLine("de bnaam = " + bedrijfcontact.Bedrijfnaam);
                    opdracht.Bedrijf = bedrijfcontact;
                    opdracht.Contact = persooncontact;
                    opdrachten.Add(opdracht);
                }
                return(opdrachten);
            }
            catch (Exception e)
            {
                Console.WriteLine("Error in stageopdrachtcontroller - getopdrachten " + e);
                return(null);
            }
            finally
            {
                conn.Close();
            }
        }