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(); } } } }