private void btnOK_Click(object sender, EventArgs e)
        {
            string input = textBox1.Text;
            long   v     = Define.Convert(input);

            if (-1 == v)
            {
                Define.ErrorMessageBox("소수점은 8자리까지 입력할 수 있습니다.");
                return;
            }
            if (VotedVEOS < v)
            {
                Define.ErrorMessageBox("투표한 VEOS 양보다 더 많은 값이 입력되었습니다.");
                return;
            }

            DB.Open();
            if (VotedVEOS == v)
            {
                DB.RunQuery($"DELETE FROM Vote WHERE UserId = {Define.MyUserId} AND NodeId = {SelectedNodeId}");
            }
            else
            {
                DB.RunQuery($"UPDATE Vote SET VEOS = VEOS - {v} WHERE UserId = {Define.MyUserId} AND NodeId = {SelectedNodeId}");
            }
            DB.RunQuery($"UPDATE User SET VEOS = VEOS + {v} WHERE Id = {Define.MyUserId}");
            DB.Close();

            MessageBox.Show("투표철회되었습니다.");
            Close();
        }
Esempio n. 2
0
        private void btnOK_Click(object sender, EventArgs e)
        {
            string input = textBox1.Text;
            long   v     = Define.Convert(input);

            if (-1 == v)
            {
                Define.ErrorMessageBox("소수점은 8자리까지 입력할 수 있습니다.");
                return;
            }
            if (MyCurrentEOS < v)
            {
                Define.ErrorMessageBox("보유한 EOS 양보다 더 많은 값이 입력되었습니다.");
                return;
            }

            var dr = MessageBox.Show($"{Define.Convert(v)} EOS 코인을 VEOS 코인으로 전환하시겠습니까? 확인버튼을 누를경우 즉시 전환됩니다.", "확인", MessageBoxButtons.OKCancel);

            if (dr == DialogResult.Cancel)
            {
                return;
            }

            long vv = v;

            DB.Open();
            foreach (var eos in EOSList)
            {
                if (vv < eos.Amount)
                {
                    DB.RunQuery($"UPDATE Me SET EOS = EOS - {vv} WHERE Id = {eos.Id}");
                    break;
                }
                else if (vv > eos.Amount)
                {
                    DB.RunQuery($"DELETE FROM Me WHERE Id = {eos.Id}");
                    vv -= eos.Amount;
                }
                else
                {
                    DB.RunQuery($"DELETE FROM Me WHERE Id = {eos.Id}");
                    break;
                }
            }
            DB.RunQuery($"UPDATE User SET VEOS = VEOS + {v} WHERE Id = {Define.MyUserId}");
            DB.Close();

            MessageBox.Show("전환되었습니다.");
            Close();
        }
        private void FormVoteCancel_Load(object sender, EventArgs e)
        {
            DB.Open();
            DB.RunReadQuery($"SELECT VEOS FROM Vote WHERE UserId = {Define.MyUserId} AND NodeId = {SelectedNodeId}", r =>
            {
                VotedVEOS = r.GetInt64(0);
            });
            DB.Close();

            if (0 == VotedVEOS)
            {
                Define.ErrorMessageBox("해당 노드에 투표철회할 VEOS가 없습니다.");
                Close();
            }

            textBox1.Text = Define.Convert(VotedVEOS);
        }
Esempio n. 4
0
        private void FormVote_Load(object sender, EventArgs e)
        {
            DB.Open();
            MyCurrentVEOS = 0;
            DB.RunReadQuery($"SELECT VEOS FROM User WHERE Id = {Define.MyUserId}", (r) =>
            {
                MyCurrentVEOS = r.GetInt64(0);
            });
            DB.Close();
            if (0 == MyCurrentVEOS)
            {
                Define.ErrorMessageBox("투표가능한 VEOS가 없습니다.");
                Close();
            }

            textBox1.Text = Define.Convert(MyCurrentVEOS);
        }
Esempio n. 5
0
        private void btnOK_Click(object sender, EventArgs e)
        {
            string input = textBox1.Text;
            long   v     = Define.Convert(input);

            if (-1 == v)
            {
                Define.ErrorMessageBox("소수점은 8자리까지 입력할 수 있습니다.");
                return;
            }
            if (MyCurrentVEOS < v)
            {
                Define.ErrorMessageBox("보유한 VEOS 양보다 더 많은 값이 입력되었습니다.");
                return;
            }
            string time1 = Define.SecondsToMessage(Define.ConvertTimeSecond);
            string time2 = Define.SecondsToMessage(Define.ConvertStep * Define.ConvertTimeSecond);
            var    dr    = MessageBox.Show($"{Define.Convert(v)} VEOS 코인을 EOS 코인으로 전환하시겠습니까? 확인버튼을 누를경우 {time1} 경과시마다 1/{Define.ConvertStep}씩 전환되어 100% 전환되기까지 총 {time2}이(가) 소요됩니다.", "확인", MessageBoxButtons.OKCancel);

            if (dr == DialogResult.Cancel)
            {
                return;
            }

            long divideAmount = v / Define.ConvertStep;
            int  mod          = (int)(v % Define.ConvertStep);

            DB.Open();
            DB.RunQuery($"UPDATE User SET VEOS = VEOS - {v} WHERE Id = {Define.MyUserId}");
            for (int i = 1; i <= Define.ConvertStep; i++, mod--)
            {
                DB.RunQuery($"INSERT INTO Me (EOS, VTIME) VALUES ({divideAmount + ((0 < mod) ? 1 : 0)}, '{DateTime.Now.AddSeconds(Define.ConvertTimeSecond * i).ToString("yyyy-MM-dd HH:mm:ss") }')");
            }
            DB.Close();

            MessageBox.Show("전환되었습니다.");
            Close();
        }
Esempio n. 6
0
        private void btnOK_Click(object sender, EventArgs e)
        {
            string input = textBox1.Text;
            long   v     = Define.Convert(input);

            if (-1 == v)
            {
                Define.ErrorMessageBox("소수점은 8자리까지 입력할 수 있습니다.");
                return;
            }
            if (MyCurrentVEOS < v)
            {
                Define.ErrorMessageBox("보유한 VEOS 양보다 더 많은 값이 입력되었습니다.");
                return;
            }

            DB.Open();
            DB.RunQuery($"UPDATE User SET VEOS = VEOS - {v} WHERE Id = {Define.MyUserId}");
            int rowCount = 0;

            DB.RunReadQuery($"SELECT COUNT(*) FROM Vote WHERE UserId = {Define.MyUserId} AND NodeId = {SelectedNodeId}", r =>
            {
                rowCount = r.GetInt32(0);
            });
            if (0 == rowCount)
            {
                DB.RunQuery($"INSERT INTO Vote (UserId, NodeId, VEOS) VALUES ({Define.MyUserId}, {SelectedNodeId}, {v})");
            }
            else
            {
                DB.RunQuery($"UPDATE Vote SET VEOS = VEOS + {v} WHERE UserId = {Define.MyUserId} AND NodeId = {SelectedNodeId}");
            }
            DB.Close();

            MessageBox.Show("투표되었습니다.");
            Close();
        }