public IEnumerable<Ciudad> CiudadesPorCliente(long id_cliente) { const string QUERY = "SELECT ciu.id_ciudad FROM RANDOM.Cliente_x_ciudad cliciu LEFT JOIN RANDOM.Ciudad ciu ON (ciu.id_ciudad = cliciu.id_ciudad)"; var filtros = new Filters(); filtros.AddEqual("id_cliente", id_cliente.ToString()); return new Adapter().TransformMany<Ciudad>(this.sqlRunner.Select(QUERY, filtros)); }
public IList<Rol> ListarRoles(Rol ejemplo) { const string QUERY = "SELECT * FROM RANDOM.Rol"; var filtros = new Filters(); if (ejemplo.descripcion != null) filtros.AddLike("descripcion", ejemplo.descripcion); return new Adapter().TransformMany<Rol>(this.sqlRunner.Select(QUERY, filtros)); }
public IEnumerable<Funcionalidad> FuncionalidadesPorRol(long id_rol) { const string QUERY = "SELECT func.descripcion FROM RANDOM.Funcionalidad_x_Rol funcr LEFT JOIN RANDOM.Funcionalidad func ON (func.id_funcionalidad = funcr.id_funcionalidad)"; var filtros = new Filters(); if (id_rol != 0) filtros.AddEqual("id_rol", id_rol.ToString()); return new Adapter().TransformMany<Funcionalidad>(this.sqlRunner.Select(QUERY, filtros)); }
public IList<Cupon> CuponesDisponibles(DateTime fecha) { const string QUERY = "SELECT id_cupon,descripcion,precio_real,precio_ficticio FROM RANDOM.Cupones_Para_Cliente"; var filtros = new Filters() .AddEqual("id_cliente",HomeFactory.Usuario.UsuarioActual.id_usuario.ToString()) .AddGreaterThanOrEqual("fec_venc_publicacion",fecha.ToString(DATE_FORMAT)) .AddLessThanOrEqual("fec_publicacion", fecha.ToString(DATE_FORMAT)); return new Adapter().TransformMany<Cupon>(this.sqlRunner.Select(QUERY, filtros)); }
public DataTable Select(string query, Filters filters) { using (var connection = new SqlConnection(this.connectionString)) { connection.Open(); using (var command = new SqlCommand { Connection = connection }) { var queryWithParameters = query + " " + filters.Build(); return Runnable.Query(queryWithParameters).Select(command); } } }
public IList<Cupon_comprado> CuponesComprados(Cupon_comprado example) { const string QUERY = @"select fecha_compra,fec_venc_consumo, descripcion, codigo_compra, precio_real, estado from RANDOM.Historial_Compra_Cupones"; var filters = new Filters() .AddEqual("id_cliente", HomeFactory.Usuario.UsuarioActual.id_usuario.ToString()) .AddGreaterThanOrEqual("fecha_compra", example.FechaDesde.ToString(DATE_FORMAT)) .AddLessThanOrEqual("fecha_compra", example.FechaHasta.ToString(DATE_FORMAT)); return new Adapter().TransformMany<Cupon_comprado>(this.sqlRunner.Select(QUERY, filters)); }
public IList<Usuario> ListarUsuarios(Usuario ejemplo) { const string QUERY = "SELECT us.*, rol.descripcion as descripcion_rol FROM RANDOM.Usuario us LEFT JOIN RANDOM.Rol rol on (rol.id_rol = us.id_rol)"; var filtros = new Filters(); if (ejemplo.username != null) filtros.AddLike("username", ejemplo.username); return new Adapter().TransformMany<Usuario>(this.sqlRunner.Select(QUERY, filtros)); }
public IList<Proveedor> ListarProveedores(Proveedor ejemplo) { const string QUERY = "SELECT prov.*,us.estado FROM RANDOM.Proveedor prov LEFT JOIN RANDOM.Usuario us ON (us.id_usuario=prov.id_usuario)"; var filtros = new Filters(); if (ejemplo.razon_social != null) filtros.AddLike("razon_social", ejemplo.razon_social); if (ejemplo.cuit != null) filtros.AddEqual("cuit", ejemplo.cuit); if (ejemplo.mail != null) filtros.AddLike("mail", ejemplo.mail); return new Adapter().TransformMany<Proveedor>(this.sqlRunner.Select(QUERY, filtros)); }
public IList<Cliente> ListarClientes(Cliente ejemplo) { const string QUERY = "SELECT cli.*,us.estado FROM RANDOM.Cliente cli LEFT JOIN RANDOM.Usuario us ON (us.id_usuario=cli.id_usuario)"; var filtros = new Filters(); if (ejemplo.nombre != null) filtros.AddLike("nombre", ejemplo.nombre); if (ejemplo.apellido != null) filtros.AddLike("apellido", ejemplo.apellido); if (ejemplo.mail != null) filtros.AddLike("mail", ejemplo.mail); if (ejemplo.dni != 0) filtros.AddEqual("dni", ejemplo.dni.ToString()); return new Adapter().TransformMany<Cliente>(this.sqlRunner.Select(QUERY, filtros)); }
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 IList<Factura> CuponesParaFacturar(Factura filter) { const string QUERY = @"select codigo_compra, fecha_canje, precio_real from RANDOM.Facturacion_Proveedor"; var filters = new Filters() .AddEqual("id_proveedor", filter.id_proveedor.ToString()) .AddGreaterThanOrEqual("fecha_canje", filter.fecha_inicio.ToString(DATE_FORMAT)) .AddLessThanOrEqual("fecha_canje", filter.fecha_fin.ToString(DATE_FORMAT)); return new Adapter().TransformMany<Factura>(this.sqlRunner.Select(QUERY, filters)); }