Esempio n. 1
0
        public StockRecordDTO LoadData(string fileName)
        {
            EntryDTO entryDTO = null;
            StockRecordDTO stockRecordDTO = new StockRecordDTO();
            string strTemp;
            StreamReader stream = null;

            stockRecordDTO.ID = fileName.Substring(fileName.LastIndexOf('\\') + 1);
            stockRecordDTO.ID = stockRecordDTO.ID.Remove(stockRecordDTO.ID.IndexOf('.'));
            try
            {

                stream = new StreamReader(fileName);
                stream.ReadLine();  // bỏ dòng title ở đầu

                while (true)
                {
                    strTemp = stream.ReadLine();
                    if (stream.EndOfStream)
                    {
                        break;
                    }
                    entryDTO = new EntryDTO();
                    entryDTO.GetData(strTemp);
                    stockRecordDTO.Entries.Add(entryDTO);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return stockRecordDTO;
        }
Esempio n. 2
0
        public StockRecordDTO LoadData(string fileName)
        {
            EntryDTO entryDTO = null;
            StockRecordDTO stockRecordDTO = new StockRecordDTO();
            string strTemp;
            StreamReader stream = null;

            stockRecordDTO.ID = fileName.Substring(fileName.LastIndexOf('\\') + 1);
            stockRecordDTO.ID = stockRecordDTO.ID.Remove(stockRecordDTO.ID.IndexOf('.'));
            try
            {
                stream = new StreamReader(fileName);
                stream.ReadLine();  // bỏ dòng title ở đầu
                strTemp = stream.ReadToEnd();
                stream.Close();

                string[] strLines = Regex.Split(strTemp, "\n");

                for (int i = 0; i < strLines.Length; i++)
                {
                    if (strLines[i] == "")
                    {
                        continue;
                    }

                    strTemp = strLines[i];
                    entryDTO = new EntryDTO();
                    entryDTO.GetData(strTemp);
                    stockRecordDTO.Entries.Add(entryDTO);
                }

                //Sort lại theo ngày tăng dần
                for (int i = 0; i < stockRecordDTO.Entries.Count; i++ )
                {
                    for (int j = i + 1; j < stockRecordDTO.Entries.Count; j++)
                    {
                        EntryDTO entryI = (EntryDTO)stockRecordDTO.Entries[i];
                        EntryDTO entryJ = (EntryDTO)stockRecordDTO.Entries[j];
                        if(entryI.Date.Subtract(entryJ.Date).Days > 0)
                        {
                            EntryDTO temp = entryI;
                            stockRecordDTO.Entries[i] = stockRecordDTO.Entries[j];
                            stockRecordDTO.Entries[j] = temp;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return stockRecordDTO;
        }