Beispiel #1
0
        /// <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;
            }
        }
Beispiel #2
0
        }         // 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
Beispiel #3
0
        }         // 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