コード例 #1
0
        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);
        }
コード例 #2
0
        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();
                }
            }
        }