Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
        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));
        }
Ejemplo n.º 5
0
        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);
                }
            }
        }
Ejemplo n.º 6
0
        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));
        }
Ejemplo n.º 7
0
        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));
        }
Ejemplo n.º 8
0
        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));
        }
Ejemplo n.º 9
0
        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));
        }
Ejemplo n.º 10
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));
        }
Ejemplo n.º 11
0
        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));
        }