/// <summary> /// método para registrar personas /// </summary> /// <returns> Objeto de transacción </returns> public Transaccion SavePersonas(ServicioWeb.Models.Personas persona) { connection = new ConnectionPgSQL(); string query = "INSERT INTO Personas (TipoDocumento, NumeroDocumento, PrimerNombre, " + "SegundoNombre, PrimerApellido, SegundoApellido, Sexo, FechaNacimiento)" + "VALUES( '" + persona.TipoDocumento + "','" + persona.NumeroDocumento + "','" + persona.PrimerNombre + "','" + persona.SegunoNombre + "','" + persona.PrimerApellido + "','" + persona.SegundoApellido + "','" + persona.Sexo + "','" + persona.FechaNacimiento + "')"; try { connection.Connect(); connection.SaveQuery(query); transaccion = new Transaccion(); transaccion.Code = 200; transaccion.Message = "Datos registrados correctamente!."; } catch (Exception ex) { transaccion = new Transaccion(ex.Message); } finally { connection.Disconnect(); } return(transaccion); }
/// <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); }