public TList_ProdutoDerivado Select(TpBusca[] vBusca, Int32 vTop, string vNM_Campo) { bool podeFecharBco = false; TList_ProdutoDerivado lista = new TList_ProdutoDerivado(); if (Banco_Dados == null) { podeFecharBco = this.CriarBanco_Dados(false); } System.Data.SqlClient.SqlDataReader reader = this.ExecutarBusca(this.SqlCodeBusca(vBusca, vTop, vNM_Campo)); try { while (reader.Read()) { TRegistro_ProdutoDerivado reg = new TRegistro_ProdutoDerivado(); if (!(reader.IsDBNull(reader.GetOrdinal("CD_Empresa")))) { reg.Cd_empresa = reader.GetString(reader.GetOrdinal("CD_Empresa")); } if (!(reader.IsDBNull(reader.GetOrdinal("ID_Ticket")))) { reg.Id_ticket = reader.GetDecimal(reader.GetOrdinal("ID_Ticket")); } if (!(reader.IsDBNull(reader.GetOrdinal("TP_Pesagem")))) { reg.Tp_pesagem = reader.GetString(reader.GetOrdinal("TP_Pesagem")); } if (!(reader.IsDBNull(reader.GetOrdinal("CD_Produto")))) { reg.Cd_produto = reader.GetString(reader.GetOrdinal("CD_Produto")); } if (!reader.IsDBNull(reader.GetOrdinal("DS_Produto"))) { reg.Ds_produto = reader.GetString(reader.GetOrdinal("DS_Produto")); } if (!reader.IsDBNull(reader.GetOrdinal("QTD_Embalagem"))) { reg.Qtd_embalagem = reader.GetDecimal(reader.GetOrdinal("QTD_Embalagem")); } lista.Add(reg); } } finally { reader.Close(); reader.Dispose(); if (podeFecharBco) { this.deletarBanco_Dados(); } } return(lista); }
public TList_ProdutoDerivado SelectProdDeriv(string vNr_contrato, string vCd_empresa, string vTp_pesagem, string vId_ticket) { StringBuilder sql = new StringBuilder(); sql.AppendLine("select a.cd_produto, b.ds_produto, "); sql.AppendLine("qtd_embalagem = isnull((select sum(isnull(x.qtd_embalagem, 0)) "); sql.AppendLine(" from tb_bal_produtoderivado x "); sql.AppendLine(" where x.cd_produto = a.cd_produto "); sql.AppendLine(" and x.cd_empresa = '"+ vCd_empresa.Trim() + "' "); sql.AppendLine(" and x.tp_pesagem = '"+ vTp_pesagem.Trim() + "' "); sql.AppendLine(" and x.id_ticket = "+ vId_ticket + "), 0) "); sql.AppendLine("from tb_gro_contrato_x_pedidoitem a "); sql.AppendLine("inner join tb_est_produto b "); sql.AppendLine("on a.cd_produto = b.cd_produto "); sql.AppendLine("where a.nr_contrato = " + vNr_contrato); sql.AppendLine("and not exists(select 1 from tb_bal_psgraos x "); sql.AppendLine(" where x.nr_contrato = a.nr_contrato "); sql.AppendLine(" and x.nr_pedidounico = a.nr_pedido "); sql.AppendLine(" and x.cd_produto = a.cd_produto "); sql.AppendLine(" and x.cd_empresa = '"+ vCd_empresa.Trim() + "' "); sql.AppendLine(" and x.tp_pesagem = '"+ vTp_pesagem.Trim() + "' "); sql.AppendLine(" and x.id_ticket = "+ vId_ticket + ")"); bool st_transacao = false; TList_ProdutoDerivado lista = new TList_ProdutoDerivado(); if (Banco_Dados == null) { st_transacao = this.CriarBanco_Dados(false); } System.Data.SqlClient.SqlDataReader reader = this.ExecutarBusca(sql.ToString()); try { while (reader.Read()) { TRegistro_ProdutoDerivado reg = new TRegistro_ProdutoDerivado(); if (!(reader.IsDBNull(reader.GetOrdinal("CD_Produto")))) { reg.Cd_produto = reader.GetString(reader.GetOrdinal("CD_Produto")); } if (!reader.IsDBNull(reader.GetOrdinal("DS_Produto"))) { reg.Ds_produto = reader.GetString(reader.GetOrdinal("DS_Produto")); } if (!reader.IsDBNull(reader.GetOrdinal("QTD_Embalagem"))) { reg.Qtd_embalagem = reader.GetDecimal(reader.GetOrdinal("QTD_Embalagem")); } lista.Add(reg); } return(lista); } finally { reader.Close(); reader.Dispose(); if (st_transacao) { this.deletarBanco_Dados(); } } }