public IList<Entities.Pagamento> ListaPagamento(Entities.Pagamento pagamento) { var lstPagamento = new List<Entities.Pagamento>(); var conn = new Connection(_connectionString); conn.AbrirConexao(); var sqlString = new StringBuilder(); sqlString.AppendLine("SELECT id, nome, limite, vencimento "); sqlString.AppendLine(" FROM Pagamento "); sqlString.AppendLine(" WHERE 1 = 1 "); if (pagamento != null) { if (!string.IsNullOrEmpty(pagamento.Nome)) { sqlString.AppendFormat(" AND nome = '{0}' ", pagamento.Nome); } } IDataReader reader = conn.RetornaDados(sqlString.ToString()); int idxId = reader.GetOrdinal("id"); int idxNome = reader.GetOrdinal("nome"); int idxLimite = reader.GetOrdinal("limite"); int idxVencimento = reader.GetOrdinal("vencimento"); while (reader.Read()) { var _Pagamento = new Entities.Pagamento { Id = Utilities.GetIntNullCheck(reader, idxId), Nome = Utilities.GetStringNullCheck(reader, idxNome), Limite = Utilities.GetDoubleNullCheck(reader, idxLimite), Vencimento = Utilities.GetDateNullCheck(reader, idxVencimento) }; lstPagamento.Add(_Pagamento); } reader.Close(); conn.FechaConexao(); return lstPagamento; }
public Entities.Pagamento LoadByPk(int kID) { var pagamento = new Entities.Pagamento { Id = kID }; var pagamentos = ListaPagamento(pagamento); if (pagamentos.Count == 0) return null; return ListaPagamento(pagamento)[0]; }