public List <String[]> getItensDivergentes() { List <String[]> retorno = new List <String[]>(); String SQL1 = "SELECT inventário2013.ID_produto, Sum(inventário2013.Quantidade) AS SomaDeQuantidade FROM inventário2013 GROUP BY inventário2013.ID_produto;"; Recordset itens = new Recordset(); Double total = 0; SIME.Class.Produto produto; itens.Open(SQL1, new Conexao().getDb4(), CursorTypeEnum.adOpenDynamic, LockTypeEnum.adLockOptimistic); String[] rotulo = new String[8]; rotulo[0] = "ID"; rotulo[1] = "DESCRIÇÃO"; rotulo[2] = "ESTOQUE"; rotulo[3] = "CONTAGEM"; rotulo[4] = "DIVERGE"; rotulo[5] = "UNITÁRIO"; rotulo[6] = "TOTAL"; rotulo[7] = "USER'S"; retorno.Add(rotulo); while (!(itens.BOF || itens.EOF)) { produto = new Class.Produto(Convert.ToInt32(itens.Fields["id_produto"].Value.ToString()), new Conexao().getDb4()); if (Convert.ToInt32(itens.Fields["SomaDeQuantidade"].Value.ToString()) != produto.getquantEstoque()) { String[] conteudo = new String[8]; conteudo[0] = produto.getID().ToString(); conteudo[1] = produto.getDescricao(); conteudo[2] = produto.getquantEstoque().ToString(); conteudo[3] = itens.Fields["SomaDeQuantidade"].Value.ToString(); conteudo[4] = (Convert.ToInt32(itens.Fields["SomaDeQuantidade"].Value.ToString()) != produto.getquantEstoque()) ? "true" : "false"; conteudo[5] = "R$ " + produto.getCusto().ToString("N2"); conteudo[6] = "R$ " + (produto.getCusto() * produto.getquantEstoque()).ToString("N2"); conteudo[7] = getLancamentosPorUsusario(produto.getID()); total += (produto.getCusto() * produto.getquantEstoque()); retorno.Add(conteudo); } itens.MoveNext(); } String[] conteudo1 = new String[7]; conteudo1[5] = "TOTAL GERAL"; conteudo1[6] = "R$ " + total.ToString("N2"); retorno.Add(conteudo1); return(retorno); }
//private SIME.Class.Uteis util = new Class.Uteis(); public Inventario2013(Int32 idProduto, Int32 idUsuario) { if (idProduto <= 0) { throw new ArgumentException("O código do produto não pode ter valor menor ou igual a zero."); } try { produto = new Class.Produto(idProduto, conex); } catch (Exception erro) { throw new ArgumentException(erro.Message); } this.idProduto = idProduto; this.idUsuario = idUsuario; this.quantidade = produto.getquantEstoque(); data = DateTime.Now; }