Ejemplo n.º 1
0
        //Aleksi
        //Alustaa uuden listan, kutsuu tietokantakerroksesta asiakkaiden hakua. Täyttää listan asiakkaiden tiedoilla datatablesta.
        //Palauttaa täytetyn listan kutsujalle.
        public static List <Customer> GetCustomersList()
        {
            try
            {
                List <Customer> customers = new List <Customer>();
                DataTable       dt        = DBStudio.GetCustomers();

                long     pkey;
                DateTime bdate;
                DateTime rdate;

                foreach (DataRow row in dt.Rows)
                {
                    pkey  = Convert.ToInt64(row["PKey"].ToString());
                    bdate = Convert.ToDateTime(row["Birthdate"].ToString());
                    rdate = Convert.ToDateTime(row["RegDate"].ToString());



                    customers.Add(new Customer(pkey, row["Fname"].ToString(), row["Lname"].ToString(), row["Phone"].ToString(), row["Privilege"].ToString(), bdate, rdate));
                }

                return(customers);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 2
0
 //Aleksi
 //Linkkifunktio käyttöliittymäkerroksen ja tietokantakerroksen välillä
 //ainoa toiminto välittää SQL kutsu Business-logiikan läpi
 public static DataTable GetCustomersTable()
 {
     try
     {
         DataTable dt = new DataTable();
         dt = DBStudio.GetCustomers();
         return(dt);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }