Пример #1
0
        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;
        }
Пример #2
0
        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];
        }