コード例 #1
0
        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();
            }
        }
コード例 #2
0
        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();
            }
        }
コード例 #3
0
        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();
            }
        }
コード例 #4
0
        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);
        }