コード例 #1
0
        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;
        }
コード例 #2
0
        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;
        }
コード例 #3
0
        public override void Init(ClientUI.UserObjectEventArgs args)
        {
            base.Init(args);

            if (args.data.ContainsKey("PERSON_INFO"))
            {
                info = (Database.ATMLoginInfo)args.data["PERSON_INFO"];
            }
        }
コード例 #4
0
        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();
        }
コード例 #5
0
 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();
             }
         }
     }
 }
コード例 #6
0
        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();
        }
コード例 #7
0
        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;
        }
コード例 #8
0
        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"]);
        }
コード例 #9
0
        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));
        }