private void AggregatePriceData(data.baseDS myDataSet) { application.importLibs.AggregatePriceData(myDataSet, "vi-VN", onAggregateData); this.ShowMessage(""); cancelBtn.Enabled = false; progressBar.Visible = true; progressBar.Maximum = myDataSet.priceData.Count + myDataSet.priceDataDay.Count + myDataSet.priceDataWeek.Count + myDataSet.priceDataMonth.Count + myDataSet.priceDataYear.Count; progressBar.Value = 0; for (int idx = 0; idx < myDataSet.priceData.Count; idx++) { application.dataLibs.UpdateData(myDataSet.priceData[idx]); progressBar.Value++; Application.DoEvents(); } for (int idx = 0; idx < myDataSet.priceDataDay.Count; idx++) { application.dataLibs.UpdateData(myDataSet.priceDataDay[idx]); progressBar.Value++; } for (int idx = 0; idx < myDataSet.priceDataWeek.Count; idx++) { application.dataLibs.UpdateData(myDataSet.priceDataWeek[idx]); progressBar.Value++; Application.DoEvents(); } for (int idx = 0; idx < myDataSet.priceDataMonth.Count; idx++) { application.dataLibs.UpdateData(myDataSet.priceDataMonth[idx]); progressBar.Value++; Application.DoEvents(); } for (int idx = 0; idx < myDataSet.priceDataYear.Count; idx++) { application.dataLibs.UpdateData(myDataSet.priceDataYear[idx]); progressBar.Value++; Application.DoEvents(); } }
// Maybe there are someting wrong with price importing, // use ReImportPricedata to add [importPrice] to [priceData,priceDataSum] public static void ReImportPricedata(DateTime frDate, DateTime toDate, string stockCode) { data.importDS myImportDS = new data.importDS(); data.importDSTableAdapters.importPriceTA importPriceTA = new data.importDSTableAdapters.importPriceTA(); if (stockCode.Trim() == "") { importPriceTA.FillByDate(myImportDS.importPrice, frDate, toDate); } else { importPriceTA.FillByDateAndCode(myImportDS.importPrice, frDate, toDate, stockCode); } libs.AddNewCode(myImportDS.importPrice, null); application.DbAccess.UpdateData(myImportDS.importPrice); data.baseDS myBaseDS = new data.baseDS(); libs.AddImportPrice(myImportDS.importPrice, new DailyPrice(), myBaseDS.priceData); application.DbAccess.UpdateData(myBaseDS.priceData); // In VN culture : start of week is Monday (not Sunday) libs.AggregatePriceData(myBaseDS.priceData, CultureInfoVN, null); }
// Maybe there are someting wrong with price importing, // use ReImportPricedata to add [importPrice] to [priceData,priceDataSum] public static void ReImportPricedata(DateTime frDate, DateTime toDate, string stockCode) { data.importDS myImportDS = new data.importDS(); data.importDSTableAdapters.importPriceTA importPriceTA = new data.importDSTableAdapters.importPriceTA(); if (stockCode.Trim() == "") importPriceTA.FillByDate(myImportDS.importPrice, frDate, toDate); else importPriceTA.FillByDateAndCode(myImportDS.importPrice, frDate, toDate, stockCode); libs.AddNewCode(myImportDS.importPrice, null); application.DbAccess.UpdateData(myImportDS.importPrice); data.baseDS myBaseDS = new data.baseDS(); libs.AddImportPrice(myImportDS.importPrice, new DailyPrice(), myBaseDS.priceData); application.DbAccess.UpdateData(myBaseDS.priceData); // In VN culture : start of week is Monday (not Sunday) libs.AggregatePriceData(myBaseDS.priceData,CultureInfoVN, null); }