예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }