using Common.Library.SQL.MySQL; using System; using System.Data; using Common.Library.DataLayer.DTO.Websites.JasonNeumannAudio.com; namespace Common.Library.DataLayer.DAO.Websites.JasonNeumannAudio.com { public class WorkPageDAO : MySQL { public WorkPageDAO(DBConnectionInformation connectionInformation) : base(connectionInformation){ } public WorkPageDTO SelectOne(WorkPageDTO.WorkPageType workPageType) { InitConnection(); WorkPageDTO item = null; try { DBCommand.CommandType = CommandType.StoredProcedure; DBCommand.CommandText = "work_page_select_one"; DBCommand.Parameters.AddWithValue("@TypeID", (int)workPageType); DBReader = DBCommand.ExecuteReader(); if(DBReader.Read()) { item = new() { WorkPageID = GetInt("WorkPageID").Value, WorkPageTypeID = (WorkPageDTO.WorkPageType)GetInt("WorkPageTypeID").Value, WorkPageName = GetString("WorkPageName"), WorkPageLink = GetString("WorkPageLink"), WorkPageValue = GetString("WorkPageValue") }; } return item; } catch(Exception) { throw; } finally { DisposeConnection(); } } public WorkPageDTOCollection SelectAllByWorkPageType(WorkPageDTO.WorkPageType workPageType) { InitConnection(); WorkPageDTOCollection items = new(); try { DBCommand.CommandType = CommandType.StoredProcedure; DBCommand.CommandText = "work_page_select_all_by_work_page_type"; DBCommand.Parameters.AddWithValue("@TypeID", (int)workPageType); DBReader = DBCommand.ExecuteReader(); while (DBReader.Read()) { WorkPageDTO item = new() { WorkPageID = GetInt("WorkPageID").Value, WorkPageTypeID = (WorkPageDTO.WorkPageType)GetInt("WorkPageTypeID").Value, WorkPageName = GetString("WorkPageName"), WorkPageLink = GetString("WorkPageLink"), WorkPageValue = GetString("WorkPageValue") }; items.Add(item); } return items.Count == 0 ? null : items; } catch (Exception) { throw; } finally { DisposeConnection(); } } // public void InsertWorkPageItem(WorkPageDTO item) // { // InitConnection(); // WorkPageDTOCollection items = new(); // try // { // DBCommand.CommandType = CommandType.StoredProcedure; // DBCommand.CommandText = "work_page_insert_work_page_item"; // // DBCommand.Parameters.AddWithValue("@TypeID", (int)workPageType); // DBCommand.ExecuteNonQuery(); // } // catch (Exception) // { // throw; // } // finally // { // DisposeConnection(); // } // } } }