コード例 #1
0
        private void CButton_Click(object sender, RoutedEventArgs e)
        {
            string u = user.Text;

            try
            {
                Convert.ToDouble(money.Text);
                if (number.Text == "0")
                {
                    throw new Exception();
                }
                if (type.Text == "买入" || type.Text == "补仓")
                {
                    int buy = Convert.ToInt32(number.Text);
                    if (buy % 100 != 0)
                    {
                        throw new Exception();
                    }
                }
                if (taxrate.Text[taxrate.Text.Length - 1] != '‰')
                {
                    throw new Exception();
                }
                if (commission.Text[commission.Text.Length - 1] != '‰')
                {
                    throw new Exception();
                }
            }
            catch (Exception)
            {
                MessageBox.Show("输入的数据有误\n请检查后输入");
                return;
            }
            DealListEntity DLE;

            DLE.deal       = deal;
            DLE.name       = name.Text;
            DLE.id         = id.Text;
            DLE.date       = Convert.ToDateTime(date.Text);
            DLE.type       = type.Text;
            DLE.money      = Convert.ToDouble(money.Text);
            DLE.number     = Convert.ToInt32(number.Text);
            DLE.taxrate    = Convert.ToDouble(taxrate.Text.Substring(0, taxrate.Text.IndexOf("‰")));
            DLE.commission = Convert.ToDouble(commission.Text.Substring(0, commission.Text.IndexOf("‰")));
            DLE.explain    = explain.Text;
            DLE.remark     = remark.Text;
            string t = ((Button)sender).Content.ToString();

            if (t == "删除")
            {
                DBDataThreadController.DBDataThreadControllerHandler(UserPanelController.Handler().DBControllerByName(u)).DealListDelete(DLE);
                //UserPanelController.Handler().DBControllerByName(u).DealListDelete(DLE);
                MainWindow.ShowNotifyMessage("交易记录已删除\n股票:" + DLE.name + "!");
            }
            else if (t == "修改")
            {
                DBDataThreadController.DBDataThreadControllerHandler(UserPanelController.Handler().DBControllerByName(u)).DealListUpdate(DLE);
                //UserPanelController.Handler().DBControllerByName(u).DealListUpdate(DLE);
                MainWindow.ShowNotifyMessage("交易记录已修改\n股票:" + DLE.name + "以" + DLE.money + "元" + DLE.type + DLE.number + "股!");
            }
            this.Close();
        }
コード例 #2
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            string u = user.Text;

            try
            {
                Convert.ToDouble(money.Text);
                if (number.Text == "0")
                {
                    throw new Exception();
                }
                if (type.Text == "买入" || type.Text == "补仓")
                {
                    int buy = Convert.ToInt32(number.Text);
                    if (buy % 100 != 0)
                    {
                        throw new Exception();
                    }
                    if (buy * Convert.ToDouble(money.Text) > UserPanelController.Handler().DBControllerByName(u).NowMoneyRead())
                    {
                        MessageBox.Show("现金不足!");
                        return;
                    }
                }
                else if (type.Text == "卖出")
                {
                    StockHoldEntity SHE = new StockHoldEntity();
                    SHE.id = id.Text;
                    UserPanelController.Handler().DBControllerByName(u).StockHoldRead(ref SHE);
                    if (SHE.hold < Convert.ToInt32(number.Text))
                    {
                        MessageBox.Show("卖出数目超出范围!");
                        return;
                    }
                }
                if (taxrate.Text[taxrate.Text.Length - 1] != '‰')
                {
                    throw new Exception();
                }
                if (commission.Text[commission.Text.Length - 1] != '‰')
                {
                    throw new Exception();
                }
            }
            catch (Exception)
            {
                MessageBox.Show("输入的数据有误\n请检查后输入");
                return;
            }
            DealListEntity DLE;

            DLE.deal       = deal;
            DLE.name       = name.Text;
            DLE.id         = id.Text;
            DLE.date       = Convert.ToDateTime(date.Text);
            DLE.type       = type.Text;
            DLE.money      = Convert.ToDouble(money.Text);
            DLE.number     = Convert.ToInt32(number.Text);
            DLE.taxrate    = Convert.ToDouble(taxrate.Text.Substring(0, taxrate.Text.IndexOf("‰")));
            DLE.commission = Convert.ToDouble(commission.Text.Substring(0, commission.Text.IndexOf("‰")));
            DLE.explain    = explain.Text;
            DLE.remark     = remark.Text;
            UserPanelController.Handler().UserChange(u);

            //UserPanelController.Handler().DBControllerByName(u).DealListAdd(DLE);
            DBDataThreadController.DBDataThreadControllerHandler(UserPanelController.Handler().DBControllerByName(u)).DealListAdd(DLE);
            MainWindow.ShowNotifyMessage("交易记录已添加\n股票:" + DLE.name + "以" + DLE.money + "元" + DLE.type + DLE.number + "股!");
            //MessageBox.Show("添加成功!");
            //StockStateBoxController.Handler().Add(id.Text, name.Text, Convert.ToInt32(number.Text), Convert.ToDouble(money.Text) * Convert.ToInt32(number.Text));
            this.Close();
        }