public ActionResult Create(InputStock inputStock)
 {
     _inputStockReposity.Create(inputStock);
     return(RedirectToAction("Index"));
 }
Esempio n. 2
0
 public bool InsertOrUpdate(InputStock InputStock)
 {
     return(_epr.InsertOrUpdate(InputStock));
 }
Esempio n. 3
0
 public bool Save(InputStock InputStock)
 {
     _InputStockApp.InsertOrUpdate(InputStock);
     return(_connection.Save());
 }
Esempio n. 4
0
        public bool InsertOrUpdate(IntegrationCapeStock integrationCapeStock)
        {
            var integration = _epr.Search(integrationCapeStock.GetExpressionByRelation()).FirstOrDefault();

            if (integration != null)
            {
                integration = _stockMapper.StartMapper(integrationCapeStock, integration);
            }

            if (integration != null)
            {
                _epr.InsertOrUpdate(integration);

                if (_conn.Save())
                {
                    InputStock  inputStock  = null;
                    OutputStock outputStock = null;

                    switch (integration.TypeIntegration)
                    {
                    case TypeIntegration.InputStock:

                        inputStock = _inputStockApp.Search(c => c.IntegrationCapeStockId == integration.Id).FirstOrDefault();
                        _inputStockApp.InsertOrUpdate(_stockMapper.StartMapper(integration, inputStock ?? new InputStock()));
                        break;

                    case TypeIntegration.OutputStock:

                        outputStock = _outputStockApp.Search(c => c.IntegrationCapeStockId == integration.Id).FirstOrDefault();
                        _outputStockApp.InsertOrUpdate(_stockMapper.StartMapper(integration, outputStock ?? new OutputStock()));
                        break;

                    default:
                        return(false);
                    }
                }
                else
                {
                    return(false);
                }
            }
            else
            {
                _epr.InsertOrUpdate(integrationCapeStock);

                if (_conn.Save())
                {
                    switch (integrationCapeStock.TypeIntegration)
                    {
                    case TypeIntegration.InputStock:

                        _inputStockApp.InsertOrUpdate(_stockMapper.StartMapper <InputStock>(integrationCapeStock));
                        break;

                    case TypeIntegration.OutputStock:

                        _outputStockApp.InsertOrUpdate(_stockMapper.StartMapper <OutputStock>(integrationCapeStock));
                        break;

                    default:
                        return(false);
                    }
                }
                else
                {
                    return(false);
                }
            }

            return(_conn.Save());
        }
        private void AutoButton_Click(object sender, RoutedEventArgs e)
        {
            Auto con = new Auto();

            thishwnd = con.GetWindowHwnd("融资融券");
            if (tv.Count != 7)
            {
                ModernDialog.ShowMessage("未匹配到下单软件", "", MessageBoxButton.OK);
                PPbutton.IsEnabled = true;
            }
            else
            {
                InputStock temp = new InputStock();
                if (string.IsNullOrWhiteSpace(buycode.Text) || string.IsNullOrWhiteSpace(buyprice.Text) || string.IsNullOrWhiteSpace(buyamount.Text) || this.SelectDealState.SelectedIndex == -1)
                {
                    ModernDialog.ShowMessage("输入错误", "", MessageBoxButton.OK);
                }
                else
                {
                    temp.Code   = buycode.Text;
                    temp.Price  = double.Parse(buyprice.Text);
                    temp.Amount = int.Parse(buyamount.Text);
                    temp.State  = (DealState)(this.SelectDealState.SelectedIndex + 1);
                    int length = buyprice.Text.Length - buyprice.Text.IndexOf(".") - 1;
                    if (temp.Amount % 100 != 0 || length > 3)
                    {
                        ModernDialog.ShowMessage("输入错误", "", MessageBoxButton.OK);
                    }
                    else
                    {
                        bool t = con.AutoSelect(tv, ((SelectState)(this.SelectDealState.SelectedIndex + 1)).ToString());
                        if (t)
                        {
                            System.Threading.Thread.Sleep(300);
                            int i = con.AutoBuy(temp);
                            con.SetWindow(thishwnd);

                            /*
                             *  return 0 成功操作
                             *  return 1 没找到button
                             *  return 2 没有找到msg标题
                             *  return 3 没找到button与text
                             *  return 4 输入价格超出当天涨跌停限制
                             *  return 5 msg标题没有匹配的操作
                             *  return 6 tv选择与操作不匹配
                             *  return 7 输入stock错误
                             *  return 8 没有找到相应窗体
                             *  return 9 没有找到下单程序
                             */
                            if (i == 0)
                            {
                                ModernDialog.ShowMessage("成功下单", "", MessageBoxButton.OK);
                            }
                            else if (i == 4)
                            {
                                ModernDialog.ShowMessage("输入价格超出当天涨跌停限制", "", MessageBoxButton.OK);
                            }
                            else if (i == 5)
                            {
                                ModernDialog.ShowMessage("弹出消息框未知", "", MessageBoxButton.OK);
                            }
                            else if (i == 6)
                            {
                                ModernDialog.ShowMessage("选择不匹配", "", MessageBoxButton.OK);
                            }
                            else if (i == 7)
                            {
                                ModernDialog.ShowMessage("输入数据不正确", "", MessageBoxButton.OK);
                            }
                            else if (i == 8)
                            {
                                ModernDialog.ShowMessage("获取窗体出错", "", MessageBoxButton.OK);
                            }
                            else if (i == 9)
                            {
                                ModernDialog.ShowMessage("未启动下单软件", "", MessageBoxButton.OK);
                            }
                            else if (i > 10)
                            {
                                ModernDialog.ShowMessage("发生未知错误", "", MessageBoxButton.OK);
                            }
                            else
                            {
                                ModernDialog.ShowMessage("控件获取发生错误", "", MessageBoxButton.OK);
                            }
                        }
                        else
                        {
                            ModernDialog.ShowMessage("选择出错", "", MessageBoxButton.OK);
                            PPbutton.IsEnabled = true;
                        }
                    }
                }
            }
        }
Esempio n. 6
0
            public void autobuy()
            {
                bool       flag = false;
                InputStock temp = new InputStock();

                temp.Code   = this.Code;
                temp.Price  = this.Price;
                temp.Amount = this.Amount;
                temp.State  = (DealState)((int)this.State + 1);
                List <StockInfo> now = new List <StockInfo>();

                while (true)
                {
                    Sina con = new Sina();
                    now = con.GetCurrent(temp.Code);
                    if (now[0].Name == null)
                    {
                        break;
                    }
                    if (temp.Price == now[0].Current)
                    {
                        flag = true;
                        break;
                    }
                    else
                    {
                        System.Threading.Thread.Sleep(1000);
                    }
                }
                if (flag)
                {
                    if (treeview.Count != 7)
                    {
                        window.Dispatcher.BeginInvoke(new showmsg(showmsgbx), "未匹配到下单软件");
                    }
                    else
                    {
                        Auto auto = new Auto();
                        bool t    = auto.AutoSelect(treeview, this.State.ToString());
                        if (t)
                        {
                            System.Threading.Thread.Sleep(300);
                            int i = auto.AutoBuy(temp);
                            auto.SetWindow(mainhwnd);

                            /*
                             *  return 0 成功操作
                             *  return 1 没找到button
                             *  return 2 没有找到msg标题
                             *  return 3 没找到button与text
                             *  return 4 输入价格超出当天涨跌停限制
                             *  return 5 msg标题没有匹配的操作
                             *  return 6 tv选择与操作不匹配
                             *  return 7 输入stock错误
                             *  return 8 没有找到相应窗体
                             *  return 9 没有找到下单程序
                             */
                            if (i == 0)
                            {
                                window.Dispatcher.BeginInvoke(new showmsg(showmsgbx), "成功下单");
                                window.Dispatcher.BeginInvoke(new removeitem(remove), Select);
                            }
                            else if (i == 4)
                            {
                                window.Dispatcher.BeginInvoke(new showmsg(showmsgbx), "输入价格超出当天涨跌停限制");
                            }
                            else if (i == 5)
                            {
                                window.Dispatcher.BeginInvoke(new showmsg(showmsgbx), "弹出消息框未知");
                            }
                            else if (i == 6)
                            {
                                window.Dispatcher.BeginInvoke(new showmsg(showmsgbx), "选择不匹配");
                            }
                            else if (i == 7)
                            {
                                window.Dispatcher.BeginInvoke(new showmsg(showmsgbx), "输入数据不正确");
                            }
                            else if (i == 8)
                            {
                                window.Dispatcher.BeginInvoke(new showmsg(showmsgbx), "获取窗体出错");
                            }
                            else if (i == 9)
                            {
                                window.Dispatcher.BeginInvoke(new showmsg(showmsgbx), "未启动下单软件");
                            }
                            else if (i > 10)
                            {
                                window.Dispatcher.BeginInvoke(new showmsg(showmsgbx), "发生未知错误");
                            }
                            else
                            {
                                window.Dispatcher.BeginInvoke(new showmsg(showmsgbx), "控件获取发生错误");
                            }
                        }
                        else
                        {
                            window.Dispatcher.BeginInvoke(new showmsg(showmsgbx), "选择出错");
                        }
                    }
                }
                else
                {
                    window.Dispatcher.BeginInvoke(new showmsg(showmsgbx), "无法获取当前股票价格");
                }
            }