Пример #1
0
        /// <summary>
        /// 交易数据导入处理
        /// </summary>
        /// <returns></returns>
        private bool DataImportProcess()
        {
            bool result = false;

            try
            {
                var source = this.gridControlPreview.DataSource as DataTable;

                if (source?.Rows.Count > 0)
                {
                    var accountId     = int.Parse(this.gridViewAccount.GetRowCellValue(this.gridViewAccount.FocusedRowHandle, colAccountId).ToString());
                    var operationInfo = new RecordImportOperationEntity
                    {
                        AccountId       = accountId,
                        OperatorCode    = this.luOperator.SelectedValue(),
                        ImportTime      = _commonService.GetCurrentServerTime(),
                        ImportUserCode  = LoginInfo.CurrentUser.UserCode,
                        DataType        = this.chkDelivery.Checked ? EnumLibrary.DataType.Delivery : EnumLibrary.DataType.Entrust,
                        BandPrincipal   = this.luBandPrincipal.SelectedValue(),
                        TargetPrincipal = this.luTargetPrincipal.SelectedValue(),
                    };

                    _skippedRecords = null;
                    _dailyRecordService.DataImportProcess(_securityAccount, source, operationInfo, out _skippedRecords);
                }

                result = true;
            }
            catch (Exception ex)
            {
                DXMessage.ShowError(ex.Message);
            }

            return(result);
        }
Пример #2
0
        /// <summary>
        /// 交易数据导入处理
        /// </summary>
        /// <returns></returns>
        private void DataImportProcess(object sender, DoWorkEventArgs e)
        {
            try
            {
                var source = this.gridControlPreview.DataSource as DataTable;

                if (source?.Rows.Count > 0)
                {
                    var accountId = int.Parse(this.gridViewAccount.GetRowCellValue(this.gridViewAccount.FocusedRowHandle, colAccountId).ToString());

                    var operationInfo = new RecordImportOperationEntity
                    {
                        AccountId      = accountId,
                        OperatorCode   = string.Empty,
                        ImportTime     = _commonService.GetCurrentServerTime(),
                        ImportUserCode = LoginInfo.CurrentUser.UserCode,
                        DataType       = EnumLibrary.DataType.Delivery,
                    };

                    _skippedRecords = null;
                    _deliveryRecordService.DataImportProcess(_securityAccount, source, operationInfo, out _skippedRecords);
                }
            }
            catch (Exception ex)
            {
                e.Result = ex.Message;
            }
        }