public HistóricoRelacionamentoItem(Mercadoria.Mercadoria mercadoria, double quantidade, DateTime data, Entidades.Pessoa.Funcionário funcionário, double índice) { this.mercadoria = mercadoria; this.quantidade = quantidade; this.data = data; this.funcionário = funcionário; this.indice = índice; }
private static void ObterAcerto(string consulta, Dictionary<string, Balanço.SaquinhoBalanço> hash) { IDbConnection conexão; IDataReader leitor = null; conexão = Conexão; using (IDbCommand cmd = conexão.CreateCommand()) { cmd.CommandText = consulta; lock (conexão) { try { using (leitor = cmd.ExecuteReader()) { while (leitor.Read()) { string referência = leitor.GetString((int)OrdemAcerto.Referência); byte dígito = leitor.GetByte((int)OrdemAcerto.Dígito); double qtd = leitor.GetDouble((int)OrdemAcerto.Quantidade); double peso = leitor.GetDouble((int)OrdemAcerto.Peso); double índice = leitor.GetDouble((int)OrdemAcerto.Índice); //SaquinhoAcerto itemNovo = new SaquinhoAcerto(new Mercadoria.Mercadoria(referência, dígito, peso, índice), 0, peso, índice); SaquinhoBalanço itemNovo = new SaquinhoBalanço(new Mercadoria.Mercadoria(referência, dígito, peso, índice), 0, peso, índice); // Item a ser utilizado SaquinhoBalanço item; Mercadoria.Mercadoria mercadoria = new Mercadoria.Mercadoria(referência, dígito, peso, null); bool itemJáExistente = hash.TryGetValue(itemNovo.IdentificaçãoAgrupável(), out item); // Primeira vez deste item: utiliza um novinho if (!itemJáExistente) item = itemNovo; item.QtdSedex += qtd; if (!itemJáExistente) hash.Add(item.IdentificaçãoAgrupável(), item); } } } finally { if (leitor != null) leitor.Close(); } } } }
private static void ObterAcerto(string consulta, Dictionary<string, Acerto.SaquinhoAcerto> hash, FórmulaAcerto fórmula) { IDbConnection conexão; IDataReader leitor = null; conexão = Conexão; using (IDbCommand cmd = conexão.CreateCommand()) { cmd.CommandText = consulta; lock (conexão) { Usuários.UsuárioAtual.GerenciadorConexões.RemoverConexão(conexão); try { using (leitor = cmd.ExecuteReader()) { while (leitor.Read()) { string referência = leitor.GetString((int)OrdemAcerto.Referência); byte dígito = leitor.GetByte((int)OrdemAcerto.Dígito); double qtd = leitor.GetDouble((int)OrdemAcerto.Quantidade); double peso = leitor.GetDouble((int)OrdemAcerto.Peso); double índice = leitor.GetDouble((int)OrdemAcerto.Índice); SaquinhoAcerto itemNovo = SaquinhoAcerto.Construir(fórmula, new Mercadoria.Mercadoria(referência, dígito, peso, índice), 0, peso, índice); bool itemJáExistente; SaquinhoAcerto item; Mercadoria.Mercadoria mercadoria = new Mercadoria.Mercadoria(referência, dígito, peso, null); itemJáExistente = hash.TryGetValue(itemNovo.IdentificaçãoAgrupável(), out item); // Primeira vez deste item: utiliza um novinho if (!itemJáExistente) item = itemNovo; item.QtdSaída += qtd; if (!itemJáExistente) hash.Add(item.IdentificaçãoAgrupável(), item); } } } finally { if (leitor != null) leitor.Close(); Usuários.UsuárioAtual.GerenciadorConexões.AdicionarConexão(conexão); } } } }