示例#1
0
        public void SetCalendarType(int intCalendarType)
        {
            switch (intCalendarType)
            {
            case 0:
                _Type = CalendarType.Arraignment;
                break;

            case 1:
                _Type = CalendarType.Hearing;
                break;

            case 2:
                _Type = CalendarType.Appeal;
                break;

            case 3:
                _Type = CalendarType.InternalReview;
                break;

            case 4:
                _Type = CalendarType.Other;
                break;

            default:
                _Type = CalendarType.Unknown;
                break;
            }
        }
示例#2
0
        private static void GetCalendarMethodAndType(IList <Item> items, out CalendarMethod calendarMethod, out CalendarType calendarType)
        {
            CalendarMethod?calendarMethod2 = null;
            CalendarType?  calendarType2   = null;

            if (items.Count > 0)
            {
                foreach (Item item in items)
                {
                    CalendarMethod icalMethod = CalendarUtil.GetICalMethod(item);
                    if (icalMethod == CalendarMethod.None)
                    {
                        throw new ConversionFailedException(ConversionFailureReason.ConverterInternalFailure);
                    }
                    if (calendarMethod2 != null && icalMethod != calendarMethod2.Value)
                    {
                        throw new InvalidOperationException(ServerStrings.InconsistentCalendarMethod(calendarMethod2.Value.ToString(), item.Id.ToString()));
                    }
                    calendarMethod2 = new CalendarMethod?(icalMethod);
                    CalendarType alternateCalendarType = VEvent.GetAlternateCalendarType(item);
                    if (calendarType2 != null && alternateCalendarType != calendarType2)
                    {
                        throw new InvalidOperationException(ServerStrings.InconsistentCalendarMethod(calendarType2.Value.ToString(), item.Id.ToString()));
                    }
                    calendarType2 = new CalendarType?(alternateCalendarType);
                }
            }
            calendarMethod = ((calendarMethod2 != null) ? calendarMethod2.Value : CalendarMethod.Publish);
            calendarType   = ((calendarType2 != null) ? calendarType2.Value : CalendarType.Default);
        }
        private static void UpdateCalendarNamesAndDescriptions(List <CalendarType> calendarTypes)
        {
            XDocument bcp47Document = GetXmlDocument(@"common\bcp47\calendar.xml");

            XElement calendarKeyElement = (from i in bcp47Document.Elements("ldmlBCP47").Elements("keyword").Elements("key")
                                           where i.Attribute("name").Value.ToString() == "ca"
                                           select i).FirstOrDefault();

            if (calendarKeyElement != null)
            {
                List <XElement> calendarTypeElements = (from i in calendarKeyElement.Elements("type")
                                                        select i).ToList();
                foreach (XElement calendarTypeElement in calendarTypeElements)
                {
                    string name  = calendarTypeElement.Attribute("name").Value.ToString();
                    string alias = null;
                    if (calendarTypeElement.Attribute("alias") != null)
                    {
                        alias = calendarTypeElement.Attribute("alias").Value.ToString();
                    }

                    string calendarTypeId = alias == null ? name : alias;

                    CalendarType calendarType = (from ct in calendarTypes
                                                 where ct.Id == calendarTypeId
                                                 select ct).FirstOrDefault();
                    if (calendarType != null)
                    {
                        calendarType.Name        = name;
                        calendarType.Description = calendarTypeElement.Attribute("description").Value.ToString();
                    }
                }
            }
        }
示例#4
0
 private void Btn_Vacation_Click(object sender, RoutedEventArgs e)
 {
     HideLines();
     _calendarTypeSetting  = CalendarType.Vacation;
     F_Vacation.Visibility = Visibility.Visible;
     ShowDate();
 }
示例#5
0
 private void Btn_Truancy_Click(object sender, RoutedEventArgs e)
 {
     HideLines();
     _calendarTypeSetting = CalendarType.Truancy;
     F_Truancy.Visibility = Visibility.Visible;
     ShowDate();
 }
示例#6
0
 private void Btn_Holidays_Click(object sender, RoutedEventArgs e)
 {
     HideLines();
     _calendarTypeSetting  = CalendarType.Holideys;
     F_Holidays.Visibility = Visibility.Visible;
     ShowDate();
 }
示例#7
0
        private string GetCalendarTypeName(CalendarType type)
        {
            switch (type)
            {
            case CalendarType.UserShows:
                return(Translation.CalendarMyShows);

            case CalendarType.UserNewShows:
                return(Translation.CalendarMyNewShows);

            case CalendarType.UserSeasonPremieres:
                return(Translation.CalendarMyPremieres);

            case CalendarType.AllShows:
                return(Translation.CalendarAllShows);

            case CalendarType.AllNewShows:
                return(Translation.CalendarAllNewShows);

            case CalendarType.AllSeasonPremieres:
                return(Translation.CalendarAllPremieres);

            default:
                return(Translation.CalendarMyShows);
            }
        }
 public MonthlyRecurrencePattern(int dayOfMonth, int recurrenceInterval, CalendarType calendarType)
 {
     EnumValidator.ThrowIfInvalid <CalendarType>(calendarType);
     this.DayOfMonth         = dayOfMonth;
     base.RecurrenceInterval = recurrenceInterval;
     this.calendarType       = calendarType;
 }
示例#9
0
        /// <summary>
        /// Pbiera dane wydatków z wybranego okresu
        /// </summary>
        /// <returns></returns>
        public IEnumerable GetReceiptShopsCategory(CalendarType typ)
        {
            DateTime start = new DateTime();
            DateTime end   = new DateTime();

            switch (typ)
            {
            case CalendarType.tydzień:
                start = DateTime.Now.Date.AddDays(-7).Date;
                end   = DateTime.Now.Date;
                break;

            case CalendarType.miesiąc:
                start = DateTime.Now.Date.AddMonths(-1).Date;
                end   = DateTime.Now.Date;
                break;

            case CalendarType.rok:
                start = DateTime.Now.Date.AddYears(-1).Date;
                end   = DateTime.Now.Date;
                break;
            }

            var q = (from Receipt rs in ReceiptDB.Receipt
                     where rs.ReceiptDate >= start && rs.ReceiptDate <= end
                     group rs by new { shopsCategory = rs.ReceiptShopsCategory }
                     into g
                     select new PieChartsSimplified
            {
                ReceiptCateroryName = String.Format("{0}", g.Key.shopsCategory),
                ReceiptCount = g.Count()
            });

            return(q.ToList());
        }
        private static string GetColor(CalendarType type)
        {
            //旷工 fac3ff    请假 c6edff   迟到 fff9c2  外出 bcffb3   加班 9ffffe
            switch (type)
            {
            case CalendarType.Absent:
                return("#fac3ff");

            case CalendarType.Out:
                return("#bcffb3");

            case CalendarType.Leave:
                return("#c6edff");

            case CalendarType.Late:
            case CalendarType.LeaveEarly:
                return("#fff9c2");

            case CalendarType.OverTime:
                return("#9ffffe");

            case CalendarType.Remind:
                return("#CCFF66");

            case CalendarType.CalendarEvent:
                return("#CCFF99");

            default:
                return("#FFFFFF");
            }
        }
示例#11
0
        public async Task <List <CalendarTask> > GetTasksByTypeAsync(CalendarType type)
        {
            var currentType = await TypesRepo.GetAsync(type.Id);

            var list = await TasksRepo.GetListAsync();

            return(list.Where(a => a.CalendarType.Id == type.Id).ToList());
        }
示例#12
0
 public void CalendarTypeTest(string input, CalendarType expected)
 {
     JsonDoc.Assert <PayrollCalendar, CalendarType>(
         input: new JsonDoc.String(nameof(PayrollCalendar.CalendarType), input),
         toProperty: x => x.CalendarType,
         shouldBe: expected
         );
 }
示例#13
0
            public override string FormatDateTime(DateTime value, string format, CalendarType calendarType)
            {
                mDateFormatInvocations.Add(new object[] { value, format, calendarType });

                return(string.IsNullOrEmpty(mDateFormat)
                    ? null
                    : string.Format(mDateFormat, value));
            }
示例#14
0
        public static IHtmlString SiteYearMonthInput(
            this HtmlHelper helper,
            string labeltext,
            int labelcols,
            string dateid,
            string timeid,
            CalendarType type,
            bool isautoajax = true
            )
        {
            DateTime now = DateTime.Now;

            string containerid = "date-container-for-" + dateid + "-" + containernumber++;
            string autoajax    = isautoajax ? "true" : "false";
            string todaydate   = now.ToString(@"yyyy-MM");
            int    inputcols   = 12 - labelcols;

            StringBuilder sb = new StringBuilder();

            sb.AppendLine("<div class=\"form-group\">");
            sb.AppendLine("<label class=\"control-label col-md-" + labelcols + "\" for=\"" + dateid + "\">" + labeltext + "</label>");
            sb.AppendLine("<div class=\"col-md-" + inputcols + " input-group date clockpicker\" id=\"" + containerid + "\">");
            sb.AppendLine("<span class=\"input-group-addon\">");
            sb.AppendLine("<span class=\"glyphicon glyphicon-calendar\"></span>");
            sb.AppendLine("</span>");
            sb.AppendLine("<input class=\"form-control\"");
            sb.AppendLine("data-autoajax=\"" + autoajax + "\"");
            sb.AppendLine("data-date=\"" + todaydate + "\"");
            sb.AppendLine("data-date-autoclose=\"true\"");
            sb.AppendLine("data-date-calendar-weeks=\"true\"");
            sb.AppendLine("data_date_start_view = \"months\"");
            sb.AppendLine("data_date_min_view_mode = \"months\"");
            sb.AppendLine("data-date-container=\"#" + containerid + "\"");
            sb.AppendLine("data-date-format=\"yyyy-mm\"");
            sb.AppendLine("data-date-language=\"sv\"");
            sb.AppendLine("data-date-orientation=\"bottom left\"");
            if (type == CalendarType.PAST)
            {
                sb.AppendLine("data-date-end-date=\"" + todaydate + "\"");
            }
            else if (type == CalendarType.FUTURE)
            {
                sb.AppendLine("data-date-start-date=\"" + todaydate + "\"");
            }
            sb.AppendLine("data-date-today-btn=\"linked\"");
            sb.AppendLine("data-date-today-highlight=\"true\"");
            sb.AppendLine("data-date-week-start=\"1\"");
            sb.AppendLine("data-provide=\"datepicker\"");
            sb.AppendLine("data-val=\"true\"");
            sb.AppendLine("data-val-required=\"Datum får inte vara tomt\"");
            sb.AppendLine("id=\"" + dateid + "\"");
            sb.AppendLine("name=\"" + dateid + "\"");
            sb.AppendLine("type=\"text\"");
            sb.AppendLine("value=\"\" />");
            sb.AppendLine("</div>");
            sb.AppendLine("</div>");
            return(new MvcHtmlString(sb.ToString()));
        }
示例#15
0
        /// <summary>
        /// 验证日历类型:工作日,休息日,节假日
        /// </summary>
        /// <param name="day">日期,格式yyyyMMdd</param>
        /// <returns>日历类型</returns>
        public CalendarType CheckCalendar(string day)
        {
            if (_apiSettings == null || !_apiSettings.AllKeys.Contains(API_URL) || !_apiSettings.AllKeys.Contains(APP_KEY))
            {
                Log.Error("第三方请求参数异常。");
                throw new InvalidOperationException("第三方请求参数异常。");
            }

            string url    = _apiSettings[API_URL];
            string appKey = _apiSettings[APP_KEY];

            try
            {
                //请求
                url = url.Contains("?") ? string.Format("{0}&d={1}", url, day) : string.Format("{0}?d={1}", url, day);
                HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
                request.Headers.Add("apikey", appKey);
                request.Method            = "GET";
                request.ContentType       = "application/x-www-form-urlencoded";
                request.AllowAutoRedirect = false;
                request.Timeout           = 5000;

                //响应
                CalendarType    calendarType = CalendarType.Invalid;
                string          result       = string.Empty;
                HttpWebResponse response     = (HttpWebResponse)request.GetResponse();
                Stream          stream       = response.GetResponseStream();

                if (stream == null)
                {
                    throw new InvalidOperationException("第三方请求异常。");
                }

                //读取响应数据
                StreamReader reader = new StreamReader(stream, System.Text.Encoding.UTF8);
                result = reader.ReadToEnd();
                reader.Close();

                int tempType;
                Int32.TryParse(result, out tempType);
                calendarType = (CalendarType)calendarType;

                if (calendarType == CalendarType.Invalid)
                {
                    throw new InvalidOperationException("第三方验证无效。");
                }

                return(calendarType);
            }
            catch (Exception ex)
            {
                Log.Error(ex);
                throw ex;
            }
        }
示例#16
0
 /// <summary>
 ///
 /// </summary>
 public DayAttendance(string typeName, decimal hours,
                      decimal minites, DateTime date, string reason, CalendarType calendarType)
 {
     //_Employee = employee;
     _TypeName     = typeName;
     _Hours        = hours;
     _Minites      = minites;
     _Date         = date;
     _Reason       = reason;
     _CalendarType = calendarType;
 }
示例#17
0
        public void CalendarType_ValidInput_Deserialises(string input, CalendarType expected)
        {
            var response = new RestResponse();

            response.Content = $@"""{input}""";

            var deserializer = new CustomJsonCodec(new Configuration());
            var actual       = deserializer.Deserialize <CalendarType>(response);

            Assert.Equal(expected, actual);
        }
示例#18
0
        /// <summary>
        /// Gets a new instance of <see cref="ICalendar" /> for the specified calendar
        /// </summary>
        public ICalendar GetCalendar(CalendarType calendarType, string calendarSettingsFilePath, string calendarName)
        {
            switch (calendarType)
            {
                case CalendarType.GoogleCalendar:
                    return new GoogleCalendar(calendarSettingsFilePath, calendarName);

                default:
                    throw new ArgumentException("Unknown CalendarType: " + calendarType);
            }
        }
示例#19
0
        public IList <Calendar> GetCalendarListByDateRange(DateTime startDate, DateTime endDate, string customCode)
        {
            Calendar     calendar     = null;
            CalendarType calendarType = null;

            return(NHibernateSession.QueryOver <Calendar>(() => calendar)
                   .JoinAlias(() => calendar.CalendarType, () => calendarType)
                   .Where(() => calendarType.CustomCode == customCode &&
                          calendar.Date >= startDate && calendar.Date <= endDate)
                   .List <Calendar>());
        }
        /// <summary>
        /// Is a given year leap?
        /// </summary>
        public static bool IsLeapYear(this int year, CalendarType calendarType = CalendarType.PersianCalendar)
        {
            if (calendarType == CalendarType.GregorianCalendar)
            {
                return(DateTime.IsLeapYear(year));
            }

            var r = year % 33;

            return(r == 1 || r == 5 || r == 9 || r == 13 || r == 17 || r == 22 || r == 26 || r == 30);
        }
示例#21
0
        private void ExpensesData(CalendarType calType)
        {
            var expenses = App.ViewModel.GetReceiptExpensesPer(calType);

            tbExplensesSum.Text = expenses["ReceiptSum"].ToString() + " zł";//String.Format(" {0}",Currency.PLN);
            tbExpensesAvg.Text  = expenses["ReceiptAvg"].ToString() + " zł";
            receiptShopsCategoryChart.DataSource = App.ViewModel.GetReceiptShopsCategory(calType);

            lbExpensesSum.Text = "Suma wydatków (" + String.Format("{0}", calType) + "):";
            lbExpensesAvg.Text = "Średnia wydatków (" + String.Format("{0}", calType) + "):";
        }
示例#22
0
        private string GetUrl(CalendarType calendarType)
        {
            switch (calendarType)
            {
            case CalendarType.Meetings:
                return("http://plano.gov/RSSFeed.aspx?ModID=58&CID=City-Council-Commissions-Meetings-56");

            default:
                throw new ArgumentException($"Unsupported calendar type: {calendarType}", nameof(calendarType));
            }
        }
示例#23
0
        public IList <Calendar> GetAllCalendarWithType()
        {
            Calendar     calendar     = null;
            CalendarType calendarType = null;

            return(NHibernateSession.QueryOver <Calendar>(() => calendar)
                   .Select(Projections.Property(() => calendar.ID).WithAlias(() => calendar.ID),
                           Projections.Property(() => calendar.ActiveDayCount).WithAlias(() => calendar.ActiveDayCount),
                           Projections.Property(() => calendar.CalendarType).WithAlias(() => calendar.CalendarType))
                   .JoinAlias(() => calendar.CalendarType, () => calendarType)
                   .List <Calendar>());
        }
示例#24
0
 /// <summary>
 /// 設定値を登録する
 /// </summary>
 /// <param name="id"></param>
 /// <param name="name"></param>
 /// <param name="model"></param>
 /// <param name="calendarType"></param>
 public void CreateCalendarValue(int id, string name, CalendarModel model, CalendarType calendarType)
 {
     try
     {
         DateTime cdate = DateTime.Now;
         DbUtil.GetInstance().CreateCalendarInfo(id, name, model, cdate, calendarType, CalendarInfoDic);
         Update();
     }
     catch (Exception ex)
     {
         throw Program.ThrowException(ex);
     }
 }
 public ImmutableDeviceConfiguration(string name, CalendarType uptimeCalendarType, string calendarProviderSettingsName,
     string uptimeCalendarName, TimeSpan uptimeBufferInterval, ICommandSpecification isRunningCommand, ICommandSpecification startCommand,
     ICommandSpecification stopCommand)
 {
     this.Name = name;
     this.UptimeCalendarType = uptimeCalendarType;
     this.CalendarProviderSettingsDirectory = calendarProviderSettingsName;
     this.UptimeCalendarName = uptimeCalendarName;
     this.UptimeBufferInterval = uptimeBufferInterval;
     this.IsRunningCommand = isRunningCommand;
     this.StartCommand = startCommand;
     this.StopCommand = stopCommand;
 }
示例#26
0
        public Calendar AddCalender(string calendarCode, List<CalendarDate> calendarDates, CalendarType calendarType)
        {
            var calendar = _ctx.Calendars.Add(new Calendar()
            {
                CalendarCode = calendarCode,
                CalendarDates = calendarDates,
                CalendarType = calendarType
            });

            _ctx.SaveChanges();

            return calendar;
        }
示例#27
0
        public async Task <Calendar> GetCalendar(CalendarType calendarType)
        {
            // Find the URL by calendar type
            string url = GetUrl(calendarType);

            // Grab the contents
            string contents = await HttpService.GetContents(url).ConfigureAwait(false);

            // Parse the contents into an object for querying
            Calendar calendar = ParseContents(contents);

            return(calendar);
        }
        private void ShowViewMenu()
        {
            IDialogbox dlg = (IDialogbox)GUIWindowManager.GetWindow((int)GUIWindow.Window.WINDOW_DIALOG_MENU);

            if (dlg == null)
            {
                return;
            }

            dlg.Reset();
            dlg.SetHeading(Translation.Calendar);

            foreach (int value in Enum.GetValues(typeof(CalendarType)))
            {
                CalendarType type  = (CalendarType)Enum.Parse(typeof(CalendarType), value.ToString());
                string       label = GetCalendarTypeName(type);

                // Create new item
                GUIListItem listItem = new GUIListItem(label);
                listItem.ItemId = value;

                // Set selected if current
                if (type == CurrentCalendar)
                {
                    listItem.Selected = true;
                }

                // Add new item to context menu
                dlg.Add(listItem);
            }

            dlg.DoModal(GUIWindowManager.ActiveWindow);
            if (dlg.SelectedId <= 0)
            {
                return;
            }

            // Set new Selection
            CurrentCalendar = (CalendarType)Enum.GetValues(typeof(CalendarType)).GetValue(dlg.SelectedLabel);
            SetCurrentView();

            // Reset Views and Apply
            CurrentWeekDays          = 7;
            PreviousSelectedIndex    = 0;
            PreviousCalendarDayCount = 0;
            _CalendarMyShows         = null;
            _CalendarPremieres       = null;
            _CalendarAllShows        = null;

            LoadCalendar();
        }
示例#29
0
        /// <summary>
        /// A class constructor that performs basic user interface initialization and the type of tasks displayed
        /// </summary>
        /// <param name="type"></param>
        public TaskListForm(CalendarType type)
        {
            Cursor.Current = Cursors.WaitCursor;
            InitializeComponent();
            switch (type)
            {
            case CalendarType.Today:
                ShowTodayTask();
                break;

            case CalendarType.Week:
                ShowWeekTask();
                break;
            }
        }
示例#30
0
		public static ICalendar GetCalendar (CalendarType type)
		{
			// Initialize the calendars here

			if (Gregorian == null)
				Gregorian = new GregorianCalendar ();

			// List the calendars here

			switch (type) {
			case CalendarType.Gregorian:
				return Gregorian;
			default:
				return null;
			}
		}
        /// <summary>
        /// Finds 1st day of the given year and month.
        /// </summary>
        public static int Find1StDayOfMonth(int year, int monthIndex, CalendarType calendarType = CalendarType.PersianCalendar)
        {
            if (calendarType == CalendarType.GregorianCalendar)
            {
                return((int)new DateTime(year, monthIndex, 1).DayOfWeek);
            }


            int outYear, outMonth, outDay, dayWeek = 1;

            HijriToGregorian(year, monthIndex, 1, out outYear, out outMonth, out outDay);

            var res = new DateTime(outYear, outMonth, outDay);

            switch (res.DayOfWeek)
            {
            case DayOfWeek.Saturday:
                dayWeek = 0;
                break;

            case DayOfWeek.Sunday:
                dayWeek = 1;
                break;

            case DayOfWeek.Monday:
                dayWeek = 2;
                break;

            case DayOfWeek.Tuesday:
                dayWeek = 3;
                break;

            case DayOfWeek.Wednesday:
                dayWeek = 4;
                break;

            case DayOfWeek.Thursday:
                dayWeek = 5;
                break;

            case DayOfWeek.Friday:
                dayWeek = 6;
                break;
            }

            return(dayWeek);
        }
        private string GetCalendarTypeName(CalendarType type)
        {
            switch (type)
            {
            case CalendarType.MyShows:
                return(Translation.CalendarMyShows);

            case CalendarType.Premieres:
                return(Translation.CalendarPremieres);

            case CalendarType.AllShows:
                return(Translation.CalendarAllShows);

            default:
                return(Translation.CalendarMyShows);
            }
        }
示例#33
0
文件: FormData.cs 项目: Denrage/Cida
        private static string CalendarTypeToParameterName(CalendarType calendarType)
        {
            switch (calendarType)
            {
            case CalendarType.BranchOfStudy:
                return("SR");

            case CalendarType.Room:
                return("Raum");

            case CalendarType.Lecturer:
                return("Dozent");

            default:
                throw new NotImplementedException("Missing calendar type");
            }
        }
示例#34
0
 public void Delete_Test()
 {
     try
     {
         busCalendarType.SaveChanges(ADOCalendarType1, UIActionType.DELETE);
         ClearSession();
         calendarType_testObject = busCalendarType.GetByID(ADOCalendarType1.ID);
     }
     catch (ItemNotExists ex)
     {
         Assert.Pass("");
     }
     catch (Exception ex)
     {
         Assert.Fail(ex.Message);
     }
 }
示例#35
0
        /// <summary>
        /// Finds 1st day of the given year and month.
        /// </summary>
        public static int Find1StDayOfMonth(int year, int monthIndex, CalendarType calendarType = CalendarType.PersianCalendar)
        {
            if (calendarType == CalendarType.GregorianCalendar)
                return (int)new DateTime(year, monthIndex, 1).DayOfWeek;

            int outYear, outMonth, outDay, dayWeek = 1;
            HijriToGregorian(year, monthIndex, 1, out outYear, out outMonth, out outDay);

            var res = new DateTime(outYear, outMonth, outDay);

            switch (res.DayOfWeek)
            {
                case DayOfWeek.Saturday:
                    dayWeek = 0;
                    break;

                case DayOfWeek.Sunday:
                    dayWeek = 1;
                    break;

                case DayOfWeek.Monday:
                    dayWeek = 2;
                    break;

                case DayOfWeek.Tuesday:
                    dayWeek = 3;
                    break;

                case DayOfWeek.Wednesday:
                    dayWeek = 4;
                    break;

                case DayOfWeek.Thursday:
                    dayWeek = 5;
                    break;

                case DayOfWeek.Friday:
                    dayWeek = 6;
                    break;
            }

            return dayWeek;
        }
示例#36
0
 /// <summary>
 /// 設定場地行事曆清單
 /// </summary>
 /// <param name="Calendars"></param>
 public void OpenClassroomCalendarList(CalendarType CalendarType, string AssocID)
 {
     mClassroomList.DataGrid.SelectionChanged -= grdClassroomCalendar_SelectionChanged;
     mClassroomList.CalendarType = CalendarType;
     mClassroomList.AssocID = AssocID;
     mClassroomList.UpdateContent();
     mClassroomList.DataGrid.SelectionChanged += grdClassroomCalendar_SelectionChanged;
 }
示例#37
0
        /// <summary>
        /// 更新教師行事曆內容
        /// </summary>
        /// <param name="Calendars"></param>
        /// <param name="AssocID"></param>
        public void OpenTeacherCalendarContent(
            CalendarType AssocType,
            string AssocID
            ,bool OpenNew=false)
        {
            Stopwatch vWatch = Stopwatch.StartNew();

            TabItem SelectedTab = null;
            TabControlPanel SelectedPanel = null;
            DecCalendar vDecCalendar = null;

            //假設不是開新分頁,強制指到第一頁。
            if (!OpenNew)
            {
                SelectedTab = tabTeacherCalendar.Tabs[0];
                SelectedPanel = SelectedTab.AttachedControl as TabControlPanel;
                tabTeacherCalendar.SelectedTab = SelectedTab;
            }
            else
            {
                bool IsFind = false;

                #region 尋找是否有現有資料表
                if (tabTeacherCalendar.Tabs.Count >1)
                {
                    for(int i=1;i<tabTeacherCalendar.Tabs.Count;i++)
                    {
                        TabItem vTabItem = tabTeacherCalendar.Tabs[i];

                        if (vTabItem.Visible.Equals(false))
                        {
                            SelectedTab = vTabItem;
                            SelectedPanel = SelectedTab.AttachedControl as TabControlPanel;
                            tabTeacherCalendar.SelectedTab = SelectedTab;
                            IsFind = true;
                            break;
                        }
                    }
                }
                #endregion

                if (!IsFind)
                {
                    SelectedTab = tabTeacherCalendar.CreateTab(AssocID);
                    SelectedTab.CloseButtonVisible = true;

                    tabTeacherCalendar.SelectedTab = SelectedTab;
                    SelectedPanel = tabTeacherCalendar.SelectedPanel;
                }
            }

            if (SelectedPanel.Tag == null)
                vDecCalendar = new DecCalendar(SelectedPanel);

            SelectedTab.Text = AssocID;

            //取得功課表
            vDecCalendar = SelectedPanel.Tag as DecCalendar;
            vDecCalendar.Type = AssocType;
            vDecCalendar.AssocID = AssocID;
            vDecCalendar.UpdateContent();                   //在指定資料來源時清空內容

            if (!SelectedTab.Visible)
            {
                SelectedTab.Visible = true;
                SelectedPanel.Visible = true;
            }

            vWatch.Stop();
        }
        private string GetCalendarTypeName(CalendarType type)
        {
            switch (type)
            {
                case CalendarType.MyShows:
                    return Translation.CalendarMyShows;

                case CalendarType.Premieres:
                    return Translation.CalendarPremieres;

                case CalendarType.AllShows:
                    return Translation.CalendarAllShows;

                default:
                    return Translation.CalendarMyShows;
            }
        }
        public async Task<Dictionary<DateTime, Ticket>> GetTicketsFromCityForAnyday(string token, string origin, string destination = null, DateTime? departDate = null, int tripDuration = 0, CalendarType calendarType = CalendarType.departure_date, DateTime? returnDate = null)
		{
			var fullURI = CreateUri(PriceApiSettingsV1.ANYDAY, new QuerySettings(origin, destination, departDate, returnDate));

            var jtoken = await _requestManager.GetJToken(fullURI, token);

            return GetDictionaryFromJsonData(jtoken);
		}
 public AppointmentSyncEventArgs(CalendarItem item,CalendarType calendarDestination)
 {
     Item = item;
     CalendarDestination = calendarDestination;
 }
示例#41
0
        /// <summary>
        /// 更新場地行事曆內容
        /// </summary>
        /// <param name="Calendars"></param>
        /// <param name="AssocID"></param>
        public void OpenClassroomCalendarContent(
            CalendarType AssocType,
            string AssocID,
            bool OpenNew=false)
        {
            TabItem SelectedTab = null;
            TabControlPanel SelectedPanel = null;
            DecCalendar vDecCalendar = null;

            //假設不是開新分頁,強制指到第一頁。
            if (!OpenNew)
            {
                SelectedTab = tabClassroomCalendar.Tabs[0];
                SelectedPanel = SelectedTab.AttachedControl as TabControlPanel;
                tabClassroomCalendar.SelectedTab = SelectedTab;
            }
            else
            {
                bool IsFind = false;

                if (tabClassroomCalendar.Tabs.Count > 1)
                {
                    for (int i = 1; i < tabClassroomCalendar.Tabs.Count; i++)
                    {
                        TabItem vTabItem = tabClassroomCalendar.Tabs[i];

                        if (vTabItem.Visible.Equals(false))
                        {
                            SelectedTab = vTabItem;
                            SelectedPanel = SelectedTab.AttachedControl as TabControlPanel;

                            tabClassroomCalendar.SelectedTab = SelectedTab;
                            IsFind = true;
                            break;
                        }
                    }
                }

                if (!IsFind)
                {
                    SelectedTab = tabClassroomCalendar.CreateTab(AssocID);
                    SelectedTab.CloseButtonVisible = true;
                    tabClassroomCalendar.SelectedTab = SelectedTab;
                    SelectedPanel = tabClassroomCalendar.SelectedPanel;
                }
            }

            if (SelectedPanel.Tag == null)
                vDecCalendar = new DecCalendar(SelectedPanel);

            DateTime StartDate = SchoolYearSemesterOption.Instance.StartDate;
            DateTime EndDate = SchoolYearSemesterOption.Instance.EndDate;

            string DisplayText = Utility.GetAssocNote(AssocType, AssocID) + " " + StartDate.Month + "/" + StartDate.Day + "~" + EndDate.Month +"/" + EndDate.Day;
            SelectedTab.Text = AssocID;

            //取得功課表
            vDecCalendar = SelectedPanel.Tag as DecCalendar;
            vDecCalendar.Type = AssocType;
            vDecCalendar.AssocID = AssocID;
            vDecCalendar.UpdateContent();                //在指定資料來源時清空內容

            if (!SelectedTab.Visible)
            {
                SelectedTab.Visible = true;
                SelectedPanel.Visible = true;
            }
        }
示例#42
0
 public static CalendarType CreateCalendarType(int calendarTypeID)
 {
     CalendarType calendarType = new CalendarType();
     calendarType.CalendarTypeID = calendarTypeID;
     return calendarType;
 }
示例#43
0
 /// <summary>
 /// 設定教師行事曆清單
 /// </summary>
 /// <param name="Calednars"></param>
 public void OpenTeacherCalendarList(CalendarType CalendarType,string AssocID)
 {
     mTeacherList.DataGrid.SelectionChanged -= grdTeacherCalendar_SelectionChanged;
     mTeacherList.CalendarType = CalendarType;
     mTeacherList.AssocID = AssocID;
     mTeacherList.UpdateContent();
     mTeacherList.DataGrid.SelectionChanged += grdTeacherCalendar_SelectionChanged;
 }
 public CalendarPrintRecord(CalendarType Type, string AssocID)
 {
     this.CalendarType = Type;
     this.AssocID = AssocID;
     records = new List<CalendarRecord>();
 }
        public Task<Dictionary<DateTime, Ticket>> GetTicketsFromCityForAnyday(string token, string origin, string destination = null, DateTime? departDate = null, int tripDuration = 0, CalendarType calendarType = CalendarType.departure_date, DateTime? returnDate = null)
        {
            Contract.Requires<ArgumentNullException>(!String.IsNullOrEmpty(token), "Token can not be null or empty.");
            Contract.Requires<ArgumentNullException>(!String.IsNullOrEmpty(origin), "Origin can not be null or empty.");

            Contract.Ensures(Contract.ForAll(Contract.Result<Dictionary<DateTime, Ticket>>(), item => item.Value != null));

            return Task.FromResult(default(Dictionary<DateTime, Ticket>));
        }
示例#46
0
 /// <summary>
 /// 取得註解,目前只適用於班級上
 /// </summary>
 /// <param name="AssocType"></param>
 /// <param name="AssocID"></param>
 /// <returns></returns>
 public static string GetAssocNote(CalendarType AssocType,string AssocID)
 {
     if (AssocType.Equals(CalendarType.Class))
     {
         if (!string.IsNullOrEmpty(AssocID))
         {
             if (Calendar.Instance.Classes.ContainsKey(AssocID))
                 return AssocID + "(" + Calendar.Instance.Classes[AssocID].Note + ")";
             else
                 return AssocID;
         }
         else
             return AssocID;
     }
     else
     {
         return AssocID;
     }
 }
示例#47
0
 public void AddToCalendarTypes(CalendarType calendarType)
 {
     base.AddObject("CalendarTypes", calendarType);
 }
示例#48
0
        /// <summary>
        /// Is a given year leap?
        /// </summary>
        public static bool IsLeapYear(this int year, CalendarType calendarType = CalendarType.PersianCalendar)
        {
            if (calendarType == CalendarType.GregorianCalendar)
                return DateTime.IsLeapYear(year);

            var r = year % 33;
            return (r == 1 || r == 5 || r == 9 || r == 13 || r == 17 || r == 22 || r == 26 || r == 30);
        }
        private DataTable GetExchangeReplaceDetail(
            CalendarType CalendarType, 
            string AssocID,
            List<CalendarRecord> records,
            bool IsDisplayExchangeHistory,
            bool IsDisplayExchangeOriginal,
            bool IsDisplayDate,
            DateTime dteStart,
            DateTime dteEnd)
        {
            DataTable tblResult = new DataTable("調代明細");

            DateTime WeekStartDate = DateTime.Today.StartOfWeek(DayOfWeek.Monday);

            if (records.Count >0)
                WeekStartDate = records[0].StartDateTime.StartOfWeek(DayOfWeek.Monday);

            DataRow rowTitle = tblResult.Rows.Add();

            List<string> Weekdays = new List<string>() { "星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日" };

            for (int i = 0; i < Weekday; i++)
            {
                DataColumn Column = new DataColumn("" + (i + 1));
                tblResult.Columns.Add(Column);
                string strWeekday = Weekdays[i];

                rowTitle.SetField<string>("" + (i + 1), strWeekday);
                WeekStartDate = WeekStartDate.AddDays(1);
            }

            //針對跨週調課做處理,最後判斷若是沒有進行顯示才顯示,避免多角調課問題
            Dictionary<string, string> CrossWeekMessage = new Dictionary<string, string>();

            for (int i = 0; i < PeriodList.Count; i++)
            {
                DataRow Row = tblResult.Rows.Add();

                string strPeriod = PeriodList[i];

                records = records
                    .OrderBy(x => x.LastUpdate)
                    .ToList();

                foreach (CalendarRecord vCalendar in records)
                {
                    if (!string.IsNullOrWhiteSpace(vCalendar.ExchangeID) &&
                        vCalendar.ExchangeCalendar!=null)
                    {
                        if (vCalendar.Period.Equals(strPeriod))
                        {
                            if (CalendarType.Equals(ischedulePlus.CalendarType.Teacher))
                            {
                                if (!vCalendar.TeacherName.Equals(AssocID))
                                {
                                    string strResult = string.Empty;

                                    if (IsDisplayExchangeHistory)
                                    {
                                        strResult =
                                            (IsDisplayDate?vCalendar.MonthDay:"") + "(" + vCalendar.DisplayWeekday + ")" + vCalendar.Period + System.Environment.NewLine +
                                        vCalendar.ClassName + System.Environment.NewLine +
                                        "調至>>" + System.Environment.NewLine +
                                        (IsDisplayDate?vCalendar.ExchangeCalendar.MonthDay:"" ) + "(" + vCalendar.ExchangeCalendar.DisplayWeekday + ")" + vCalendar.ExchangeCalendar.Period;
                                    }
                                    else
                                    {
                                        //strResult = (IsDisplayDate?vCalendar.MonthDay:"") + " " + vCalendar.ClassName + System.Environment.NewLine +
                                        //vCalendar.FullSubject + System.Environment.NewLine + vCalendar.TeacherName + System.Environment.NewLine + "原" + (IsDisplayDate?vCalendar.ExchangeCalendar.MonthDay:"" ) + "(" + vCalendar.ExchangeCalendar.DisplayWeekday + ")" + vCalendar.ExchangeCalendar.Period;
                                    }

                                    if (vCalendar.StartDateTime >= dteStart &&
                                        vCalendar.StartDateTime <= dteEnd)
                                    {
                                        Row.SetField<string>(vCalendar.Weekday, strResult);
                                    }
                                    else
                                    {
                                        string Weekday = vCalendar.Weekday;
                                        string Period = vCalendar.Period;
                                        string Key = Weekday + "-" + Period;

                                        if (!CrossWeekMessage.ContainsKey(Key))
                                            CrossWeekMessage.Add(Key, strResult);
                                    }
                                }
                                else if (vCalendar.Cancel.Equals(false))
                                {
                                    string strResult =
                                    (IsDisplayDate?vCalendar.MonthDay:"") + "(調課)" + System.Environment.NewLine +
                                    vCalendar.ClassName + System.Environment.NewLine +
                                    vCalendar.FullSubject + System.Environment.NewLine +
                                    vCalendar.TeacherName;

                                    if (!string.IsNullOrEmpty(vCalendar.AbsenceName))
                                    {
                                        if (!vCalendar.AbsenceName.Equals("無"))
                                            strResult += "(" + vCalendar.AbsenceName + ")";
                                    }
                                    else
                                        strResult += "(請假)";

                                    //2014/3/26 新增,顯示原調課
                                    if (IsDisplayExchangeOriginal)
                                        strResult += System.Environment.NewLine + "原" + (IsDisplayDate?vCalendar.ExchangeCalendar.MonthDay:"" ) + "(" + vCalendar.ExchangeCalendar.DisplayWeekday + ")" + vCalendar.ExchangeCalendar.Period;

                                    if (vCalendar.StartDateTime >= dteStart &&
                                        vCalendar.StartDateTime <= dteEnd)
                                    {
                                        Row.SetField<string>(vCalendar.Weekday, strResult);
                                    }
                                    else
                                    {
                                        string Weekday = vCalendar.Weekday;
                                        string Period = vCalendar.Period;
                                        string Key = Weekday + "-" + Period;

                                        if (!CrossWeekMessage.ContainsKey(Key))
                                            CrossWeekMessage.Add(Key, strResult);
                                    }
                                }
                            }
                            else if (CalendarType.Equals(ischedulePlus.CalendarType.Class))
                            {
                                if (vCalendar.Cancel.Equals(false))
                                {
                                    string strResult =
                                    (IsDisplayDate?vCalendar.MonthDay:"") + "(調課)" + System.Environment.NewLine +
                                    vCalendar.FullSubject + System.Environment.NewLine +
                                    vCalendar.TeacherName;

                                    if (IsDisplayExchangeOriginal)
                                        strResult += System.Environment.NewLine + "原" + (IsDisplayDate?vCalendar.ExchangeCalendar.MonthDay:"" ) + "(" + vCalendar.ExchangeCalendar.DisplayWeekday + ")" + vCalendar.ExchangeCalendar.Period;

                                    if (vCalendar.StartDateTime >= dteStart &&
                                        vCalendar.StartDateTime <= dteEnd)
                                    {
                                        Row.SetField<string>(vCalendar.Weekday, strResult);
                                    }
                                    else
                                    {
                                        string Weekday = vCalendar.Weekday;
                                        string Period = vCalendar.Period;
                                        string Key = Weekday + "-" + Period;

                                        if (!CrossWeekMessage.ContainsKey(Key))
                                            CrossWeekMessage.Add(Key, strResult);
                                    }
                                }
                            }
                            else
                            {
                                string strResult =
                                (IsDisplayDate?vCalendar.MonthDay:"") + "(調課)" + System.Environment.NewLine +
                                vCalendar.ClassName + System.Environment.NewLine +
                                vCalendar.FullSubject + System.Environment.NewLine +
                                vCalendar.TeacherName;

                                if (IsDisplayExchangeOriginal)
                                    strResult += System.Environment.NewLine + "原" + (IsDisplayDate?vCalendar.ExchangeCalendar.MonthDay:"" ) + "(" + vCalendar.ExchangeCalendar.DisplayWeekday + ")" + vCalendar.ExchangeCalendar.Period;

                                Row.SetField<string>(vCalendar.Weekday, strResult);
                            }
                        }

                        if (vCalendar.ExchangeCalendar.Period.Equals(strPeriod))
                        {
                            if (CalendarType.Equals(ischedulePlus.CalendarType.Teacher))
                            {
                                if (!vCalendar.ExchangeCalendar.TeacherName.Equals(AssocID))
                                {
                                    string strResult = string.Empty;

                                    if (IsDisplayExchangeHistory)
                                    {
                                        strResult =
                                       (IsDisplayDate?vCalendar.ExchangeCalendar.MonthDay:"" ) + "(" + vCalendar.ExchangeCalendar.DisplayWeekday + ")" + vCalendar.ExchangeCalendar.Period + System.Environment.NewLine +
                                       vCalendar.ClassName + System.Environment.NewLine +
                                       "調至>>" + System.Environment.NewLine +
                                       ((IsDisplayDate?vCalendar.MonthDay:"") )+ "(" + vCalendar.DisplayWeekday + ")" + vCalendar.Period;
                                    }
                                    else
                                    {
                                        //strResult = (IsDisplayDate?vCalendar.ExchangeCalendar.MonthDay:"" ) + " " + vCalendar.ExchangeCalendar.ClassName + System.Environment.NewLine +
                                        //vCalendar.ExchangeCalendar.FullSubject + System.Environment.NewLine + vCalendar.ExchangeCalendar.TeacherName + System.Environment.NewLine + "原" + (IsDisplayDate?vCalendar.MonthDay:"") + "(" + vCalendar.DisplayWeekday + ")" + vCalendar.Period;
                                    }

                                    if (vCalendar.ExchangeCalendar.StartDateTime >= dteStart &&
                                       vCalendar.ExchangeCalendar.EndDateTime <= dteEnd)
                                    {
                                        Row.SetField<string>(vCalendar.ExchangeCalendar.Weekday, strResult);
                                    }
                                    else
                                    {
                                        string Weekday = vCalendar.ExchangeCalendar.Weekday;
                                        string Period = vCalendar.ExchangeCalendar.Period;
                                        string Key = Weekday + "-" + Period;

                                        if (!CrossWeekMessage.ContainsKey(Key))
                                            CrossWeekMessage.Add(Key, strResult);
                                    }
                                }
                                else if (vCalendar.ExchangeCalendar.Cancel.Equals(false))
                                {
                                    string strResult =
                                    (IsDisplayDate?vCalendar.ExchangeCalendar.MonthDay:"" ) + "(調課)" + System.Environment.NewLine +
                                    vCalendar.ExchangeCalendar.ClassName + System.Environment.NewLine +
                                    vCalendar.ExchangeCalendar.FullSubject + System.Environment.NewLine +
                                    vCalendar.ExchangeCalendar.TeacherName;

                                    //2014/3/26 新增,顯示原調課
                                    if (IsDisplayExchangeOriginal)
                                        strResult += System.Environment.NewLine + "原" + ((IsDisplayDate?vCalendar.MonthDay:"")) + "(" + vCalendar.DisplayWeekday + ")" + vCalendar.Period;

                                    if (vCalendar.ExchangeCalendar.StartDateTime >= dteStart &&
                                       vCalendar.ExchangeCalendar.EndDateTime <= dteEnd)
                                    {
                                        Row.SetField<string>(vCalendar.ExchangeCalendar.Weekday, strResult);
                                    }
                                    else
                                    {
                                        string Weekday = vCalendar.ExchangeCalendar.Weekday;
                                        string Period = vCalendar.ExchangeCalendar.Period;
                                        string Key = Weekday + "-" + Period;

                                        if (!CrossWeekMessage.ContainsKey(Key))
                                            CrossWeekMessage.Add(Key, strResult);
                                    }
                                }
                            }
                            else if (CalendarType.Equals(ischedulePlus.CalendarType.Class))
                            {
                                if (vCalendar.ExchangeCalendar.Cancel.Equals(false))
                                {
                                    string strResult =
                                    (IsDisplayDate?vCalendar.ExchangeCalendar.MonthDay:"" ) + "(調課)" + System.Environment.NewLine +
                                    vCalendar.ExchangeCalendar.FullSubject + System.Environment.NewLine +
                                    vCalendar.ExchangeCalendar.TeacherName;

                                    if (IsDisplayExchangeOriginal)
                                        strResult += System.Environment.NewLine + "原" + ((IsDisplayDate?vCalendar.MonthDay:"")) + "(" + vCalendar.DisplayWeekday + ")" + vCalendar.Period;

                                    if (vCalendar.ExchangeCalendar.StartDateTime >= dteStart &&
                                        vCalendar.ExchangeCalendar.EndDateTime <= dteEnd)
                                    {
                                        Row.SetField<string>(vCalendar.ExchangeCalendar.Weekday, strResult);
                                    }
                                    else
                                    {
                                        string Weekday = vCalendar.ExchangeCalendar.Weekday;
                                        string Period = vCalendar.ExchangeCalendar.Period;
                                        string Key = Weekday + "-" + Period;

                                        if (!CrossWeekMessage.ContainsKey(Key))
                                            CrossWeekMessage.Add(Key, strResult);
                                    }
                                }
                            }
                            else
                            {
                                string strResult =
                                (IsDisplayDate?vCalendar.ExchangeCalendar.MonthDay:"" ) + "(調課)" + System.Environment.NewLine +
                                vCalendar.ExchangeCalendar.ClassName + System.Environment.NewLine +
                                vCalendar.ExchangeCalendar.FullSubject + System.Environment.NewLine +
                                vCalendar.ExchangeCalendar.TeacherName;

                                if (IsDisplayExchangeOriginal)
                                    strResult += System.Environment.NewLine + "原" + ((IsDisplayDate?vCalendar.MonthDay:"")) + "(" + vCalendar.DisplayWeekday + ")" + vCalendar.Period;

                                Row.SetField<string>(vCalendar.ExchangeCalendar.Weekday, strResult);
                            }
                        }
                    }

                    if (!string.IsNullOrWhiteSpace(vCalendar.ReplaceID))
                    {
                        if (vCalendar.Period.Equals(strPeriod))
                        {
                            if (CalendarType.Equals(CalendarType.Teacher))
                            {
                                string strResult = string.Empty;

                                   if (vCalendar.TeacherName.Equals(AssocID))
                                   {
                                       strResult = (IsDisplayDate?vCalendar.MonthDay:"") + " " + vCalendar.ClassName + "(代課)" + System.Environment.NewLine +
                                         vCalendar.FullSubject + System.Environment.NewLine;

                                       strResult += vCalendar.AbsTeacherName + (!string.IsNullOrWhiteSpace(vCalendar.AbsenceName) ? "(" + vCalendar.AbsenceName + ")" : "(請假)");
                                   }
                                   else
                                   {
                                       strResult = (IsDisplayDate?vCalendar.MonthDay:"") + " " +
                                        vCalendar.ClassName + System.Environment.NewLine +
                                        vCalendar.FullSubject + System.Environment.NewLine;

                                       if (!string.IsNullOrWhiteSpace(vCalendar.TeacherName))
                                           strResult += vCalendar.TeacherName + "(代課)";
                                       else
                                           strResult += "(缺課)";
                                   }

                                Row.SetField<string>(vCalendar.Weekday, strResult);

                                string Weekday = vCalendar.Weekday;
                                string Period = vCalendar.Period;
                                string Key = Weekday + "-" + Period;

                                if (!CrossWeekMessage.ContainsKey(Key))
                                    CrossWeekMessage.Add(Key, strResult);
                            }
                            else if (CalendarType.Equals(CalendarType.Class))
                            {
                                string strResult =
                                   (IsDisplayDate?vCalendar.MonthDay:"") + " " + System.Environment.NewLine +
                                   vCalendar.FullSubject + System.Environment.NewLine;

                                if (!string.IsNullOrWhiteSpace(vCalendar.TeacherName))
                                    strResult += vCalendar.TeacherName + "(代課)";
                                else
                                    strResult += "(缺課)";

                                Row.SetField<string>(vCalendar.Weekday, strResult);

                                string Weekday = vCalendar.Weekday;
                                string Period = vCalendar.Period;
                                string Key = Weekday + "-" + Period;

                                if (!CrossWeekMessage.ContainsKey(Key))
                                    CrossWeekMessage.Add(Key, strResult);
                            }
                            else
                            {

                            }
                        }
                    }
                }
            }

            foreach (string Key in CrossWeekMessage.Keys)
            {
                string[] Keys = Key.Split(new char[] { '-' });

                string Weekday = Keys[0];
                string Period = Keys[1];

                int PeriodIndex = K12.Data.Int.Parse(Period);

                string Value = tblResult.Rows[PeriodIndex].Field<string>(Weekday);

                if (string.IsNullOrWhiteSpace(Value))
                    tblResult.Rows[PeriodIndex].SetField<string>(Weekday , CrossWeekMessage[Key]);
            }

            return tblResult;
        }