コード例 #1
0
        public void EditBoat(Boat boat)
        {
            try
            {
                using (connection = CreateConnection())
                {
                    connection.Open();

                    using (command = CreateCommand())
                    {
                        // Prepare statement
                        command.CommandText = "UPDATE Boat SET BoatLength = @BoatLength, BoatType = @BoatType WHERE BoatId = @BoatId";
                        command.Prepare();

                        // Add parameters
                        command.Parameters.AddWithValue("@BoatLength", boat.BoatLength);
                        command.Parameters.AddWithValue("@BoatType", boat.BoatType);
                        command.Parameters.AddWithValue("@BoatId", boat.BoatId);

                        // Add to DB
                        command.ExecuteNonQuery();
                    }
                }
            }
            catch (Exception)
            {
                throw new Exception(DAL_ERROR_MSG);
            }
        }
コード例 #2
0
        public void DeleteBoat(Boat boat)
        {
            try
            {
                using (connection = CreateConnection())
                {
                    connection.Open();

                    using (command = CreateCommand())
                    {
                        // Prepare statement
                        command.CommandText = "DELETE FROM Boat WHERE BoatId = @BoatId";
                        command.Prepare();

                        // Add parameters
                        command.Parameters.AddWithValue("@BoatId", boat.BoatId);

                        // Remove from DB
                        command.ExecuteNonQuery();
                    }
                }
            }
            catch (Exception)
            {
                throw new Exception(DAL_ERROR_MSG);
            }
        }
コード例 #3
0
        public Boat GetBoat(Boat boat)
        {
            try
            {
                using (connection = CreateConnection())
                {
                    connection.Open();

                    using (command = CreateCommand())
                    {
                        // Prepare statement
                        command.CommandText = "SELECT * FROM Boat WHERE BoatId = @BoatId";
                        command.Prepare();

                        // Add parameters
                        command.Parameters.AddWithValue("@BoatId", boat.BoatId);

                        // Select from DB
                        using (SQLiteDataReader reader = command.ExecuteReader())
                        {
                            // While there are data rows in DB
                            while (reader.Read())
                            {
                                // Create object from DB row data and return it
                                return new Boat
                                {
                                    BoatId = reader.GetInt32(reader.GetOrdinal("BoatId")),
                                    MemberId = reader.GetInt32(reader.GetOrdinal("MemberId")),
                                    BoatLength = reader.GetDecimal(reader.GetOrdinal("BoatLength")),
                                    BoatType = reader.GetString(reader.GetOrdinal("BoatType"))
                                };
                            }
                        }
                    }
                }

                return null;
            }
            catch (Exception)
            {
                throw new Exception(DAL_ERROR_MSG);
            }
        }
コード例 #4
0
        public void RegisterNewBoat(Boat boat, Member member)
        {
            try
            {
                using(connection = CreateConnection())
                {
                    connection.Open();

                    using (command = CreateCommand())
                    {
                        // Prepare statement
                        command.CommandText = "INSERT INTO Boat(MemberId, BoatLength, BoatType) VALUES(@MemberId, @BoatLength, @BoatType)";
                        command.Prepare();

                        // Add parameters
                        command.Parameters.AddWithValue("@MemberId", member.Id);
                        command.Parameters.AddWithValue("@BoatLength", boat.BoatLength);
                        command.Parameters.AddWithValue("@BoatType", boat.BoatType);

                        // Add to DB
                        command.ExecuteNonQuery();
                    }

                }
            }
            catch(Exception)
            {
                throw new Exception(DAL_ERROR_MSG);
            }
        }