Exemple #1
0
        private void button1_Click(object sender, EventArgs e)
        {
            Pagamentos newPagamento = new Pagamentos(Session.GetClientes(), Session.getCarrinho().IngresosSelec.Count() * 15);

            newPagamento.Id = pagamentoDB.lastPagamento() + 1;
            if (Session.GetClientes().UsePIMCoin)
            {
                int    pimCoin  = blockRepoDB.getId(Session.GetClientes().Id);
                int    lastId   = pimCoinTransDB.lastTransId();
                string previous = pimCoinTransDB.lastHashByUser(pimCoin);

                if (previous == "empty")
                {
                    previous = "first";
                }

                PimCoinTrans newPimCoinTrans = new PimCoinTrans(previous, pimCoin);
                newPimCoinTrans.Id = lastId + 1;
                newPimCoinTrans.setNewkeyCurrent(Session.GetClientes().Id);

                newPagamento.PimCoinTrans = newPimCoinTrans.Id;
                newOrderForClient(Session.getCarrinho(), newPagamento, newPimCoinTrans);
            }
            else
            {
                newOrderForClient(Session.getCarrinho(), newPagamento);
            }



            paymentConfirmationMessage msg = new paymentConfirmationMessage();

            this.Hide();
            msg.Show();
        }
Exemple #2
0
        public void newTrans(PimCoinTrans newTrans)
        {
            int    id       = newTrans.Id;
            string previous = newTrans.KeyPrevious;
            string current  = newTrans.KeyCurrent;
            string dtc      = newTrans.DTC.ToString("yyyy-MM-dd HH:mm:ss");;
            int    blockPim = newTrans.IdBlock;

            string query = "INSERT INTO `pim_coin_trans` (`id`, `hash_key_current`, `hash_key_previous`, `dtc`, `pim_coin_id`) VALUES (" + id + ",'" + current + "','" + previous + "','" + dtc + "'," + blockPim + ")";

            Insert(query);
        }
Exemple #3
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);
        }