Ejemplo n.º 1
0
        private void newOrderForClient(carrinho newCarrinho, Pagamentos newPagamento, PimCoinTrans newPimCoinTrans = null)
        {
            order newOrder = new order(newPagamento.getId(), newPagamento.getCliente().IdUsuario);

            newOrder.setId(orderDB.lastOrder() + 1);

            if (Session.GetClientes().UseCard)
            {
                newCarrinho.IngresosSelec.ForEach((x) =>
                {
                    cadeiraDB.newCadeira(x.getCadeira());
                });

                pagamentoDB.newPagamentoUseCard(newPagamento);
                orderDB.newOrder(newOrder);
                newCarrinho.IngresosSelec.ForEach((x) => {
                    ingressoDB.newIngresso(x, newOrder, Session.Horario);
                });
            }
            else if (Session.GetClientes().UsePIMCoin)
            {
                newCarrinho.IngresosSelec.ForEach((x) =>
                {
                    cadeiraDB.newCadeira(x.getCadeira());
                });

                MD5 md5Hash = MD5.Create();
                pimCoinTransDB.newTrans(newPimCoinTrans);
                pagamentoDB.newPagamentoUsePIM(newPagamento);
                orderDB.newOrder(newOrder);
                newCarrinho.IngresosSelec.ForEach((x) => {
                    ingressoDB.newIngresso(x, newOrder, Session.Horario);
                });
            }
            Session.setOrder(newOrder);
        }