コード例 #1
0
ファイル: Inventario2013.cs プロジェクト: Laerton2016/SIME
        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);
        }
コード例 #2
0
ファイル: Inventario2013.cs プロジェクト: Laerton2016/SIME
        //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;
        }