/// <summary>
        ///终端是否处于节假日时间
        /// </summary>
        /// <param name="rtuid"></param>
        /// <returns></returns>
        public bool IsRtuInHoliday(int areaid, int rtuid)
        {
            var tu = new Tuple <int, int>(areaid, rtuid);

            if (!info.InfoRtuBandingSchduleGet.ContainsKey(tu))
            {
                return(false);
            }
            var holidaytimeid = info.InfoRtuBandingSchduleGet[tu];

            if (!InfoHolidaySchduleTimeGet.ContainsKey(tu))
            {
                return(false);
            }
            foreach (var t in InfoHolidaySchduleTimeGet[tu].Schdules)
            {
                var nowt      = DateTime.Now.Ticks;
                var starttime = new DateTime(DateTime.Now.Year, t.MonthStart, t.DayStart, 0, 0, 1).Ticks;
                var endtime   = new DateTime(DateTime.Now.Year, t.MonthEnd, t.DayEnd, 23, 59, 59).Ticks;
                if (nowt > starttime && nowt < endtime)
                {
                    return(true);
                }
            }
            return(false);
        }
        /// <summary>
        /// 获取终端的 节假日 时间信息
        /// </summary>
        /// <param name="rtuid"></param>
        /// <returns></returns>
        public List <string> GetRtuSwitchOutOpenCloseTimeInholiday(int areaid, int rtuid)
        {
            var lst = new List <string>();
            var tu  = new Tuple <int, int>(areaid, rtuid);

            if (!info.InfoRtuBandingSchduleGet.ContainsKey(tu))
            {
                return(null);
            }
            var holidaytimeid = info.InfoRtuBandingSchduleGet[tu];
            var tu1           = new Tuple <int, int>(areaid, holidaytimeid);

            if (!InfoHolidaySchduleTimeGet.ContainsKey(tu1))
            {
                return(null);
            }
            foreach (var t in InfoHolidaySchduleTimeGet[tu1].Schdules)
            {
                var nowt      = DateTime.Now.Ticks;
                var starttime = new DateTime(DateTime.Now.Year, t.MonthStart, t.DayStart, 0, 0, 1).Ticks;
                var endtime   = new DateTime(DateTime.Now.Year, t.MonthEnd, t.DayEnd, 23, 59, 59).Ticks;
                if (nowt > starttime && nowt < endtime)
                {
                    var ntg = (from tx in t.SwitchOutTimeItem orderby tx.Kx ascending select tx).ToList();
                    foreach (var ff in ntg)
                    {
                        var str1 = "";
                        if (ff.OpenTime > 23 * 60)
                        {
                            str1 = "---  -  ";
                        }
                        else
                        {
                            str1 = string.Format("{0:D2}", ff.OpenTime / 60) + ":" + string.Format("{0:D2}", ff.OpenTime % 60) +
                                   " - ";
                        }
                        if (ff.CloseTime > 23 * 60)
                        {
                            str1 += "---";
                        }
                        else
                        {
                            str1 += string.Format("{0:D2}", ff.CloseTime / 60) + ":" + string.Format("{0:D2}", ff.CloseTime % 60);
                        }
                        lst.Add(str1);
                    }
                    //var str1 = "";
                    //if (t.K1HourStart > 23)
                    //{
                    //    str1 = "---  -  ";
                    //}
                    //else
                    //{
                    //    str1 = string.Format("{0:D2}", t.K1HourStart) + ":" + string.Format("{0:D2}", t.K1MinuteStart) +
                    //          " - ";
                    //}
                    //if (t.K1HourEnd > 23)
                    //{
                    //    str1 += "---";
                    //}
                    //else
                    //{
                    //    str1 += string.Format("{0:D2}", t.K1HourEnd) + ":" + string.Format("{0:D2}", t.K1MinuteEnd);
                    //}
                    //lst.Add(str1);

                    //var str2 = "";
                    //if (t.K2HourStart > 23)
                    //{
                    //    str2 = "---  -  ";
                    //}
                    //else
                    //{
                    //    str2 = string.Format("{0:D2}", t.K2HourStart) + ":" + string.Format("{0:D2}", t.K2MinuteStart) +
                    //          " - ";
                    //}
                    //if (t.K2HourEnd > 23)
                    //{
                    //    str2 += "---";
                    //}
                    //else
                    //{
                    //    str2 += string.Format("{0:D2}", t.K2HourEnd) + ":" + string.Format("{0:D2}", t.K2MinuteEnd);
                    //}
                    //lst.Add(str2);


                    //var str3 = "";
                    //if (t.K3HourStart > 23)
                    //{
                    //    str3 = "---  -  ";
                    //}
                    //else
                    //{
                    //    str3 = string.Format("{0:D2}", t.K3HourStart) + ":" + string.Format("{0:D2}", t.K3MinuteStart) +
                    //          " - ";
                    //}
                    //if (t.K3HourEnd > 23)
                    //{
                    //    str3 += "---";
                    //}
                    //else
                    //{
                    //    str3 += string.Format("{0:D2}", t.K3HourEnd) + ":" + string.Format("{0:D2}", t.K3MinuteEnd);
                    //}
                    //lst.Add(str3);


                    //var str4 = "";
                    //if (t.K4HourStart > 23)
                    //{
                    //    str4 = "---  -  ";
                    //}
                    //else
                    //{
                    //    str4 = string.Format("{0:D2}", t.K4HourStart) + ":" + string.Format("{0:D2}", t.K4MinuteStart) +
                    //          " - ";
                    //}
                    //if (t.K4HourEnd > 23)
                    //{
                    //    str4 += "---";
                    //}
                    //else
                    //{
                    //    str4 += string.Format("{0:D2}", t.K4HourEnd) + ":" + string.Format("{0:D2}", t.K4MinuteEnd);
                    //}
                    //lst.Add(str4);

                    //var str5 = "";
                    //if (t.K5HourStart > 23)
                    //{
                    //    str5= "---  -  ";
                    //}
                    //else
                    //{
                    //    str5 = string.Format("{0:D2}", t.K5HourStart) + ":" + string.Format("{0:D2}", t.K5MinuteStart) +
                    //          " - ";
                    //}
                    //if (t.K5HourEnd > 23)
                    //{
                    //    str5+= "---";
                    //}
                    //else
                    //{
                    //    str5 += string.Format("{0:D2}", t.K5HourEnd) + ":" + string.Format("{0:D2}", t.K5MinuteEnd);
                    //}
                    //lst.Add(str5);


                    //var str6 = "";
                    //if (t.K6HourStart > 23)
                    //{
                    //    str6 = "---  -  ";
                    //}
                    //else
                    //{
                    //    str6 = string.Format("{0:D2}", t.K6HourStart) + ":" + string.Format("{0:D2}", t.K6MinuteStart) +
                    //          " - ";
                    //}
                    //if (t.K6HourEnd > 23)
                    //{
                    //    str6 += "---";
                    //}
                    //else
                    //{
                    //    str6 += string.Format("{0:D2}", t.K6HourEnd) + ":" + string.Format("{0:D2}", t.K6MinuteEnd);
                    //}
                    //lst.Add(str6);

                    return(lst);
                }
            }
            return(null);
        }