Example #1
0
        public void ArmarCupon(Cupon cupon, IEnumerable<Ciudad> ciudadesSeleccionadas)
        {
            var procedures = new List<Runnable>
            {
                this.CreateProcedureFrom("ArmarCupon",cupon, "id_cupon",
                    "id_proveedor","descripcion", "fecha_actual", "fec_publicacion", "fec_venc_publicacion", "fec_venc_consumo",
                    "precio_real", "precio_ficticio", "cant_disp", "max_compra_por_usuario")
            };

            var relacionCiudades = ciudadesSeleccionadas
                .Select(ciudad =>
                    this.CreateProcedureFrom("AgregarCuponPorCiudad", new[] { "id_cupon" },
                    new Dictionary<string, object> { { "id_cupon", cupon.id_cupon }, { "id_ciudad", ciudad.id_ciudad } }));

            procedures.AddRange(relacionCiudades);

            this.Run(procedures);
        }
Example #2
0
        public IList<Cupon> CuponesParaPublicar(Cupon cupon)
        {
            const string QUERY = "SELECT cup.id_cupon,prov.razon_social as descripcionProveedor,cup.descripcion,cup.precio_real,cup.cant_disp " +
                                 "FROM RANDOM.Cupon cup " +
                                 "INNER JOIN RANDOM.Proveedor prov ON prov.id_usuario=cup.id_proveedor";

            var filtros = new Filters()
                .AddEqual("publicado", "0")
                .AddEqual("fec_publicacion", cupon.fec_publicacion.ToString(DATE_FORMAT));

            if (cupon.id_proveedor != 0)
                filtros.AddEqual("id_proveedor", cupon.id_proveedor.ToString());

            if (cupon.descripcion != null)
                filtros.AddLike("descripcion", cupon.descripcion);

            return new Adapter().TransformMany<Cupon>(this.sqlRunner.Select(QUERY, filtros));
        }
Example #3
0
        public void Publicar(Cupon filter)
        {
            var procedure = this.CreateProcedureFrom("PublicarCupon",filter,"id_cupon");

            this.Run(procedure);
        }