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