private void ToolStripButton_ModifyStock_Click(object sender, EventArgs e) { List <int> selectIndex = TSDataGridViewHelper.GetSelectRowIndex(secuGridView); if (selectIndex.Count == 0) { MessageDialog.Warn(this, msgSecurityModifySelect); return; } if (selectIndex.Count > 1) { MessageDialog.Warn(this, msgSecurityModifyOnlyOnce); return; } int rowIndex = selectIndex[0]; if (rowIndex < 0 || rowIndex > _spotDataSource.Count) { MessageDialog.Warn(this, msgInvalidSelect); return; } TemplateStock stock = _spotDataSource[rowIndex]; PortfolioSecurityDialog psDialog = new PortfolioSecurityDialog(); psDialog.OnLoadControl(psDialog, DialogType.Modify); psDialog.OnLoadData(psDialog, stock); psDialog.SaveData += new FormLoadHandler(Dialog_SpotSecu_SaveData); psDialog.ShowDialog(); if (psDialog.DialogResult == System.Windows.Forms.DialogResult.OK) { psDialog.Close(); psDialog.Dispose(); } else { psDialog.Close(); psDialog.Dispose(); } }
private void ToolStripButton_AddStock_Click(object sender, EventArgs e) { if (tempGridView.CurrentRow == null) { MessageDialog.Warn(this, msgAddTempSelect); return; } int rowIndex = tempGridView.CurrentRow.Index; if (rowIndex < 0 || rowIndex > _tempDataSource.Count) { MessageDialog.Warn(this, msgInvalidSelect); return; } TemplateStock stock = new TemplateStock { TemplateNo = _tempDataSource[rowIndex].TemplateId }; PortfolioSecurityDialog psDialog = new PortfolioSecurityDialog(); psDialog.OnLoadControl(psDialog, DialogType.New); psDialog.OnLoadData(psDialog, stock); psDialog.SaveData += new FormSaveHandler(Dialog_SpotSecu_SaveData); psDialog.ShowDialog(); if (psDialog.DialogResult == System.Windows.Forms.DialogResult.OK) { psDialog.Close(); psDialog.Dispose(); } else { psDialog.Close(); psDialog.Dispose(); } }
private void ToolStripButton_ModifyStock_Click(object sender, EventArgs e) { var selectedStocks = _spotDataSource.Where(p => p.Selection).ToList(); //List<int> selectIndex = TSDataGridViewHelper.GetSelectRowIndex(secuGridView); if (selectedStocks == null || selectedStocks.Count == 0) { MessageDialog.Warn(this, msgSecurityModifySelect); return; } if (selectedStocks.Count > 1) { MessageDialog.Warn(this, msgSecurityModifyOnlyOnce); return; } TemplateStock stock = selectedStocks[0]; PortfolioSecurityDialog psDialog = new PortfolioSecurityDialog(); psDialog.OnLoadControl(psDialog, DialogType.Modify); psDialog.OnLoadData(psDialog, stock); psDialog.SaveData += new FormSaveHandler(Dialog_SpotSecu_SaveData); psDialog.ShowDialog(); if (psDialog.DialogResult == System.Windows.Forms.DialogResult.OK) { psDialog.Close(); psDialog.Dispose(); } else { psDialog.Close(); psDialog.Dispose(); } }
private bool Dialog_SpotSecu_SaveData(object sender, object data) { bool ret = false; if (sender == null || data == null) { throw new Exception("Fail to get the setting from dialog"); } PortfolioSecurityDialog dialog = sender as PortfolioSecurityDialog; if (dialog == null) { return(ret); } if (data is TemplateStock) { TemplateStock stock = data as TemplateStock; switch (dialog.DialogType) { case DialogType.New: { TemplateStock findStock = _spotDataSource.SingleOrDefault(p => p.SecuCode.Equals(stock.SecuCode)); if (findStock != null) { ret = false; MessageDialog.Warn(this, msgCannotAddSameSecurity); } else { _spotDataSource.Add(stock); ret = true; } } break; case DialogType.Modify: { int findIndex = _spotDataSource.ToList().FindIndex(p => p.SecuCode.Equals(stock.SecuCode)); if (findIndex >= 0 && findIndex < _spotDataSource.Count) { ret = true; _spotDataSource[findIndex] = stock; } } break; default: break; } if (ret) { var template = _tempDataSource.Single(p => p.TemplateId == stock.TemplateNo); CalculateAmount(template); SwitchTemplateStockSave(true); this.secuGridView.Invalidate(); } } return(ret); }