using System.Collections.Generic; using System.Data; using Kreta.DataAccessManual.Util; using Kreta.Framework.Util; namespace Kreta.DataAccessManual { internal class TelepulesDAL : DataAccessBase, ITelepulesDal { public TelepulesDAL(DalHandler handler, GridParameters parameters) : base(handler, parameters) { } public TelepulesDAL(DalHandler handler) : base(handler) { } public DataSet GetSzuletesiHelysegNevData() { var parameters = new List(); var commandText = @" SELECT DISTINCT C_TELEPULESNEV TELEPULESNEV, ID FROM T_TELEPULES WHERE T_TELEPULES.TOROLT = 'F'"; DataSet result = GetData(commandText, parameters); return result; } public DataSet GetIranyitoszamok(string iranyitoszam) { var commandText = $@" SELECT C_IRANYITOSZAM IRANYITOSZAM FROM T_TELEPULES WHERE T_TELEPULES.TOROLT = 'F' {(!string.IsNullOrWhiteSpace(iranyitoszam) ? "AND C_IRANYITOSZAM LIKE :pIranyitoszam +'%'" : string.Empty)} GROUP BY C_IRANYITOSZAM"; var parameters = new List(); if (!string.IsNullOrWhiteSpace(iranyitoszam)) { parameters.Add(new CommandParameter("pIranyitoszam", iranyitoszam)); } DataSet result = GetData(commandText, parameters); return result; } public DataSet GetTelepulesek(string iranyitoszam) { var commandText = $@" SELECT C_TELEPULESNEV TELEPULESNEV ,C_IRANYITOSZAM IRANYITOSZAM FROM T_TELEPULES WHERE T_TELEPULES.TOROLT = 'F' {(!string.IsNullOrWhiteSpace(iranyitoszam) ? " AND C_IRANYITOSZAM LIKE :pIranyitoszam +'%'" : string.Empty)} GROUP BY C_TELEPULESNEV ,C_IRANYITOSZAM"; var parameters = new List(); if (!string.IsNullOrWhiteSpace(iranyitoszam)) { parameters.Add(new CommandParameter("pIranyitoszam", iranyitoszam)); } DataSet result = GetData(commandText, parameters); return result; } } }