public List <Regla> ListarReglasSegmentacion(int idSegmentacion) { Abrir(); DAL_Condicion dal_condicion = new DAL_Condicion(acceso); List <Condicion> condiciones = dal_condicion.Listar(); DAL_Accion dal_accion = new DAL_Accion(acceso); List <Accion> acciones = dal_accion.Listar(); List <SqlParameter> parametros = new List <SqlParameter>(); parametros.Add(acceso.CrearParametro("@id", idSegmentacion)); DataTable tabla = acceso.Leer("Segmento_LISTAR_REGLAS", parametros); Cerrar(); List <Regla> reglas = new List <Regla>(); foreach (DataRow registro in tabla.Rows) { Regla r = new Regla(); r.id = int.Parse(registro["ID_Regla"].ToString()); r.nombre = registro["Nombre"].ToString(); r.condicion = (from Condicion c in condiciones where c.id == int.Parse(registro["ID_Condicion"].ToString()) select c ).First(); r.accion = (from Accion a in acciones where a.id == int.Parse(registro["ID_Accion"].ToString()) select a ).First(); reglas.Add(r); } return(reglas); }
public List <Segmento> ListarSegmentosPublicidad(int idPublicidad) { Abrir(); DAL_Regla dalRegla = new DAL_Regla(acceso); DAL_Accion dal_accion = new DAL_Accion(acceso); List <Accion> acciones = dal_accion.Listar(); List <SqlParameter> parametros = new List <SqlParameter>(); parametros.Add(acceso.CrearParametro("@id", idPublicidad)); DataTable tabla = acceso.Leer("Publicidad_LISTAR_SEGMENTOS", parametros); Cerrar(); List <Segmento> segmentos = new List <Segmento>(); foreach (DataRow registro in tabla.Rows) { Segmento s = new Segmento(); s.id = int.Parse(registro["ID_Segmento"].ToString()); s.nombre = registro["Nombre"].ToString(); s.descripcion = registro["Descripcion"].ToString(); s.reglas = dalRegla.ListarReglasSegmentacion(s.id); segmentos.Add(s); } return(segmentos); }
public override List <Regla> Listar() { Abrir(); DAL_Condicion dal_condicion = new DAL_Condicion(acceso); List <Condicion> condiciones = dal_condicion.Listar(); DAL_Accion dal_accion = new DAL_Accion(acceso); List <Accion> acciones = dal_accion.Listar(); DataTable tabla = acceso.Leer("Regla_LISTAR"); Cerrar(); List <Regla> reglas = new List <Regla>(); foreach (DataRow registro in tabla.Rows) { Regla r = new Regla(); r.id = int.Parse(registro["ID_Regla"].ToString()); r.nombre = registro["Nombre"].ToString(); r.condicion = (from Condicion c in condiciones where c.id == int.Parse(registro["ID_Condicion"].ToString()) select c ).First(); r.accion = (from Accion a in acciones where a.id == int.Parse(registro["ID_Accion"].ToString()) select a ).First(); reglas.Add(r); } return(reglas); }