public IList<Entities.Controle> ListaControle(Entities.Controle controle) { var lstControle = new List<Entities.Controle>(); var conn = new Connection(_connectionString); conn.AbrirConexao(); var sqlString = new StringBuilder(); sqlString.AppendLine("SELECT id, titulo, descricao, observacao, valor, data, dataagendada, datapagamento, idcategoria, idtipo, idpagamento, idusuario "); sqlString.AppendLine(" FROM Controle "); sqlString.AppendLine(" WHERE 1 = 1 "); if (controle != null) { if (!string.IsNullOrEmpty(controle.Titulo)) { sqlString.AppendFormat(" AND titulo = '{0}' ", controle.Titulo); } if (!string.IsNullOrEmpty(controle.Descricao)) { sqlString.AppendFormat(" AND descricao = '{0}' ", controle.Descricao); } } IDataReader reader = conn.RetornaDados(sqlString.ToString()); int idxId = reader.GetOrdinal("id"); int idxTitulo = reader.GetOrdinal("titulo"); int idxDescricao = reader.GetOrdinal("descricao"); int idxObservacao = reader.GetOrdinal("observacao"); int idxValor = reader.GetOrdinal("valor"); int idxData = reader.GetOrdinal("data"); int idxDataAgendada = reader.GetOrdinal("dataagendada"); int idxDataPagamento = reader.GetOrdinal("datapagamento"); int idxIdCategoria = reader.GetOrdinal("idcategoria"); int idxIdTipo = reader.GetOrdinal("idtipo"); int idxIdPagamento = reader.GetOrdinal("idpagamento"); int idxIdUsuario = reader.GetOrdinal("idusuario"); while (reader.Read()) { var _Controle = new Entities.Controle { Id = Utilities.GetIntNullCheck(reader, idxId), Titulo = Utilities.GetStringNullCheck(reader, idxTitulo), Descricao = Utilities.GetStringNullCheck(reader, idxDescricao), Observacao = Utilities.GetStringNullCheck(reader, idxObservacao), Valor = Utilities.GetDoubleNullCheck(reader, idxValor), Data = Utilities.GetDateNullCheck(reader, idxData), Dataagendada = Utilities.GetDateNullCheck(reader, idxDataAgendada), Datapagamento = Utilities.GetDateNullCheck(reader, idxDataPagamento), Idcategoria = Utilities.GetIntNullCheck(reader, idxIdCategoria), Idtipo = Utilities.GetIntNullCheck(reader, idxIdTipo), Idpagamento = Utilities.GetIntNullCheck(reader, idxIdPagamento), Idusuario = Utilities.GetIntNullCheck(reader, idxIdUsuario) }; lstControle.Add(_Controle); } reader.Close(); conn.FechaConexao(); return lstControle; }
public Entities.Controle LoadByPk(int kID) { var controle = new Entities.Controle { Id = kID }; var controles = ListaControle(controle); if (controles.Count == 0) return null; return ListaControle(controle)[0]; }