/// <summary> /// método para consultar el lista del inventario de premios /// </summary> public string GetListInventarioPremios() { connection = new ConnectionPgSQL(); string query = "SELECT IdInventarioPremio AS IdInventarioPremio," + " Descripcion AS Descripcion," + " Cantidad AS Cantidad," + " FechaRegistro AS FechaRegistro" + " FROM \"inventariopremios\""; return(connection.ExecQuery(query)); }
/// <summary> /// Método para consultar el listado de personas registradas en la base de datos /// </summary> /// <returns> Lista de personas </returns> public Transaccion GetListPersonas() { connection = new ConnectionPgSQL(); Transaccion transaccion = new Transaccion(); string query = "SELECT ROW_NUMBER () OVER (ORDER BY numerodocumento) AS Item," + "tipodocumento AS TipoDocumento, " + "numerodocumento AS NumeroDocumento, " + "primernombre AS PrimerNombre, " + "segundonombre AS SegundoNombre, " + "primerapellido AS PrimerApellido, " + "segundoapellido AS SegundoApellido, " + "sexo AS Sexo, " + "fechanacimiento AS FechaNacimiento, " + "fecharegistro AS FechaRegistro " + "FROM \"personas\""; try { connection.Connect(); transaccion.Response = connection.ExecQuery(query); transaccion.Code = 200; transaccion.Message = "Consulta realizada correctamente!."; } catch (Exception ex) { transaccion = new Transaccion(ex.Message); } finally { connection.Disconnect(); } return(transaccion); }
/// <summary> /// Método para consultar el listado de los ganadores /// </summary> /// <returns> Objecto de la transacción </returns> public Transaccion GetListGanadores() { connection = new ConnectionPgSQL(); Transaccion transaccion = new Transaccion(); string query = "SELECT ROW_NUMBER() OVER(ORDER BY p.idpersona) AS Item, " + "p.tipodocumento AS TipoDocumento, " + "p.numerodocumento AS NumeroDocumento, " + "p.primernombre || ' ' || p.segundonombre || ' ' || p.primerapellido || ' ' || p.segundoapellido AS Nombre, " + "i.descripcion AS Articulo, " + "COUNT(i.descripcion) AS Cantidad " + "FROM \"ganadores\" g " + "INNER JOIN personas p ON p.idpersona = g.idpersona " + "INNER JOIN inventariopremios i ON i.idinventariopremio = g.idinventariopremio " + "GROUP BY p.idpersona, p.TipoDocumento, p.numerodocumento, i.descripcion " + "ORDER BY p.numerodocumento"; try { connection.Connect(); transaccion.Response = connection.ExecQuery(query); transaccion.Code = 200; transaccion.Message = "Consulta realizada correctamente!."; } catch (Exception ex) { transaccion = new Transaccion(ex.Message); } finally { connection.Disconnect(); } return(transaccion); }