/// <summary> /// Constrói um ItemPedido a partir de dados já adquiridos, /// permitindo afirmar que os dados estão no banco de dados. /// </summary> /// <param name="cadastrado">Se os dados já estão cadastrados no BD.</param> public ItemPedido(Pedido pedido, Mercadoria mercadoria, double quantidade, bool cadastrado) : this(pedido, mercadoria, quantidade) { this.cadastrado = this.atualizado = cadastrado; }
private static ArrayList ObterPedidosNãoAcertadosSemItens() { // Lista de interios, utilizado para carregar posteriormente as pessoas. ArrayList pessoas; long [] vPessoas; pessoas = new ArrayList(); IDbConnection conexão; IDataReader leitor = null; ArrayList pedidos = new ArrayList(); conexão = Conexão; try { using (IDbCommand cmd = conexão.CreateCommand()) { lock (conexão) { cmd.CommandText = "SELECT * from pedido where acertado=0"; leitor = cmd.ExecuteReader(); while (leitor.Read()) { Pedido pedido = new Pedido(); pedido.DataAbertura = leitor.GetDateTime((int) OrdemSemItens.DataAbertura); pessoas.Add(Convert.ToInt64(leitor.GetValue((int) OrdemSemItens.Pessoa))); pedido.Acertado = leitor.GetBoolean((int) OrdemSemItens.Acertado); pedido.Fechado = leitor.GetBoolean((int) OrdemSemItens.Fechado); pessoas.Add(Convert.ToInt64(leitor.GetValue((int) OrdemSemItens.Funcionário))); pedido.Código = leitor.GetInt32((int) OrdemSemItens.Código); if (leitor.IsDBNull((int) OrdemSemItens.UltimaImpressaoData)) { pedido.ultimaImpressaoData = DateTime.MinValue; pessoas.Add((long) -1); } else { pedido.ultimaImpressaoData = leitor.GetDateTime((int)OrdemSemItens.UltimaImpressaoData); pessoas.Add((long) -1); } pedido.cadastrado = true; pedidos.Add(pedido); } } } } finally { if (leitor != null) leitor.Close(); } vPessoas = (long []) pessoas.ToArray(typeof(long)); for (int i = 0; i < vPessoas.Length; i += 3) { Entidades.Pedido.Pedido pedido = (Pedido) pedidos[i/3]; pedido.Pessoa = vPessoas[i]; pedido.Funcionário = vPessoas[i + 1]; if (vPessoas[i + 2] >= 0) pedido.ultimaImpressaoFuncionario = vPessoas[i + 2]; else pedido.ultimaImpressaoFuncionario = null; } return pedidos; }
/// <summary> /// Constrói um ItemPedido a partir de dados já adquiridos. /// </summary> /// <remarks> public ItemPedido(Pedido pedido, Mercadoria mercadoria, double quantidade) : base(mercadoria, quantidade) { this.pedido = pedido; }
/// <summary> /// Constrói uma coleção de ItemPedido. /// </summary> /// <param name="pedido">Pedido original.</param> public ColeçãoItemPedido(Pedido pedido) : base(pedido) { this.pedido = pedido; }