예제 #1
0
        public static void Update()
        {
            DateTime MyDateTime = DateTime.ParseExact("00:22", "HH:mm", null);
            DbFlat dbFlatObj = new DbFlat();

            Thread.Sleep(5000);
            Console.WriteLine("Update has started @ time: " + DateTime.Now.ToString());

            while (true)
            {
                if (DateTime.Now >= MyDateTime && DateTime.Now <= MyDateTime.AddSeconds(10)) //from x to x + 10sec
                //if(true)
                {
                    DateTime startTime;
                    DateTime finishTime;

                    startTime = DateTime.Now;
                    Console.WriteLine("START Time: " + startTime.ToString("hh.mm.ss.ffffff"));
                    Thread updateScoresThread = new Thread(() => UpdateScores(DbApplications.GetAllApplications()));
                    Thread updateQueueThread = new Thread(() => UpdateQueue(dbFlatObj.GetAllFlats()));

                    updateScoresThread.Start();
                    //update score
                    while (updateScoresThread.IsAlive)
                    {
                    }
                    updateQueueThread.Start();
                    while (updateQueueThread.IsAlive)
                    {
                    }

                    finishTime = DateTime.Now;
                    Console.WriteLine("FINISH Time: " + finishTime.ToString("hh.mm.ss.ffffff"));
                    TimeSpan totalTime = finishTime - startTime;
                    Console.WriteLine("TOTAL Time: " + totalTime);
                    Thread.Sleep(20000); //20
                }
                Thread.Sleep(2000); //2
            }
        }
예제 #2
0
        public DataSet searchFlats(int minPrice, int maxPrice, string city, int minDeposit, int maxDeposit)
        {
            List<string[]> flatsList = new List<string[]>();
            DbFlat dbFlat = new DbFlat();
            DataSet fds = dbFlat.GetAllFlats();
            DataTable flatsDT = fds.Tables[0];

            //rewrite for each to while loop
            foreach (DataRow row in flatsDT.Rows)
            {
                if (minPrice <= int.Parse(row["Rent"].ToString()) &&
                   maxPrice >= int.Parse(row["Rent"].ToString()) &&
                   minDeposit <= int.Parse(row["Deposit"].ToString()) &&
                   maxDeposit >= int.Parse(row["Deposit"].ToString()))
                {
                    if (city.Equals(row["City"].ToString().Trim()) || city.Equals(""))
                        flatsList.Add(createArray(row));
                }
            }
            DataTable flatsTable = createDataTable(flatsList);
            DataSet ds = new DataSet();
            ds.Tables.Add(flatsTable);
            return ds;
        }
예제 #3
0
 public DataSet GetAllFlats()
 {
     DbFlat dbFlatObj = new DbFlat();
     return dbFlatObj.GetAllFlats();
 }