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; } }
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(); } } } }
private void Btn_Vacation_Click(object sender, RoutedEventArgs e) { HideLines(); _calendarTypeSetting = CalendarType.Vacation; F_Vacation.Visibility = Visibility.Visible; ShowDate(); }
private void Btn_Truancy_Click(object sender, RoutedEventArgs e) { HideLines(); _calendarTypeSetting = CalendarType.Truancy; F_Truancy.Visibility = Visibility.Visible; ShowDate(); }
private void Btn_Holidays_Click(object sender, RoutedEventArgs e) { HideLines(); _calendarTypeSetting = CalendarType.Holideys; F_Holidays.Visibility = Visibility.Visible; ShowDate(); }
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; }
/// <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"); } }
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()); }
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 ); }
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)); }
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())); }
/// <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; } }
/// <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; }
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); }
/// <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); } }
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); }
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) + "):"; }
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)); } }
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>()); }
/// <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; }
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; }
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(); }
/// <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; } }
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); } }
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"); } }
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); } }
/// <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; }
/// <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; }
/// <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; }
/// <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; } }
public static CalendarType CreateCalendarType(int calendarTypeID) { CalendarType calendarType = new CalendarType(); calendarType.CalendarTypeID = calendarTypeID; return calendarType; }
/// <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>)); }
/// <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; } }
public void AddToCalendarTypes(CalendarType calendarType) { base.AddObject("CalendarTypes", calendarType); }
/// <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; }