protected void LoadPorfolioWatch(databases.tmpDS.porfolioWatchDataTable tbl,string investorCode) { databases.tmpDS.investorStockDataTable investorStockTbl = DataAccess.Libs.GetOwnedStockSum_ByInvestor(investorCode); if (investorStockTbl == null) return; databases.tmpDS.porfolioWatchRow porfolioWatchRow; for (int idx1 = 0; idx1 < investorStockTbl.Count; idx1++) { porfolioWatchRow = tbl.FindBycode(investorStockTbl[idx1].stockCode); if (porfolioWatchRow == null) { databases.tmpDS.stockCodeRow stockCodeRow = DataAccess.Libs.myStockCodeTbl.FindBycode(investorStockTbl[idx1].stockCode); if (stockCodeRow == null) continue; porfolioWatchRow = tbl.NewporfolioWatchRow(); databases.AppLibs.InitData(porfolioWatchRow); porfolioWatchRow.code = investorStockTbl[idx1].stockCode; porfolioWatchRow.stockExchange = stockCodeRow.stockExchange; porfolioWatchRow.name = stockCodeRow.name; porfolioWatchRow.nameEn = stockCodeRow.nameEn; tbl.AddporfolioWatchRow(porfolioWatchRow); } //TUAN - 29 Sept 2012 remove for no flicker when refresh data else { databases.tmpDS.stockCodeRow stockCodeRow = DataAccess.Libs.myStockCodeTbl.FindBycode(investorStockTbl[idx1].stockCode); if (stockCodeRow == null) continue; porfolioWatchRow = tbl.NewporfolioWatchRow(); databases.AppLibs.InitData(porfolioWatchRow); porfolioWatchRow.code = investorStockTbl[idx1].stockCode; porfolioWatchRow.stockExchange = stockCodeRow.stockExchange; porfolioWatchRow.name = stockCodeRow.name; porfolioWatchRow.nameEn = stockCodeRow.nameEn; } //TUAN - 29 Sept 2012 remove for no flicker when refresh data porfolioWatchRow.qty += investorStockTbl[idx1].qty; porfolioWatchRow.boughtAmt += investorStockTbl[idx1].buyAmt; } UpdatePrice(tbl); SetListColor(); }