예제 #1
0
        public static List <Customer> GetAllCustomers()
        {
            List <Customer> ourCustomers = new List <Customer>();

            //ourCustomers.Add(new Customer("Bob", "Smith", "*****@*****.**", "402-111-1111", Convert.ToDateTime("11/11/11"), "8800 O Street"));
            //ourCustomers.Add(new Customer("Fred", "Flintstone", "*****@*****.**", "402-222-1111", Convert.ToDateTime("12/5/21"), "12 Bedrock Street"));
            //ourCustomers.Add(new Customer("Barney", "Rubble", "*****@*****.**", "402-333-1111", Convert.ToDateTime("2/29/12"), "14 Bedrock Street"));
            //ourCustomers.Add(new Customer("George", "Jetson", "*****@*****.**", "402-444-1111", Convert.ToDateTime("11/11/11"), "231 Skyway Drive"));

            // need a connection
            SqlConnection conn = PetRegistryDB.GetPetRegistryConnection();

            // new a select statement
            string selectStatement = "SELECT * from Customer";

            // need a command object
            SqlCommand selectCommand = new SqlCommand(selectStatement, conn);

            try
            {
                conn.Open();
                SqlDataReader reader = selectCommand.ExecuteReader();

                while (reader.Read())
                {
                    Customer c = new PetRegister.Customer();
                    c.CustId      = (int)reader["Id"];
                    c.FirstName   = reader["FirstName"].ToString();
                    c.LastName    = reader["LastName"].ToString();
                    c.Email       = reader["Email"].ToString();
                    c.Balance     = Convert.ToDecimal(reader["Balance"]);
                    c.DateOfBirth = Convert.ToDateTime(reader["DateofBirth"]);
                    c.Address     = reader["Address"].ToString();
                    c.Phone       = reader["Phone"].ToString();

                    ourCustomers.Add(c);
                }
                reader.Close();
            }
            catch (SqlException ex)
            {
                MessageBox.Show(ex.Message);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Well that was wierd");
            }
            finally
            {
                conn.Close();
            }


            return(ourCustomers);
        }
예제 #2
0
        public static int AddCustomer(Customer aCust)
        {
            int numRows = 0;

            SqlConnection conn = PetRegistryDB.GetPetRegistryConnection();

            string insertStatment = "insert Customer (FirstName, LastName, Email, Balance, DateofBirth, Address, Phone)" +
                                    " values(@firstName, @LastName, @Email, @Balance, @DateofBirth, @Address, @Phone)";

            SqlCommand insertCommand = new SqlCommand(insertStatment, conn);

            // now fill in the parameters
            insertCommand.Parameters.AddWithValue("@firstName", aCust.FirstName);
            insertCommand.Parameters.AddWithValue("@lastName", aCust.LastName);
            insertCommand.Parameters.AddWithValue("@email", aCust.Email);
            insertCommand.Parameters.AddWithValue("@Balance", aCust.Balance);
            insertCommand.Parameters.AddWithValue("@DateofBirth", aCust.DateOfBirth);
            insertCommand.Parameters.AddWithValue("@Address", aCust.Address);
            insertCommand.Parameters.AddWithValue("@Phone", aCust.Phone);

            try
            {
                conn.Open();
                numRows = insertCommand.ExecuteNonQuery();

                string     selStatement = "Select IDENT_CURRENT('Customer') From Customer";
                SqlCommand sqlCommand   = new SqlCommand(selStatement, conn);
                int        customerId   = Convert.ToInt32(sqlCommand.ExecuteScalar());
                aCust.CustId = customerId;
            }
            catch (SqlException ex)
            {
                MessageBox.Show(ex.Message);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                conn.Close();
            }

            return(numRows);
        }