public ActionResult Create(InputStock inputStock) { _inputStockReposity.Create(inputStock); return(RedirectToAction("Index")); }
public bool InsertOrUpdate(InputStock InputStock) { return(_epr.InsertOrUpdate(InputStock)); }
public bool Save(InputStock InputStock) { _InputStockApp.InsertOrUpdate(InputStock); return(_connection.Save()); }
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; } } } } }
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), "无法获取当前股票价格"); } }