public int Create(DealSecurity item)
        {
            var dbCommand = _dbHelper.GetStoredProcCommand(SP_Create);

            _dbHelper.AddInParameter(dbCommand, "@RequestId", System.Data.DbType.Int32, item.RequestId);
            _dbHelper.AddInParameter(dbCommand, "@SubmitId", System.Data.DbType.Int32, item.SubmitId);
            _dbHelper.AddInParameter(dbCommand, "@CommandId", System.Data.DbType.Int32, item.CommandId);
            _dbHelper.AddInParameter(dbCommand, "@SecuCode", System.Data.DbType.String, item.SecuCode);
            _dbHelper.AddInParameter(dbCommand, "@DealNo", System.Data.DbType.String, item.DealNo);
            _dbHelper.AddInParameter(dbCommand, "@EntrustNo", System.Data.DbType.Int32, item.EntrustNo);
            _dbHelper.AddInParameter(dbCommand, "@BatchNo", System.Data.DbType.Int32, item.BatchNo);
            _dbHelper.AddInParameter(dbCommand, "@ExchangeCode", System.Data.DbType.String, item.ExchangeCode);
            _dbHelper.AddInParameter(dbCommand, "@AccountCode", System.Data.DbType.String, item.AccountCode);
            _dbHelper.AddInParameter(dbCommand, "@PortfolioCode", System.Data.DbType.String, item.PortfolioCode);
            _dbHelper.AddInParameter(dbCommand, "@StockHolderId", System.Data.DbType.String, item.StockHolderId);
            _dbHelper.AddInParameter(dbCommand, "@ReportSeat", System.Data.DbType.String, item.ReportSeat);
            _dbHelper.AddInParameter(dbCommand, "@DealDate", System.Data.DbType.Int32, item.DealDate);
            _dbHelper.AddInParameter(dbCommand, "@DealTime", System.Data.DbType.Int32, item.DealTime);
            _dbHelper.AddInParameter(dbCommand, "@EntrustDirection", System.Data.DbType.Int32, item.EntrustDirection);
            _dbHelper.AddInParameter(dbCommand, "@EntrustAmount", System.Data.DbType.Int32, item.EntrustAmount);
            _dbHelper.AddInParameter(dbCommand, "@EntrustState", System.Data.DbType.Int32, item.EntrustState);
            _dbHelper.AddInParameter(dbCommand, "@DealAmount", System.Data.DbType.Int32, item.DealAmount);
            _dbHelper.AddInParameter(dbCommand, "@DealPrice", System.Data.DbType.Decimal, item.DealPrice);
            _dbHelper.AddInParameter(dbCommand, "@DealBalance", System.Data.DbType.Decimal, item.DealBalance);
            _dbHelper.AddInParameter(dbCommand, "@DealFee", System.Data.DbType.Decimal, item.DealFee);
            _dbHelper.AddInParameter(dbCommand, "@TotalDealAmount", System.Data.DbType.Int32, item.TotalDealAmount);
            _dbHelper.AddInParameter(dbCommand, "@TotalDealBalance", System.Data.DbType.Decimal, item.TotalDealBalance);
            _dbHelper.AddInParameter(dbCommand, "@CancelAmount", System.Data.DbType.Int32, item.CancelAmount);

            return(_dbHelper.ExecuteNonQuery(dbCommand));
        }
        private List <DealSecurity> Execute(DbCommand dbCommand)
        {
            var reader = _dbHelper.ExecuteReader(dbCommand);
            List <DealSecurity> items = new List <DealSecurity>();

            if (reader.HasRows)
            {
                while (reader.Read())
                {
                    DealSecurity item = new DealSecurity();
                    item.RequestId        = (int)reader["RequestId"];
                    item.SubmitId         = (int)reader["SubmitId"];
                    item.CommandId        = (int)reader["CommandId"];
                    item.SecuCode         = (string)reader["SecuCode"];
                    item.DealNo           = (string)reader["DealNo"];
                    item.BatchNo          = (int)reader["BatchNo"];
                    item.EntrustNo        = (int)reader["EntrustNo"];
                    item.ExchangeCode     = (string)reader["ExchangeCode"];
                    item.AccountCode      = (string)reader["AccountCode"];
                    item.PortfolioCode    = (string)reader["PortfolioCode"];
                    item.StockHolderId    = (string)reader["StockHolderId"];
                    item.ReportSeat       = (string)reader["ReportSeat"];
                    item.DealDate         = (int)reader["DealDate"];
                    item.DealTime         = (int)reader["DealTime"];
                    item.EntrustDirection = (EntrustDirection)reader["EntrustDirection"];
                    item.EntrustAmount    = (int)reader["EntrustAmount"];
                    item.EntrustState     = (EntrustStatus)reader["EntrustState"];
                    item.DealAmount       = (int)reader["DealAmount"];
                    item.DealPrice        = (double)(decimal)reader["DealPrice"];
                    item.DealBalance      = (double)(decimal)reader["DealBalance"];
                    item.DealFee          = (double)(decimal)reader["DealFee"];
                    item.TotalDealAmount  = (int)reader["TotalDealAmount"];
                    item.TotalDealBalance = (double)(decimal)reader["TotalDealBalance"];
                    item.CancelAmount     = (int)reader["CancelAmount"];

                    items.Add(item);
                }
            }

            reader.Close();
            _dbHelper.Close(dbCommand);

            return(items);
        }
Exemple #3
0
        private DealSecurity Convert(UFXEntrustDealResponse responseItem)
        {
            DealSecurity dealItem = new DealSecurity
            {
                SecuCode         = responseItem.StockCode,
                DealNo           = responseItem.DealNo,
                BatchNo          = responseItem.BatchNo,
                EntrustNo        = responseItem.EntrustNo,
                AccountCode      = responseItem.AccountCode,
                PortfolioCode    = responseItem.CombiNo,
                StockHolderId    = responseItem.StockHolderId,
                ReportSeat       = responseItem.ReportSeat,
                DealDate         = responseItem.DealDate,
                DealTime         = responseItem.DealTime,
                EntrustAmount    = responseItem.EntrustAmount,
                DealAmount       = responseItem.DealAmount,
                DealPrice        = responseItem.DealPrice,
                DealBalance      = responseItem.DealBalance,
                DealFee          = responseItem.DealFee,
                TotalDealAmount  = responseItem.TotalDealAmount,
                TotalDealBalance = responseItem.TotalDealBalance,
                CancelAmount     = responseItem.CancelAmount,
            };

            int commandId;
            int submitId;
            int requestId;

            if (EntrustRequestHelper.ParseThirdReff(responseItem.ThirdReff, out commandId, out submitId, out requestId))
            {
                dealItem.CommandId = commandId;
                dealItem.SubmitId  = submitId;
                dealItem.RequestId = requestId;
            }

            dealItem.ExchangeCode     = EntrustRequestHelper.GetExchangeCode(responseItem.MarketNo);
            dealItem.EntrustDirection = EntrustRequestHelper.GetEntrustDirectionType(responseItem.EntrustDirection, dealItem.ExchangeCode);
            dealItem.EntrustState     = Model.EnumType.EntrustStatus.Completed;
            //dealItem.EntrustState = UFXTypeConverter.GetEntrustState(responseItem.EntrustState);

            return(dealItem);
        }
Exemple #4
0
 public int Create(DealSecurity item)
 {
     return(_dealsecudao.Create(item));
 }
 public ArchiveDealSecurity(DealSecurity security)
     : base(security)
 {
 }