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); }
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)); }
public void Publicar(Cupon filter) { var procedure = this.CreateProcedureFrom("PublicarCupon",filter,"id_cupon"); this.Run(procedure); }