Пример #1
0
        private void btnOk_Click(object sender, EventArgs e)
        {
            if (!InputCheck())
            {
                return;
            }

            //编辑的场合
            if (this._isEdit)
            {
                var stockModel = _stockService.GetStockInfoById(_stockId);

                if (stockModel.Code != this.txtStockCode.Text.Trim())
                {
                    var sameCodeStock = _stockService.GetStockInfoByCode(this.txtStockCode.Text.Trim());
                    if (sameCodeStock != null)
                    {
                        DXMessage.ShowTips("该股票代码已经存在,无法修改!");
                        this.txtStockCode.Focus();
                        return;
                    }
                }

                if (stockModel.Name != this.txtStockName.Text.Trim())
                {
                    var sameNameStock = _stockService.GetStockInfoByName(this.txtStockName.Text.Trim());
                    if (sameNameStock != null)
                    {
                        DXMessage.ShowTips("该股票名称已经存在,无法修改!");
                        this.txtStockName.Focus();
                        return;
                    }
                }

                stockModel.Code      = this.txtStockCode.Text.Trim();
                stockModel.Name      = this.txtStockName.Text.Trim();
                stockModel.FullCode  = stockModel.Code + this.cbTradeMarket.SelectedValue();
                stockModel.Remarks   = this.memoRemarks.Text.Trim();
                stockModel.IsDeleted = false;

                _stockService.UpdateStockInfo(stockModel);
            }
            //添加的场合
            else
            {
                var stockModel = new StockInfo
                {
                    Code      = this.txtStockCode.Text.Trim(),
                    Name      = this.txtStockName.Text.Trim(),
                    FullCode  = this.txtStockCode.Text.Trim() + this.cbTradeMarket.SelectedValue(),
                    Remarks   = this.memoRemarks.Text.Trim(),
                    IsDeleted = false,
                };

                var sameCodeStock = _stockService.GetStockInfoByCode(stockModel.Code);
                if (sameCodeStock != null)
                {
                    DXMessage.ShowTips("该股票代码已经存在,无法添加!");
                    this.txtStockCode.Focus();
                    return;
                }

                var sameNameStock = _stockService.GetStockInfoByName(stockModel.Name);
                if (sameNameStock != null)
                {
                    DXMessage.ShowTips("该股票名称已经存在,无法添加!");
                    this.txtStockName.Focus();
                    return;
                }

                _stockService.AddStockInfo(stockModel);
            }

            RefreshEvent?.Invoke();

            this.Close();
        }