예제 #1
0
        private void MenuItem_Click(object sender, RoutedEventArgs e)
        {
            InputMoney im = new InputMoney();

            im.name.Text      = this.name.Content.ToString();
            im.name.IsEnabled = false;
            string u   = name.Content.ToString();
            double pri = UserPanelController.Handler().DBControllerByName(u).PrincipalRead();

            im.money.Text = pri.ToString();
            im.ShowDialog();
            double now = UserPanelController.Handler().DBControllerByName(u).NowMoneyRead();

            if (im.m == 0)
            {
                return;
            }
            if (pri - im.m > now)
            {
                MessageBox.Show("最低本金设置为:" + (pri - now).ToString());
                return;
            }
            this.pri.Content = "本金:" + im.m;
            UserPanelController.Handler().DBControllerByName(u).PrincipalChange(im.m - pri);
            MainWindow.ShowNotifyMessage("成功修改本金\n账户名:" + u + "本金:" + im.m);
        }
예제 #2
0
        private void Remove_Click(object sender, RoutedEventArgs e)
        {
            MessageBoxResult res = MessageBox.Show("是否删除账户:" + name.Content.ToString(), "删除账户", MessageBoxButton.YesNo, MessageBoxImage.Warning, MessageBoxResult.No);

            if (res == MessageBoxResult.Yes)
            {
                UserPanelController.Handler().DelUser(name.Content.ToString());
                MainWindow.ShowNotifyMessage("成功删除用户\n账户名:" + name.Content.ToString());
            }
        }
예제 #3
0
 private void Button_Click(object sender, RoutedEventArgs e)
 {
     if (api.Text == "新浪")
     {
         MessageBox.Show("新浪api作为后备源\n部分k线图和历史记录功能无法完全代替\n仅在无法正常使用网易api时备用");
     }
     NetDataController.ChangeApi(api.Text);
     index = api.SelectedIndex;
     MainWindow.ShowNotifyMessage("股票api成功切换为:" + api.Text + "!");
     this.Close();
 }
예제 #4
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();
        }
예제 #5
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();
        }