/// <summary> /// Inseri novo(a) Venda na lista /// </summary> /// <returns></returns> public override bool Inserir() { try{ bool ok = venda.Inserir(); if (ok) { lista.Add(venda.Control.ID); Indice = lista.Count - 1; } return(ok); }catch (Exception ex) { throw ex; } }
} // fim de InserirVenda /// <summary> /// Qdo o sistema eh por Comanda, eh soh atualizar as tabelas Venda e Comanda /// </summary> /// <returns></returns> public int InserirVenda(int caixaID, int ingresso, int comandaID) { // Criar um registro de Venda Venda venda = new Venda(usuarioID); venda.IngressoID.Valor = ingresso; venda.CaixaID.Valor = caixaID; venda.Pago.Valor = false; venda.Inserir(); int vendaID = venda.Control.ID; // Atualizar VendaID da Comanda Comanda comanda = new Comanda(usuarioID); comanda.Ler(comandaID); comanda.VendaID.Valor = (int)venda.Control.ID; comanda.Atualizar(); return(vendaID); } // fim de InserirVenda
} // fim de EstruturaVenda /// <summary> /// Usado ao Fechar Conta, isto eh reune todas Comandas por Ingresso /// </summary> /// <returns></returns> public DataTable InserirVenda(out int vendaID, int caixaID, int ingresso) { // Criar um registro de Venda Venda venda = new Venda(usuarioID); venda.IngressoID.Valor = ingresso; venda.CaixaID.Valor = caixaID; venda.Pago.Valor = false; venda.Inserir(); vendaID = venda.Control.ID; // Devolve o DataTable com todas as comandas (todos os itens de todas) Comanda comanda = new Comanda(); DataTable tabela = comanda.Conta(ingresso); // esta operacao depende do VendaID=0, portanto nao pode ser executada depois da atualizacao abaixo // Atualizar todas Comandas desse Ingresso com VendaID em branco comanda.FecharConta(ingresso, vendaID); return(tabela); } // fim de InserirVenda