コード例 #1
0
        public void ClearDataCache()
        {
            string FUNCTION_NAME = "ClearDataCache";

            LogHelperCli.GetInstance().Log_Generic(CLASS_NAME + "." + FUNCTION_NAME, LogHelperCli.GetInstance().GetLineNumber(),
                                                   EDebugLevelManaged.DebugInfo, "Function Entered.");

            TrainTimeTableDAO.ClearCache();

            LogHelperCli.GetInstance().Log_Generic(CLASS_NAME + "." + FUNCTION_NAME, LogHelperCli.GetInstance().GetLineNumber(),
                                                   EDebugLevelManaged.DebugInfo, "Function Exited.");
        }
コード例 #2
0
        public List <TrainTimeTableData> GetTrainTimeTableData(bool plannedData, int TrainServiceId, DateTime Date)
        {
            string FUNCTION_NAME = "GetTrainTimeTableData";

            LogHelperCli.GetInstance().Log_Generic(CLASS_NAME + "." + FUNCTION_NAME, LogHelperCli.GetInstance().GetLineNumber(),
                                                   EDebugLevelManaged.DebugInfo, "Function Entered.");

            TrainTimeTableDAO timetableDAO = TrainTimeTableDAO.GetInstance();

            LogHelperCli.GetInstance().Log_Generic(CLASS_NAME + "." + FUNCTION_NAME, LogHelperCli.GetInstance().GetLineNumber(),
                                                   EDebugLevelManaged.DebugInfo, "Getting Data For TrainServiceId" + TrainServiceId.ToString() + ", Date " + Date.ToShortDateString());

            return(timetableDAO.GetTrainTimeTableData(plannedData, TrainServiceId, Date));
        }
コード例 #3
0
        public Dictionary <int, List <TrainTimeTableData> > GetTimeTableData(bool plannedData, DateTime minTime, DateTime maxTime)
        {
            string FUNCTION_NAME = "GetTimeTableData";

            LogHelperCli.GetInstance().Log_Generic(CLASS_NAME + "." + FUNCTION_NAME, LogHelperCli.GetInstance().GetLineNumber(),
                                                   EDebugLevelManaged.DebugInfo, "Function Entered.");

            TrainTimeTableDAO timetableDAO = TrainTimeTableDAO.GetInstance();

            //set exclude station id list
            TrainTimeTableDAO.SetExcludeStationList(this.ExcludeStationIdList);

            Dictionary <int, List <TrainTimeTableData> > timeTableDataRes   = new Dictionary <int, List <TrainTimeTableData> >();
            Dictionary <int, List <TrainTimeTableData> > ResWithinTimeRange = new Dictionary <int, List <TrainTimeTableData> >();

            LogHelperCli.GetInstance().Log_Generic(CLASS_NAME + "." + FUNCTION_NAME, LogHelperCli.GetInstance().GetLineNumber(),
                                                   EDebugLevelManaged.DebugInfo, "Getting Data, StarTime " + minTime.ToShortDateString() + " End Time " + maxTime.ToShortDateString());

            //get all train schedule for the particular day
            timeTableDataRes = timetableDAO.GetTimeTableData(plannedData, minTime.Date);

            if (timeTableDataRes.Count == 0)
            {
                LogHelperCli.GetInstance().Log_Generic(CLASS_NAME + "." + FUNCTION_NAME, LogHelperCli.GetInstance().GetLineNumber(),
                                                       EDebugLevelManaged.DebugInfo, "No Data Avaible for the Specified Date");
            }
            //remove TrainServiceIds not within time range
            LogHelperCli.GetInstance().Log_Generic(CLASS_NAME + "." + FUNCTION_NAME, LogHelperCli.GetInstance().GetLineNumber(),
                                                   EDebugLevelManaged.DebugInfo, "Remove trains Ids not with the time range.");

            foreach (KeyValuePair <int, List <TrainTimeTableData> > TimeTblData in timeTableDataRes)
            {
                //only add if the first arrival time is less than maxTime and
                // the last depature time is more than minTime
                if (((TimeTblData.Value.First().ArrTime.CompareTo(maxTime) <= 0) &&
                     (TimeTblData.Value.Last().DeptTime.CompareTo(minTime) >= 0)))
                {
                    LogHelperCli.GetInstance().Log_Generic(CLASS_NAME + "." + FUNCTION_NAME, LogHelperCli.GetInstance().GetLineNumber(),
                                                           EDebugLevelManaged.DebugInfo, "Train Id" + TimeTblData.Key.ToString() + "added");

                    ResWithinTimeRange.Add(TimeTblData.Key, TimeTblData.Value);
                }

                else
                {
                    LogHelperCli.GetInstance().Log_Generic(CLASS_NAME + "." + FUNCTION_NAME, LogHelperCli.GetInstance().GetLineNumber(),
                                                           EDebugLevelManaged.DebugInfo, "Train Id" + TimeTblData.Key.ToString() + "Removed");
                }
            }

            if (ResWithinTimeRange.Count == 0)
            {
                LogHelperCli.GetInstance().Log_Generic(CLASS_NAME + "." + FUNCTION_NAME, LogHelperCli.GetInstance().GetLineNumber(),
                                                       EDebugLevelManaged.DebugInfo, "No Train Within the Time Range.");
            }

            LogHelperCli.GetInstance().Log_Generic(CLASS_NAME + "." + FUNCTION_NAME, LogHelperCli.GetInstance().GetLineNumber(),
                                                   EDebugLevelManaged.DebugInfo, "Function Exited.");


            return(ResWithinTimeRange);
        }