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(); }
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); }
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); }