public override void Init(ClientUI.UserObjectEventArgs args) { base.Init(args); if (!args.data.ContainsKey("COMPANY_INFO") || !(args.data["COMPANY_INFO"] is Database.StockCompanyInfo)) { MessageBox.Show("Args doesn't contain COMPANY_INFO", "StockDirectQty::Init ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } companyInfo = (Database.StockCompanyInfo)(args.data["COMPANY_INFO"]); qty = Convert.ToUInt64(args.data["QTY"]); price = Convert.ToUInt64(args.data["PRICE"]); receiverInfo = (Database.ATMLoginInfo)(args.data["RECEIVER_INFO"]); wrongLabel.Hide(); remainLabel.Hide(); pinBox.Show(); greetLabel.Text = welcomeString.Replace("NAMEHERE", receiverInfo.name); pinBox.Text = ""; pinBox.Focus(); pinBox.KeyDown += pinBox_KeyDown; }
public override void Init(ClientUI.UserObjectEventArgs args) { base.Init(args); if (!args.data.ContainsKey("COMPANY_INFO") || !(args.data["COMPANY_INFO"] is Database.StockCompanyInfo)) { MessageBox.Show("Args doesn't contain COMPANY_INFO", "StockDirectQty::Init ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } companyInfo = (Database.StockCompanyInfo)(args.data["COMPANY_INFO"]); qty = Convert.ToUInt64(args.data["QTY"]); price = Convert.ToUInt64(args.data["PRICE"]); receiverInfo = (Database.ATMLoginInfo)(args.data["RECEIVER_INFO"]); senderLabel.Text = info.name; receiverLabel.Text = receiverInfo.name; companyLabel.Text = companyInfo.key + " " + companyInfo.name; qtyLabel.Text = Convert.ToString(qty); decimal dollarPrice = (decimal)price / 100; priceLabel.Text = dollarPrice.ToString("N"); infoLabel.Text = infoString; infoLabel.ForeColor = Color.White; ready = true; }
public override void Init(ClientUI.UserObjectEventArgs args) { base.Init(args); if (args.data.ContainsKey("PERSON_INFO")) { info = (Database.ATMLoginInfo)args.data["PERSON_INFO"]; } }
public override void Init(ClientUI.UserObjectEventArgs args) { base.Init(args); if (!args.data.ContainsKey("RECV_INFO") || !(args.data["RECV_INFO"] is Database.ATMLoginInfo)) { MessageBox.Show("Args doesn't contain RECV_INFO", "ATMAmount::Init ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } recvInfo = (Database.ATMLoginInfo)(args.data["RECV_INFO"]); amountBox.KeyDown += new KeyEventHandler(amountBox_KeyDown); Init2(); }
public override void BarCodeScanned(ulong code) { if (!ready) return; ready = false; receiverInfo = getDatabase().ATMLoginInfo(code); if (receiverInfo == null || receiverInfo.name == null) { infoLabel.Text = "Ошибка!"; infoLabel.ForeColor = Color.Red; myTimer.Tick += new EventHandler(TickReject); myTimer.Interval = 2000; myTimer.Start(); } else { if (info.failures > 2) { infoLabel.Text = "Код заблокирован!"; infoLabel.ForeColor = Color.Red; myTimer.Tick += new EventHandler(TickReject); myTimer.Interval = 2000; myTimer.Start(); } else { if (info.id == receiverInfo.id) { infoLabel.Text = "Самому себе что-то продавать смысла не имеет"; infoLabel.ForeColor = Color.Red; myTimer.Tick += new EventHandler(TickReject); myTimer.Interval = 2000; myTimer.Start(); } else { infoLabel.Text = receiverInfo.name; infoLabel.ForeColor = Color.Green; myTimer.Tick += new EventHandler(TickAccept); myTimer.Interval = 2000; myTimer.Start(); } } } }
private void InputEventProcessor(object sender, EventArgs e) { myTimer.Stop(); myTimer.Tick -= InputEventProcessor; UInt64 recvID; try { recvID = Convert.ToUInt64(codeBox.Text); } catch (FormatException) { codeBox.Text = "Ошибочный код!"; codeBox.ForeColor = Color.Red; myTimer.Tick += ErrorTimerProcessor; myTimer.Interval = 2000; myTimer.Start(); return; } if (recvID == info.id) { codeBox.Text = "Перевод невозможен!"; codeBox.ForeColor = Color.Red; myTimer.Tick += ErrorTimerProcessor; myTimer.Interval = 2000; myTimer.Start(); return; } recvInfo = getDatabase().ATMLoginInfo(recvID); if (recvInfo.name == null) { codeBox.Text = "Неизвестный код!"; codeBox.ForeColor = Color.Red; myTimer.Tick += ErrorTimerProcessor; myTimer.Interval = 2000; myTimer.Start(); return; } codeBox.Text = recvInfo.name; codeBox.ForeColor = Color.Green; myTimer.Tick += NextTimerProcessor; myTimer.Interval = 1000; myTimer.Start(); }
void Init2() { codeBox.ReadOnly = false; codeBox.Text = ""; codeBox.ForeColor = Color.White; recvInfo = null; nameLabel.Text = welcomeString.Replace("NAMEHERE", info.name); codeBox.KeyDown += codeBox_KeyDown; codeBox.Focus(); working = false; }
public override void Init(ClientUI.UserObjectEventArgs args) { if (!args.data.ContainsKey("PERSON_INFO") || !(args.data["PERSON_INFO"] is Database.ATMLoginInfo)) { MessageBox.Show("Args doesn't contain PERSON_INFO", "ATMPinCode::Init ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } info = (Database.ATMLoginInfo)(args.data["PERSON_INFO"]); }
public override void Init(UserObjectEventArgs args) { base.Init(args); waiting = true; commitLabel.Text = commitString; commitLabel.ForeColor = Color.White; if (!args.data.ContainsKey("RECV_INFO") || !(args.data["RECV_INFO"] is Database.ATMLoginInfo)) { MessageBox.Show("Args doesn't contain RECV_INFO", "ATMAmount::Init ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } recvInfo = (Database.ATMLoginInfo)(args.data["RECV_INFO"]); amount = Convert.ToUInt64(args.data["AMOUNT"]); senderLabel.Text = welcome1.Replace("NAMEHERE", info.name); receiverLabel.Text = welcome2.Replace("NAMEHERE", recvInfo.name); amountLabel.Text = amountString.Replace("AMOUNTHERE", moneyToString(amount)); }