public TList_ValorCaracteristica Select(TpBusca[] vBusca, int vTop, string vNm_Campo) { TList_ValorCaracteristica lista = new TList_ValorCaracteristica(); SqlDataReader reader = null; bool podeFecharBco = false; if (Banco_Dados == null) { podeFecharBco = CriarBanco_Dados(false); } try { reader = ExecutarBusca(SqlCodeBusca(vBusca, Convert.ToInt16(vTop), vNm_Campo)); while (reader.Read()) { TRegistro_ValorCaracteristica reg = new TRegistro_ValorCaracteristica(); if (!reader.IsDBNull(reader.GetOrdinal("id_caracteristica"))) { reg.Id_caracteristica = reader.GetDecimal(reader.GetOrdinal("id_caracteristica")); } if (!reader.IsDBNull(reader.GetOrdinal("ds_caracteristica"))) { reg.Ds_caracteristica = reader.GetString(reader.GetOrdinal("ds_caracteristica")); } if (!reader.IsDBNull(reader.GetOrdinal("id_item"))) { reg.Id_item = reader.GetDecimal(reader.GetOrdinal("id_item")); } if (!reader.IsDBNull(reader.GetOrdinal("valor"))) { reg.Valor = reader.GetString(reader.GetOrdinal("valor")); } lista.Add(reg); } } finally { reader.Close(); reader.Dispose(); if (podeFecharBco) { deletarBanco_Dados(); } } return(lista); }
public TList_ValorCaracteristica Select(string Id_caracteristica, string Cd_empresa, string Cd_produto) { StringBuilder sql = new StringBuilder(); sql.AppendLine("select a.ID_Caracteristica, b.DS_Caracteristica, a.ID_Item, a.Valor, "); sql.AppendLine("Saldo_Estoque = isnull((select top 1 x.Saldo "); sql.AppendLine(" from VTB_EST_SALDOGRADEESTOQUE x "); sql.AppendLine(" where x.ID_Caracteristica = a.id_caracteristica "); sql.AppendLine(" and x.ID_Item = a.id_item "); sql.AppendLine(" and x.CD_Empresa = '"+ Cd_empresa.Trim() + "' "); sql.AppendLine(" and x.CD_Produto = '"+ Cd_produto.Trim() + "'), 0) "); sql.AppendLine("from tb_est_valorcaracteristica a "); sql.AppendLine("inner join tb_est_caracteristica b "); sql.AppendLine("on a.id_caracteristica = b.ID_Caracteristica "); sql.AppendLine("where a.id_caracteristica = " + Id_caracteristica); sql.AppendLine("order by a.valor "); TList_ValorCaracteristica lista = new TList_ValorCaracteristica(); SqlDataReader reader = null; bool podeFecharBco = false; if (Banco_Dados == null) { podeFecharBco = CriarBanco_Dados(false); } try { reader = ExecutarBusca(sql.ToString()); while (reader.Read()) { TRegistro_ValorCaracteristica reg = new TRegistro_ValorCaracteristica(); if (!reader.IsDBNull(reader.GetOrdinal("id_caracteristica"))) { reg.Id_caracteristica = reader.GetDecimal(reader.GetOrdinal("id_caracteristica")); } if (!reader.IsDBNull(reader.GetOrdinal("ds_caracteristica"))) { reg.Ds_caracteristica = reader.GetString(reader.GetOrdinal("ds_caracteristica")); } if (!reader.IsDBNull(reader.GetOrdinal("id_item"))) { reg.Id_item = reader.GetDecimal(reader.GetOrdinal("id_item")); } if (!reader.IsDBNull(reader.GetOrdinal("valor"))) { reg.Valor = reader.GetString(reader.GetOrdinal("valor")); } if (!reader.IsDBNull(reader.GetOrdinal("saldo_estoque"))) { reg.SaldoEst = reader.GetDecimal(reader.GetOrdinal("saldo_estoque")); } lista.Add(reg); } } finally { reader.Close(); reader.Dispose(); if (podeFecharBco) { deletarBanco_Dados(); } } return(lista); }