public List <Subscription> SelectInactiveSubscriptions() { try { SqlConnection con = new SqlConnection(DBOpenClose.conStr); Subscription input = new Subscription(); List <Subscription> SubscriptionList = new List <Subscription>(); DBOpenClose.OpenConnection(con); SqlCommand getSubscriptions = new SqlCommand( "SELECT * FROM [Subscription] WHERE [EndDate] < SYSDATETIME() OR [EndDate] = SYSDATETIME()", con); SqlDataReader reader = getSubscriptions.ExecuteReader(); while (reader.Read()) { input.EndDate = Convert.ToDateTime(reader["EndDate"]); input.Renew = Convert.ToBoolean(reader["Renew"]); input.SubscriptionID = Convert.ToInt32(reader["SubscriptionID"]); input.RenewLength = Convert.ToInt32(reader["RenewLength"]); SubscriptionList.Add(input); } DBOpenClose.CloseConnection(con); return(SubscriptionList); } catch (Exception ex) { SqlConnection con = new SqlConnection(DBOpenClose.conStr); DBOpenClose.CloseConnection(con); List <Subscription> SubscriptionList = new List <Subscription>(); Log.WriteFail(ex); return(SubscriptionList); } }
// Made by Helena Brunsgaard Madsen public Product SelectProduct(int?ID) { try { SqlConnection con = new SqlConnection(DBOpenClose.conStr); Product product = new Product(); DBOpenClose.OpenConnection(con); SqlCommand getProduct = new SqlCommand( "SELECT * FROM [Product] WHERE ProductID=@ProductID", con); getProduct.Parameters.Add("@ProductID", SqlDbType.Int); getProduct.Parameters["@ProductID"].Value = ID; SqlDataReader reader = getProduct.ExecuteReader(); while (reader.Read()) { product.ProductID = reader["ProductID"] == System.DBNull.Value ? default(int) : (int)reader["ProductID"]; //get a nullable int from database product.Name = Convert.ToString(reader["Name"]); product.Description = Convert.ToString(reader["Description"]); product.Price = Convert.ToDouble(reader["Price"]); product.CategoryID = Convert.ToInt32(reader["CategoryID"]); } DBOpenClose.CloseConnection(con); return(product); } catch (Exception ex) { SqlConnection con = new SqlConnection(DBOpenClose.conStr); DBOpenClose.CloseConnection(con); Product product = new Product(); Log.WriteFail(ex); return(product); } }
// Made by Mikkel E.R. Glerup public Subscription SelectSubscription(int ID) { try { SqlConnection con = new SqlConnection(DBOpenClose.conStr); Subscription output = new Subscription(); DBOpenClose.OpenConnection(con); SqlCommand getSubscription = new SqlCommand( "SELECT * FROM [Subscription] WHERE CustomerID=@CustomerID", con); getSubscription.Parameters.Add("@CustomerID", SqlDbType.Int); getSubscription.Parameters["@CustomerID"].Value = ID; SqlDataReader reader = getSubscription.ExecuteReader(); while (reader.Read()) { output.EndDate = Convert.ToDateTime(reader["EndDate"]); output.Renew = Convert.ToBoolean(reader["Renew"]); output.SubscriptionID = Convert.ToInt32(reader["SubscriptionID"]); output.RenewLength = Convert.ToInt32(reader["RenewLength"]); } DBOpenClose.CloseConnection(con); return(output); } catch (Exception ex) { SqlConnection con = new SqlConnection(DBOpenClose.conStr); DBOpenClose.CloseConnection(con); Subscription output = new Subscription(); Log.WriteFail(ex); return(output); } }
public List <Categories> SelectCategoryWithProducts() //not sure we need this { try { SqlConnection con = new SqlConnection(DBOpenClose.conStr); List <Categories> categoryList = new List <Categories>(); DBOpenClose.OpenConnection(con); SqlCommand getCategory = new SqlCommand( "SELECT [ProductCategories].[Name], Count(Product.ProductID) AS NumberOfProducts" + " FROM ProductCategories, Product WHERE Product.CategoryID=ProductCategories.CategoryID " + "GROUP BY ProductCategories.[Name]; ", con); SqlDataReader reader = getCategory.ExecuteReader(); while (reader.Read()) { Categories category = new Categories(); category.Name = Convert.ToString(reader["Name"]); category.AmountOfProducts = Convert.ToInt64(reader["NumberOfProducts"]); categoryList.Add(category); } DBOpenClose.CloseConnection(con); return(categoryList); } catch (Exception ex) { SqlConnection con = new SqlConnection(DBOpenClose.conStr); DBOpenClose.CloseConnection(con); List <Categories> categoryList = new List <Categories>(); Log.WriteFail(ex); return(categoryList); } }
// Made by Helena Brunsgaard Madsen public List <Product> SelectAllProducts() { try { Product product = new Product(); SqlConnection con = new SqlConnection(DBOpenClose.conStr); List <Product> productList = new List <Product>(); DBOpenClose.OpenConnection(con); SqlCommand getProducts = new SqlCommand( "SELECT * FROM [Product]", con); SqlDataReader reader = getProducts.ExecuteReader(); while (reader.Read()) { Product products = new Product(); products.ProductID = reader["ProductID"] == System.DBNull.Value ? default(int) : (int)reader["ProductID"]; //get a nullable int from database products.Name = Convert.ToString(reader["Name"]); products.Description = Convert.ToString(reader["Description"]); products.Price = Convert.ToDouble(reader["Price"]); products.CategoryID = Convert.ToInt32(reader["CategoryID"]); productList.Add(products); } DBOpenClose.CloseConnection(con); return(productList); } catch (Exception ex) { SqlConnection con = new SqlConnection(DBOpenClose.conStr); DBOpenClose.CloseConnection(con); List <Product> productList = new List <Product>(); Log.WriteFail(ex); return(productList); } }
// Made by Helena Brunsgaard Madsen public Categories SelectCategory(int?ID) //not sure we need this { try { SqlConnection con = new SqlConnection(DBOpenClose.conStr); Categories category = new Categories(); DBOpenClose.OpenConnection(con); SqlCommand getCategory = new SqlCommand( "SELECT * FROM [ProductCategories] WHERE CategoryID=@CategoryID", con); getCategory.Parameters.Add("@CategoryID", SqlDbType.Int); getCategory.Parameters["@CategoryID"].Value = ID; SqlDataReader reader = getCategory.ExecuteReader(); while (reader.Read()) { category.CategoryID = reader["CategoryID"] == System.DBNull.Value ? default(int) : (int)reader["CategoryID"]; //get a nullable int from database category.Name = Convert.ToString(reader["Name"]); category.Description = Convert.ToString(reader["Description"]); } DBOpenClose.CloseConnection(con); return(category); } catch (Exception ex) { SqlConnection con = new SqlConnection(DBOpenClose.conStr); DBOpenClose.CloseConnection(con); Categories category = new Categories(); Log.WriteFail(ex); return(category); } }
// Made by Helena Brunsgaard Madsen public List <Categories> SelectAllCategories() { try { Categories category = new Categories(); SqlConnection con = new SqlConnection(DBOpenClose.conStr); List <Categories> categoryList = new List <Categories>(); DBOpenClose.OpenConnection(con); SqlCommand getCategories = new SqlCommand( "SELECT * FROM [ProductCategories]", con); SqlDataReader reader = getCategories.ExecuteReader(); while (reader.Read()) { Categories categories = new Categories(); categories.CategoryID = reader["CategoryID"] == System.DBNull.Value ? default(int) : (int)reader["CategoryID"]; //get a nullable int from database categories.Name = Convert.ToString(reader["Name"]); categories.Description = Convert.ToString(reader["Description"]); categoryList.Add(categories); } DBOpenClose.CloseConnection(con); //Removes the empty category from the list. return(categoryList); } catch (Exception ex) { SqlConnection con = new SqlConnection(DBOpenClose.conStr); DBOpenClose.CloseConnection(con); List <Categories> categoryList = new List <Categories>(); Log.WriteFail(ex); return(categoryList); } }
// Made by Mikkel E.R Glerup public List <User> SelectAllUsers() { try { SqlConnection con = new SqlConnection(DBOpenClose.conStr); List <User> userList = new List <User>(); DBOpenClose.OpenConnection(con); SqlCommand getUsers = new SqlCommand( "SELECT * FROM [User]", con); SqlDataReader reader = getUsers.ExecuteReader(); while (reader.Read()) { User user = new User(); user.ID = Convert.ToInt32(reader["UserID"]); user.Username = Convert.ToString(reader["UserName"]); user.Password = Convert.ToString(reader["Password"]); user.Name = Convert.ToString(reader["Name"]); user.IsAdmin = Convert.ToBoolean(reader["IsAdmin"]); userList.Add(user); } DBOpenClose.CloseConnection(con); return(userList); } catch (Exception ex) { List <User> userList = new List <User>(); Log.WriteFail(ex); return(userList); } }
// Made by Mikkel E.R. Glerup public User SelectUser(int ID) { try { SqlConnection con = new SqlConnection(DBOpenClose.conStr); User user = new User(); DBOpenClose.OpenConnection(con); SqlCommand getUser = new SqlCommand( "SELECT * FROM [User] WHERE UserID=@UserID", con); getUser.Parameters.Add("@UserID", SqlDbType.Int); getUser.Parameters["@UserID"].Value = ID; SqlDataReader reader = getUser.ExecuteReader(); while (reader.Read()) { user.ID = Convert.ToInt32(reader["UserID"]); user.Username = Convert.ToString(reader["UserName"]); user.Password = Convert.ToString(reader["Password"]); user.Name = Convert.ToString(reader["Name"]); user.IsAdmin = Convert.ToBoolean(reader["IsAdmin"]); } DBOpenClose.CloseConnection(con); return(user); } catch (Exception ex) { SqlConnection con = new SqlConnection(DBOpenClose.conStr); DBOpenClose.CloseConnection(con); User user = new User(); Log.WriteFail(ex); return(user); } }
public List <StatDeals> SelectDealTypes() { try { SqlConnection con = new SqlConnection(DBOpenClose.conStr); List <StatDeals> statDealList = new List <StatDeals>(); DBOpenClose.OpenConnection(con); SqlCommand getCategory = new SqlCommand( "SELECT Deals.DealType, Count(Deals.DealType) AS NumbersOfDealType " + "FROM Deals GROUP BY Deals.DealType; ", con); SqlDataReader reader = getCategory.ExecuteReader(); while (reader.Read()) { StatDeals statDeals = new StatDeals(); statDeals.NumberOfDealTypes = Convert.ToInt32(reader["NumbersOfDealType"]); statDeals.DealType = Convert.ToString(reader["DealType"]); statDealList.Add(statDeals); } DBOpenClose.CloseConnection(con); return(statDealList); } catch (Exception ex) { SqlConnection con = new SqlConnection(DBOpenClose.conStr); DBOpenClose.CloseConnection(con); List <StatDeals> statDealList = new List <StatDeals>(); Log.WriteFail(ex); return(statDealList); } }
// Made by Helena Brunsgaard Madsen public bool InsertProduct(Product product) { if (product == null) { throw new ArgumentNullException(nameof(product)); } try { SqlConnection con = new SqlConnection(DBOpenClose.conStr); DBOpenClose.OpenConnection(con); SqlCommand command = new SqlCommand( "INSERT INTO [Product] (Name, description, Price, CategoryID) " + "VALUES (@name, @description, @price, @CategoryID)" + "SELECT CategoryID From ProductCategories WHERE CategoryID=@CategoryID", con); command.Parameters.Add("@name", SqlDbType.VarChar); command.Parameters["@name"].Value = product.Name; command.Parameters.Add("@description", SqlDbType.Text); command.Parameters["@description"].Value = product.Description; command.Parameters.Add("@price", SqlDbType.Float); command.Parameters["@price"].Value = product.Price; command.Parameters.Add("@CategoryID", SqlDbType.Int); command.Parameters["@CategoryID"].Value = product.CategoryID; command.ExecuteNonQuery(); DBOpenClose.CloseConnection(con); return(true); } catch (Exception ex) { SqlConnection con = new SqlConnection(DBOpenClose.conStr); DBOpenClose.CloseConnection(con); Log.WriteFail(ex); return(false); } }
// Made by Mikkel Glerup public bool Delete(string callerClass, int callerID) // can be used for every element wanted deleted in Database { if (callerClass == null) { throw new ArgumentNullException(nameof(callerClass)); } try { SqlConnection con = new SqlConnection(DBOpenClose.conStr); DBOpenClose.OpenConnection(con); string tablestring = "[" + callerClass + "]"; string iDColumn = callerClass + "ID"; SqlCommand delete = new SqlCommand("DELETE FROM " + tablestring + " WHERE " + iDColumn + " = @ID;", con); delete.Parameters.Add("@ID", SqlDbType.Int); delete.Parameters["@ID"].Value = callerID; delete.ExecuteNonQuery(); DBOpenClose.CloseConnection(con); return(true); } catch (Exception) { SqlConnection con = new SqlConnection(DBOpenClose.conStr); DBOpenClose.CloseConnection(con); return(false); } }
//Made by Mikkel E.R. Glerup public bool EditSubscription(Subscription input) { try { SqlConnection con = new SqlConnection(DBOpenClose.conStr); DBOpenClose.OpenConnection(con); SqlCommand UpdateSubscription = new SqlCommand( "UPDATE [Subscription] SET Renew=@Renew, EndDate=@EndDate, RenewLength=@RenewLength WHERE SubscriptionID=@SubscriptionID", con); UpdateSubscription.Parameters.Add("@Renew", SqlDbType.Bit); UpdateSubscription.Parameters["@Renew"].Value = input.Renew; UpdateSubscription.Parameters.Add("@EndDate", SqlDbType.Date); UpdateSubscription.Parameters["@EndDate"].Value = input.EndDate; UpdateSubscription.Parameters.Add("@RenewLength", SqlDbType.Int); UpdateSubscription.Parameters["@RenewLength"].Value = input.RenewLength; UpdateSubscription.Parameters.Add("@SubscriptionID", SqlDbType.Int); UpdateSubscription.Parameters["@SubscriptionID"].Value = input.SubscriptionID; UpdateSubscription.ExecuteNonQuery(); DBOpenClose.CloseConnection(con); return(true); } catch (Exception ex) { SqlConnection con = new SqlConnection(DBOpenClose.conStr); DBOpenClose.CloseConnection(con); Log.WriteFail(ex); return(false); } }
public List <Categories> SelectSubscriptionwithCategory(int ID) { try { SqlConnection con = new SqlConnection(DBOpenClose.conStr); SubscribedToCategory output = new SubscribedToCategory(); List <Categories> categoryList = new List <Categories>(); DBOpenClose.OpenConnection(con); SqlCommand getSubscription = new SqlCommand( "SELECT * FROM [SubscribedToCategories] WHERE SubscriptionID=@SubscriptionID", con); getSubscription.Parameters.Add("@SubscriptionID", SqlDbType.Int); getSubscription.Parameters["@SubscriptionID"].Value = ID; SqlDataReader reader = getSubscription.ExecuteReader(); while (reader.Read()) { Categories subscribedToCategory = new Categories(); subscribedToCategory.CategoryID = Convert.ToInt32(reader["CategoryID"]); categoryList.Add(subscribedToCategory); } DBOpenClose.CloseConnection(con); return(categoryList); } catch (Exception ex) { SqlConnection con = new SqlConnection(DBOpenClose.conStr); DBOpenClose.CloseConnection(con); List <Categories> categoryList = new List <Categories>(); Log.WriteFail(ex); return(categoryList); } }
// Made by Helena Brunsgaard Madsen public Customer SelectCustomer(int ID) { try { SqlConnection con = new SqlConnection(DBOpenClose.conStr); Customer customer = new Customer(); DBOpenClose.OpenConnection(con); SqlCommand getCustomer = new SqlCommand( "SELECT * FROM [Customer] WHERE CustomerID=@CustomerID", con); getCustomer.Parameters.Add("@CustomerID", SqlDbType.Int); getCustomer.Parameters["@CustomerID"].Value = ID; SqlDataReader reader = getCustomer.ExecuteReader(); while (reader.Read()) { customer.customerID = Convert.ToInt32(reader["CustomerID"]); customer.Name = Convert.ToString(reader["Name"]); customer.StreetAndNumber = Convert.ToString(reader["StreetAndNumber"]); customer.ZipCode = Convert.ToInt32(reader["ZipCode"]); customer.City = Convert.ToString(reader["City"]); customer.ContactInfo = Convert.ToString(reader["ContactInfo"]); customer.SpokesPerson = Convert.ToString(reader["SpokesPerson"]); customer.AnnualIncome = Convert.ToDouble(reader["AnnualIncome"]); } DBOpenClose.CloseConnection(con); return(customer); } catch (Exception ex) { SqlConnection con = new SqlConnection(DBOpenClose.conStr); DBOpenClose.CloseConnection(con); Customer customer = new Customer(); Log.WriteFail(ex); return(customer); } }
public List <StatDeals> SelectCustomersWithDeals() { try { SqlConnection con = new SqlConnection(DBOpenClose.conStr); List <StatDeals> statDealList = new List <StatDeals>(); DBOpenClose.OpenConnection(con); SqlCommand getCategory = new SqlCommand( "SELECT Customer.[CustomerID], Count(Deals.DealsID) AS NumberOfDeals " + "FROM Deals, Customer WHERE Customer.CustomerID = Deals.CustomerID " + "GROUP BY Customer.[CustomerID]; ", con); SqlDataReader reader = getCategory.ExecuteReader(); while (reader.Read()) { StatDeals statDeals = new StatDeals(); statDeals.NumberOfDeals = Convert.ToInt32(reader["NumberOfDeals"]); statDeals.statCustomerID = Convert.ToInt32(reader["CustomerID"]); statDealList.Add(statDeals); } DBOpenClose.CloseConnection(con); return(statDealList); } catch (Exception ex) { SqlConnection con = new SqlConnection(DBOpenClose.conStr); DBOpenClose.CloseConnection(con); List <StatDeals> statDealList = new List <StatDeals>(); Log.WriteFail(ex); return(statDealList); } }
// Made by Mikkel Glerup public bool EditUser(User user) { if (user == null) { throw new ArgumentNullException(nameof(user)); } try { SqlConnection con = new SqlConnection(DBOpenClose.conStr); DBOpenClose.OpenConnection(con); SqlCommand UpdateUser = new SqlCommand("UPDATE [User] SET Username=@Username, Password=@Password, [Name]=@Name, IsAdmin=@IsAdmin WHERE UserID=@UserID", con); UpdateUser.Parameters.Add("@Username", SqlDbType.VarChar); UpdateUser.Parameters["@Username"].Value = user.Username; UpdateUser.Parameters.Add("@Password", SqlDbType.VarChar); UpdateUser.Parameters["@Password"].Value = user.Password; UpdateUser.Parameters.Add("@Name", SqlDbType.VarChar); UpdateUser.Parameters["@Name"].Value = user.Name; UpdateUser.Parameters.Add("@IsAdmin", SqlDbType.Bit); UpdateUser.Parameters["@IsAdmin"].Value = user.IsAdmin; UpdateUser.Parameters.Add("@UserID", SqlDbType.Int); UpdateUser.Parameters["@UserID"].Value = user.ID; UpdateUser.ExecuteNonQuery(); DBOpenClose.CloseConnection(con); return(true); } catch (Exception ex) { SqlConnection con = new SqlConnection(DBOpenClose.conStr); DBOpenClose.CloseConnection(con); Log.WriteFail(ex); return(false); } }
public bool EditSubscriptionWCategory(SubscribedToCategory input) { if (input == null) { throw new ArgumentNullException(nameof(input)); } try { SqlConnection con = new SqlConnection(DBOpenClose.conStr); DBOpenClose.OpenConnection(con); SqlCommand command = new SqlCommand( "UPDATE [SubscribedToCategories] SET CategoryID=@CategoryID " + "WHERE SubscriptionID=SubscriptionID", con); command.Parameters.Add("@CategoryID", SqlDbType.Int); command.Parameters["@CategoryID"].Value = input.CategoryID; command.Parameters.Add("@SubscriptionID", SqlDbType.Int); command.Parameters["@SubscriptionID"].Value = input.SubscriptionID; command.ExecuteNonQuery(); DBOpenClose.CloseConnection(con); return(true); } catch (Exception ex) { SqlConnection con = new SqlConnection(DBOpenClose.conStr); DBOpenClose.CloseConnection(con); Log.WriteFail(ex); return(false); } }
// Made by Helena Brunsgaard Madsen public List <Customer> SelectAllCustomers() { try { SqlConnection con = new SqlConnection(DBOpenClose.conStr); List <Customer> customerList = new List <Customer>(); DBOpenClose.OpenConnection(con); SqlCommand getCustomers = new SqlCommand( "SELECT * FROM [Customer]", con); SqlDataReader reader = getCustomers.ExecuteReader(); while (reader.Read()) { Customer customer = new Customer(); customer.customerID = Convert.ToInt32(reader["CustomerID"]); customer.Name = Convert.ToString(reader["Name"]); customer.StreetAndNumber = Convert.ToString(reader["StreetAndNumber"]); customer.ZipCode = Convert.ToInt32(reader["ZipCode"]); customer.City = Convert.ToString(reader["City"]); customer.ContactInfo = Convert.ToString(reader["ContactInfo"]); customer.SpokesPerson = Convert.ToString(reader["SpokesPerson"]); customer.AnnualIncome = Convert.ToDouble(reader["AnnualIncome"]); customerList.Add(customer); } DBOpenClose.CloseConnection(con); return(customerList); } catch (Exception ex) { SqlConnection con = new SqlConnection(DBOpenClose.conStr); DBOpenClose.CloseConnection(con); List <Customer> customerList = new List <Customer>(); Log.WriteFail(ex); return(customerList); } }
//Made by Mikkel E.R. Glerup public bool InsertUser(User user) { if (user == null) { throw new ArgumentNullException(nameof(user)); } try { SqlConnection con = new SqlConnection(DBOpenClose.conStr); DBOpenClose.OpenConnection(con); SqlCommand command = new SqlCommand( "INSERT INTO [User] (UserName, Password, Name, IsAdmin, UserGuid) VALUES (@username, @password, @name, @isAdmin, @UserGuid)", con); command.Parameters.Add("@username", SqlDbType.VarChar); command.Parameters["@username"].Value = user.Username; command.Parameters.Add("@password", SqlDbType.VarChar); command.Parameters["@password"].Value = user.Password; command.Parameters.Add("@name", SqlDbType.VarChar); command.Parameters["@name"].Value = user.Name; command.Parameters.Add("@isAdmin", SqlDbType.Bit); command.Parameters["@isAdmin"].Value = user.IsAdmin; command.Parameters.AddWithValue("@UserGUid", user.userGuid); command.ExecuteNonQuery(); DBOpenClose.CloseConnection(con); return(true); } catch (Exception ex) { SqlConnection con = new SqlConnection(DBOpenClose.conStr); DBOpenClose.CloseConnection(con); Log.WriteFail(ex); return(false); } }
// Made by Helena Brunsgaard Madsen public bool InsertSubscriptionWCategory(SubscribedToCategory input) //THIS IS THE RIGHT ONE! { if (input == null) { throw new ArgumentNullException(nameof(input)); } try { SqlConnection con = new SqlConnection(DBOpenClose.conStr); DBOpenClose.OpenConnection(con); SqlCommand command = new SqlCommand( "INSERT INTO [SubscribedToCategories] (CategoryID, SubscriptionID) VALUES (@CategoryID, @SubscriptionID)" + "SELECT SubscriptionID FROM Subscription WHERE SubscriptionID=SubscriptionID " + "SELECT CategoryID FROM ProductCategories WHERE CategoryID=CategoryID", con); command.Parameters.Add("@CategoryID", SqlDbType.Int); command.Parameters["@CategoryID"].Value = input.CategoryID; command.Parameters.Add("@SubscriptionID", SqlDbType.Int); command.Parameters["@SubscriptionID"].Value = input.SubscriptionID; command.ExecuteNonQuery(); DBOpenClose.CloseConnection(con); return(true); } catch (Exception ex) { SqlConnection con = new SqlConnection(DBOpenClose.conStr); DBOpenClose.CloseConnection(con); Log.WriteFail(ex); return(false); } }
//Made by Mikkel E.R. Glerup public bool InsertSubscription(Subscription input) { if (input == null) { throw new ArgumentNullException(nameof(input)); } try { SqlConnection con = new SqlConnection(DBOpenClose.conStr); DBOpenClose.OpenConnection(con); SqlCommand command = new SqlCommand( "INSERT INTO [Subscription] (CustomerID, Renew, EndDate, RenewLength) VALUES (@CustomerID, @Renew, @EndDate, @RenewLength)", con); command.Parameters.Add("@CustomerID", SqlDbType.Int); command.Parameters["@CustomerID"].Value = input.CustomerID; command.Parameters.Add("@Renew", SqlDbType.Bit); command.Parameters["@Renew"].Value = input.Renew; command.Parameters.Add("@EndDate", SqlDbType.Date); command.Parameters["@EndDate"].Value = input.EndDate; command.Parameters.Add("@RenewLength", SqlDbType.Int); command.Parameters["@RenewLength"].Value = input.RenewLength; command.ExecuteNonQuery(); DBOpenClose.CloseConnection(con); return(true); } catch (Exception ex) { SqlConnection con = new SqlConnection(DBOpenClose.conStr); DBOpenClose.CloseConnection(con); Log.WriteFail(ex); return(false); } }
// Made by Helena Brunsgaard Madsen public bool EditProduct(Product product) { if (product == null) { throw new ArgumentNullException(nameof(product)); } try { SqlConnection con = new SqlConnection(DBOpenClose.conStr); DBOpenClose.OpenConnection(con); SqlCommand update = new SqlCommand( "UPDATE [Product] SET [Name]=@Name, Description=@Description, Price=@Price, CategoryID=@CategoryID " + "WHERE ProductID=@ProductID", con); update.Parameters.Add("@ProductID", SqlDbType.Int); update.Parameters["@ProductID"].Value = product.ProductID; update.Parameters.Add("@Name", SqlDbType.VarChar); update.Parameters["@Name"].Value = product.Name; update.Parameters.Add("@Description", SqlDbType.Text); update.Parameters["@Description"].Value = product.Description; update.Parameters.Add("@Price", SqlDbType.Float); update.Parameters["@Price"].Value = product.Price; update.Parameters.Add("@CategoryID", SqlDbType.Int); update.Parameters["@CategoryID"].Value = product.CategoryID; update.ExecuteNonQuery(); DBOpenClose.CloseConnection(con); return(true); } catch (Exception ex) { SqlConnection con = new SqlConnection(DBOpenClose.conStr); DBOpenClose.CloseConnection(con); Log.WriteFail(ex); return(false); } }
// Made by Helena Brunsgaard Madsen public List <Deals> SelectAllDeals() { try { Deals deal = new Deals(); SqlConnection con = new SqlConnection(DBOpenClose.conStr); List <Deals> dealsList = new List <Deals>(); DBOpenClose.OpenConnection(con); SqlCommand getDeals = new SqlCommand( "SELECT * FROM [Deals]", con); SqlDataReader reader = getDeals.ExecuteReader(); while (reader.Read()) { Deals deals = new Deals(); deals.DealsID = Convert.ToInt32(reader["DealsID"]); deals.Name = Convert.ToString(reader["Name"]); deals.PriceDecrease = Convert.ToDouble(reader["PriceDecrease"]); deals.DealType = Convert.ToString(reader["DealType"]); deals.StartDate = Convert.ToDateTime(reader["StartDate"]); deals.EndDate = Convert.ToDateTime(reader["EndDate"]); //Product and categoryID can be null, thus we have to check, and convert if they are. if (reader["CategoryID"] == DBNull.Value) { deals.CategoryID = 0; } else { deals.CategoryID = Convert.ToInt32(reader["CategoryID"]); } if (reader["ProductID"] == DBNull.Value) { deals.ProductID = 0; } else { deals.ProductID = Convert.ToInt32(reader["ProductID"]); } deals.CustomerID = Convert.ToInt32(reader["CustomerID"]); dealsList.Add(deals); } DBOpenClose.CloseConnection(con); return(dealsList); } catch (Exception ex) { SqlConnection con = new SqlConnection(DBOpenClose.conStr); DBOpenClose.CloseConnection(con); List <Deals> dealsList = new List <Deals>(); Log.WriteFail(ex); return(dealsList); } }
public List <Deals> SelectInactiveDeals() { try { SqlConnection con = new SqlConnection(DBOpenClose.conStr); Deals input = new Deals(); List <Deals> DealsList = new List <Deals>(); DBOpenClose.OpenConnection(con); SqlCommand getDeals = new SqlCommand( "SELECT * FROM [Deals] WHERE [EndDate] < SYSDATETIME() OR [EndDate] = SYSDATETIME()", con); SqlDataReader reader = getDeals.ExecuteReader(); while (reader.Read()) { if (reader["CategoryID"] == DBNull.Value) { input.CategoryID = 0; } if (reader["ProductID"] == DBNull.Value) { input.ProductID = 0; } if (reader["CustomerID"] == DBNull.Value) { input.CustomerID = 0; } input.DealsID = Convert.ToInt32(reader["DealsID"]); input.DealType = Convert.ToString(reader["DealType"]); input.EndDate = Convert.ToDateTime(reader["EndDate"]); input.Name = Convert.ToString(reader["Name"]); input.PriceDecrease = Convert.ToDouble(reader["PriceDecrease"]); input.StartDate = Convert.ToDateTime(reader["StartDate"]); DealsList.Add(input); } DBOpenClose.CloseConnection(con); return(DealsList); } catch (Exception ex) { SqlConnection con = new SqlConnection(DBOpenClose.conStr); DBOpenClose.CloseConnection(con); List <Deals> DealsList = new List <Deals>(); Log.WriteFail(ex); return(DealsList); } }
// Made by Helena Brunsgaard Madsen public bool EditCustomer(Customer customer) { if (customer == null) { throw new ArgumentNullException(nameof(customer)); } try { SqlConnection con = new SqlConnection(DBOpenClose.conStr); DBOpenClose.OpenConnection(con); SqlCommand UpdateCustomer = new SqlCommand( "UPDATE [Customer] SET [Name]=@Name, StreetAndNumber=@StreetAndNumber, ZipCode=@ZipCode, City=@City, ContactInfo=@ContactInfo, SpokesPerson=@SpokesPerson, AnnualIncome=@AnnualIncome " + "WHERE CustomerID=@CustomerID", con); UpdateCustomer.Parameters.Add("@Name", SqlDbType.VarChar); UpdateCustomer.Parameters["@Name"].Value = customer.Name; UpdateCustomer.Parameters.Add("@StreetAndNumber", SqlDbType.VarChar); UpdateCustomer.Parameters["@StreetAndNumber"].Value = customer.StreetAndNumber; UpdateCustomer.Parameters.Add("@ZipCode", SqlDbType.Int); UpdateCustomer.Parameters["@ZipCode"].Value = customer.ZipCode; UpdateCustomer.Parameters.Add("@City", SqlDbType.VarChar); UpdateCustomer.Parameters["@City"].Value = customer.City; UpdateCustomer.Parameters.Add("@ContactInfo", SqlDbType.VarChar); UpdateCustomer.Parameters["@ContactInfo"].Value = customer.ContactInfo; UpdateCustomer.Parameters.Add("@SpokesPerson", SqlDbType.VarChar); UpdateCustomer.Parameters["@SpokesPerson"].Value = customer.SpokesPerson; UpdateCustomer.Parameters.Add("@AnnualIncome", SqlDbType.Float); UpdateCustomer.Parameters["@AnnualIncome"].Value = customer.AnnualIncome; UpdateCustomer.Parameters.Add("@CustomerID", SqlDbType.Int); UpdateCustomer.Parameters["@CustomerID"].Value = customer.customerID; UpdateCustomer.ExecuteNonQuery(); DBOpenClose.CloseConnection(con); return(true); } catch (Exception ex) { SqlConnection con = new SqlConnection(DBOpenClose.conStr); DBOpenClose.CloseConnection(con); Log.WriteFail(ex); return(false); } }
// Made by Helena Brunsgaard Madsen public bool InsertCustomer(Customer customer) { if (customer == null) { throw new ArgumentNullException(nameof(customer)); } try { SqlConnection con = new SqlConnection(DBOpenClose.conStr); DBOpenClose.OpenConnection(con); SqlCommand command = new SqlCommand( "INSERT INTO Customer ([Name], StreetAndNumber, ZipCode, City, ContactInfo, SpokesPerson, AnnualIncome) " + "VALUES (@Name, @StreetAndNumber, @ZipCode, @City, @ContactInfo, @SpokesPerson, @AnnualIncome)", con); command.Parameters.Add("@Name", SqlDbType.VarChar); command.Parameters["@Name"].Value = customer.Name; command.Parameters.Add("@StreetAndNumber", SqlDbType.VarChar); command.Parameters["@StreetAndNumber"].Value = customer.StreetAndNumber; command.Parameters.Add("@ZipCode", SqlDbType.Int); command.Parameters["@ZipCode"].Value = customer.ZipCode; command.Parameters.Add("@City", SqlDbType.VarChar); command.Parameters["@City"].Value = customer.City; command.Parameters.Add("@ContactInfo", SqlDbType.VarChar); command.Parameters["@ContactInfo"].Value = customer.ContactInfo; command.Parameters.Add("SpokesPerson", SqlDbType.VarChar); command.Parameters["SpokesPerson"].Value = customer.SpokesPerson; command.Parameters.Add("@AnnualIncome", SqlDbType.Float); command.Parameters["@AnnualIncome"].Value = customer.AnnualIncome; command.ExecuteNonQuery(); DBOpenClose.CloseConnection(con); return(true); } catch (Exception ex) { SqlConnection con = new SqlConnection(DBOpenClose.conStr); DBOpenClose.CloseConnection(con); Log.WriteFail(ex); return(false); } }
// Made by Mikkel. E.R. Glerup public bool InsertDealCategory(Deals deal) { if (deal == null) { throw new ArgumentNullException(nameof(deal)); } try { SqlConnection con = new SqlConnection(DBOpenClose.conStr); DBOpenClose.OpenConnection(con); SqlCommand command = new SqlCommand( "INSERT INTO [Deals] (Name, PriceDecrease, DealType, EndDate, CategoryID, CustomerID, StartDate) VALUES (@Name, @PriceDecrease, @DealType, @EndDate, @CategoryID, @CustomerID, @StartDate)", con); command.Parameters.Add("@Name", SqlDbType.VarChar); command.Parameters["@Name"].Value = deal.Name; command.Parameters.Add("@PriceDecrease", SqlDbType.Float); command.Parameters["@PriceDecrease"].Value = deal.PriceDecrease; command.Parameters.Add("@DealType", SqlDbType.VarChar); command.Parameters["@DealType"].Value = deal.DealType; command.Parameters.Add("@EndDate", SqlDbType.DateTime); command.Parameters["@EndDate"].Value = deal.EndDate; command.Parameters.Add("@CategoryID", SqlDbType.Int); command.Parameters["@CategoryID"].Value = deal.CategoryID; command.Parameters.Add("@CustomerID", SqlDbType.Int); command.Parameters["@CustomerID"].Value = deal.CustomerID; command.Parameters.Add("@StartDate", SqlDbType.DateTime); command.Parameters["@StartDate"].Value = deal.StartDate; command.ExecuteNonQuery(); DBOpenClose.CloseConnection(con); return(true); } catch (Exception ex) { SqlConnection con = new SqlConnection(DBOpenClose.conStr); DBOpenClose.CloseConnection(con); Log.WriteFail(ex); return(false); } #endregion }