private bool IsModified(CalendarItem oldItem, CalendarItem newItem) { return oldItem.Summary != newItem.Summary || oldItem.Location != newItem.Location || oldItem.Start != newItem.Start || oldItem.End != newItem.End; }
internal void AddPassingItem(CalendarItem item) { if (!PassingItems.Contains(item)) { PassingItems.Add(item); } }
protected void OnChangeTimeOrderEvent(object sender, CalendarItem.TimeChangedEventArgs arg) { CalendarItem order = (CalendarItem)sender; MainClass.StatusMessage(String.Format ("Изменение времени заказа на {0:d} {1}ч...", arg.Date, arg.Hour)); string sql = "UPDATE orders SET date = @date, hour = @hour WHERE id = @id "; QSMain.CheckConnectionAlive(); try { MySqlCommand cmd = new MySqlCommand(sql, QSMain.connectionDB); cmd.Parameters.AddWithValue("@date", arg.Date); cmd.Parameters.AddWithValue("@hour", arg.Hour); cmd.Parameters.AddWithValue("@id", order.id); cmd.ExecuteNonQuery(); MainClass.StatusMessage("Ok"); } catch (Exception ex) { Console.WriteLine(ex.ToString()); MainClass.StatusMessage("Ошибка записи заказа!"); QSMain.ErrorMessage(this,ex); } }
internal static void AddEditView(object sender, CalendarItem calendarItem) { calendarItem._owningCalendar.UnregisterHourGridTap(); Button button = sender as Button; EventItem item = button.CommandParameter as EventItem; if (item != null) calendarItem._owningCalendar.popup.Child = new PopupAddEditChild(item, calendarItem); else { DateTime date = calendarItem.ItemDate; DateTime start = date; DateTime end = date; //new event if (button != null) { int hourStart = (int)button.GetValue(Grid.RowProperty); int hourEnd = hourStart + (int)button.GetValue(Grid.RowSpanProperty); start = new DateTime(date.Year, date.Month, date.Day, hourStart, 0, 0); end = new DateTime(date.Year, date.Month, date.Day, hourEnd, 0, 0); } calendarItem._owningCalendar.popup.Child = new PopupAddEditChild(calendarItem, start, end); } calendarItem._owningCalendar.popup.IsOpen = true; }
private CalendarItem Map(Microsoft.Office.Interop.Outlook.AppointmentItem item) { var calItem = new CalendarItem() { End = item.End, Id = item.GlobalAppointmentID, ItemId = item.GlobalAppointmentID, Start = item.Start, Summary = item.Subject, Location = item.Location, Organizer = item.Organizer, Created = item.CreationTime, Description = item.Body, Attendees = item.Recipients.OfType<Microsoft.Office.Interop.Outlook.Recipient>().Select(x => new Attendee() { DisplayName = x.Name, Email = GetEmailOfRecipient(x), Optional = x.Type == 2 }).ToList(), Locked = true, Status = item.BusyStatus.ToString(), Reminders = new List<Reminder> { new Reminder { Method = "popup", Minutes = item.ReminderMinutesBeforeStart } }, //Recurrence = GetRecurrence(item), IsRecurring = item.IsRecurring, CalendarId = item.GlobalAppointmentID }; item.Close(Microsoft.Office.Interop.Outlook.OlInspectorClose.olDiscard); return calItem; }
private AppointmentItem GetAppointment(CalendarItem item) { AppointmentItem outlookItem = new Application().CreateItem(OlItemType.olAppointmentItem); outlookItem.Start = item.Start; outlookItem.End = item.End; outlookItem.Location = item.Location; outlookItem.Sensitivity = GetSensitivity(item); outlookItem.Subject = item.Title; return outlookItem; }
public PopupEditDeleteChild(EventItem item, CalendarItem calendarItem) { DefaultStyleKey = typeof(PopupEditDeleteChild); eventItem = item; EventTitle = item.EventTitle; EventLocation = item.EventLocation; EventColor = item.EventColor; string dateTimeFormat = "ddd, dd MMM, HH:mm"; EventDate = string.Format("{0} - {1}", eventItem.EventStart.ToString(dateTimeFormat), eventItem.EventEnd.ToString(dateTimeFormat)); _owningCalendarItem = calendarItem; }
private NSIndexPath insertCalendarItem(DateTimeOffset startTime, TimeSpan duration) { var calendarItem = new CalendarItem("", CalendarItemSource.TimeEntry, startTime, duration, FoundationResources.NewTimeEntry, CalendarIconKind.None); calendarItems.Add(calendarItem); var position = calendarItems.Count - 1; layoutAttributes = calculateLayoutAttributes(); var indexPath = NSIndexPath.FromItemSection(position, 0); return(indexPath); }
public PopupAddEditChild(EventItem item, CalendarItem calItem) { DefaultStyleKey = typeof(PopupAddEditChild); EventTitle = item.EventTitle; EventLocation = item.EventLocation; EventColor = item.EventColor; EventStart = item.EventStart; EventEnd = item.EventEnd; EventType = item.EventType; eventItem = item; _owningCalendarItem = calItem; }
private void fixCurrentCalendarItemInEditMode(CalendarItem calendarItemInEditModeBeforeUpdate) { var newCalendarItemInEditMode = items.FirstOrDefault(calendarItem => calendarItem.Source == CalendarItemSource.TimeEntry && calendarItem.Id == calendarItemInEditModeBeforeUpdate.Id); var defaultCalendarItem = default(CalendarItem); if (newCalendarItemInEditMode.Source != defaultCalendarItem.Source && newCalendarItemInEditMode.Id != defaultCalendarItem.Id) { updateCalendarItemInEditMode(newCalendarItemInEditMode); } }
public void ShouldReturnTheExpectedForegroundColor(string color, string expectedColor) { var timeEntry = new MockTimeEntry { Project = new MockProject { Color = color } }; var calendarItem = CalendarItem.From(timeEntry); var foregroundColor = calendarItem.ForegroundColor(); foregroundColor.Should().BeEquivalentTo(new Color(expectedColor)); }
public IActionResult Update(string id, [FromBody] CalendarItem calendarItemIn) { var calendarItem = _calendarItemService.Get(id); if (calendarItem == null) { return(NotFound()); } _calendarItemService.Update(id, calendarItemIn); return(NoContent()); }
// on calendar item Is Delete private void DeleteScheduleEventFromCalendarControl(object Sender, CalendarItemEventArgs e) { if (RemoveScheduleEvent != null) { CalendarItem calendarItem = e.Item; ScheduleEvent calendarItemDelete = calendarControlItems[calendarItem]; Refresh(); RemoveScheduleEvent(calendarItemDelete); } Refresh(); }
public CalendarItem GetCalendarItemById(string siteUrl, string listName, int itemId) { string realm = ConfigurationManager.AppSettings["ida:Audience"]; string appId = ConfigurationManager.AppSettings["ida:ClientId"]; string appSecret = ConfigurationManager.AppSettings["ida:ClientSecret"]; CalendarItem calItem = new CalendarItem(); OfficeDevPnP.Core.AuthenticationManager authManager = new OfficeDevPnP.Core.AuthenticationManager(); using (ClientContext context = authManager.GetAppOnlyAuthenticatedContext(siteUrl, appId, appSecret)) { try { List oList = context.Web.Lists.GetByTitle(listName); ListItem oItem = oList.GetItemById(itemId); context.Load(oItem); context.ExecuteQuery(); calItem.Title = oItem["Title"].ToString(); calItem.ID = oItem.Id; calItem.Description = oItem["Description"].ToString(); calItem.Created = DateTime.Parse(oItem["Created"].ToString()); calItem.EndDate = DateTime.Parse(oItem["EndDate"].ToString()); calItem.EventDate = DateTime.Parse(oItem["EventDate"].ToString()); calItem.FileDirRef = oItem["FileDirRef"].ToString(); calItem.FileRef = oItem["FileRef"].ToString(); calItem.Location = oItem["Location"].ToString(); calItem.Modified = DateTime.Parse(oItem["Modified"].ToString()); FieldUserValue itemAuthor = oItem["Author"] as FieldUserValue; var author = new Models.UserModel(); author.Email = itemAuthor.Email; author.LookupId = itemAuthor.LookupId; author.LookupValue = itemAuthor.LookupValue; calItem.Author = author; FieldUserValue itemEditor = oItem["Editor"] as FieldUserValue; var editor = new Models.UserModel(); editor.Email = itemEditor.Email; editor.LookupId = itemEditor.LookupId; editor.LookupValue = itemEditor.LookupValue; calItem.Editor = editor; calItem.SiteUrl = siteUrl; calItem.ListName = listName; //calItem.Category = oItem["Category"]; return(calItem); } catch (Exception ex) { return(null); } } }
/// <summary> /// Load task list to Calendar's Items collection /// </summary> private void PlaceItems() { foreach (MapNode node in taskPlugin.AllTasks.GetTasksBetween(calendar1.ViewStart, calendar1.ViewEnd)) { CalendarItem item = new CalendarItem(calendar1, node.GetStartDate(), node.GetEndDate(), node.Text); item.Tag = node; if (node.IsTaskComplete()) { MarkComplete(item); } calendar1.Items.Add(item); } }
private CalendarItem ReturnCalendarItem() { IEnumerable <CalendarItem> items = calendar1.GetSelectedItems(); if (items.Count() > 0) { CalendarItem item = items.ElementAt(0); return(item); } else { return(null); } }
public async Task <IActionResult> GetItemMobile(int id) { CalendarItem result = await _dataService.GetCalendarItem(id); string userEmail = User.GetEmail() ?? Constants.DefaultUserEmail; UserAccess userAccess = await _dataService.GetProgenyUserAccessForUser(result.ProgenyId, userEmail); if (userAccess != null) { return(Ok(result)); } return(Unauthorized()); }
public async Task <IHttpActionResult> Schedule([FromBody] CalendarItem calendarItem) { try { int userId = await this.UserService.GetUserIdByLoginAsync(this.User.Identity.Name); return(this.Ok( await this.AppointmentService.ScheduleAppointmentAsync(userId, calendarItem))); } catch { return(this.BadRequest()); } }
public async Task <ObjectResult> Post([FromForm] CalendarItem item) { CalendarEvent calendarEvent = (CalendarEvent)item; await _context.CalendarEvents.AddAsync(calendarEvent); await _context.SaveChangesAsync(); return(Ok(new { tid = calendarEvent.Id, action = "inserted" })); }
public void AppendLocationData_DataAppendedCorrectly() { //Arrange StringBuilder stringBuilder = new StringBuilder(); CalendarItem calendarItem = new CalendarItem { Location = "abc" }; //Act AbsenceViewModel.AppendLocationData(stringBuilder, calendarItem); //Assert Assert.AreEqual(stringBuilder.ToString(), " (abc)"); }
public async Task <IActionResult> GetCalendarItem(int id) { CalendarItem result = await _dataService.GetCalendarItem(id); string userEmail = User.GetEmail() ?? Constants.DefaultUserEmail; UserAccess userAccess = await _dataService.GetProgenyUserAccessForUser(result.ProgenyId, userEmail); if (userAccess != null || id == Constants.DefaultChildId) { return(Ok(result)); } return(NotFound()); }
private void CopyExceptions(ExchangeService exchangeService, CalendarItem localItem, CalendarItemType remoteItem) { bool flag = false; if (remoteItem.DeletedOccurrences != null) { foreach (DeletedOccurrenceInfoType deletedOccurrenceInfoType in remoteItem.DeletedOccurrences) { ExDateTime exDateTime = (ExDateTime)this.NormalizeDateToUtc(deletedOccurrenceInfoType.Start); ExDateTime date = localItem.Recurrence.CreatedExTimeZone.ConvertDateTime(exDateTime).Date; if (!localItem.Recurrence.IsOccurrenceDeleted(date) && localItem.Recurrence.IsValidOccurrenceId(date)) { AppointmentTranslator.Tracer.TraceDebug <AppointmentTranslator, DateTime>((long)this.GetHashCode(), "{0}: Copying deleted exception: {1}", this, deletedOccurrenceInfoType.Start); localItem.DeleteOccurrenceByOriginalStartTime(exDateTime); flag = true; } else { AppointmentTranslator.Tracer.TraceDebug <AppointmentTranslator, DateTime>((long)this.GetHashCode(), "{0}: Exception {1} is already deleted on the local copy or is invalid. Skipping delete.", this, deletedOccurrenceInfoType.Start); } } } new Dictionary <string, OccurrenceInfoType>(); if (remoteItem.ModifiedOccurrences != null) { List <ItemIdType> list = new List <ItemIdType>(128); Dictionary <string, OccurrenceInfoType> dictionary = new Dictionary <string, OccurrenceInfoType>(); foreach (OccurrenceInfoType occurrenceInfoType in remoteItem.ModifiedOccurrences) { AppointmentTranslator.Tracer.TraceDebug <AppointmentTranslator, string>((long)this.GetHashCode(), "{0}: Fetching modified exception: {1}", this, occurrenceInfoType.ItemId.Id); dictionary.Add(occurrenceInfoType.ItemId.Id, occurrenceInfoType); list.Add(occurrenceInfoType.ItemId); if (list.Count >= 128) { flag |= this.HandleModifiedExceptions(exchangeService, list.ToArray(), dictionary, localItem); list.Clear(); dictionary.Clear(); } } if (list.Count > 0) { flag |= this.HandleModifiedExceptions(exchangeService, list.ToArray(), dictionary, localItem); } } if (flag) { AppointmentTranslator.Tracer.TraceDebug <AppointmentTranslator>((long)this.GetHashCode(), "{0}: Saving exceptions to master", this); localItem.Save(SaveMode.NoConflictResolution); } }
// GET: CalendarItems/Delete/5 public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } CalendarItem calendarItem = db.CalendarItem.Find(id); if (calendarItem == null) { return(HttpNotFound()); } return(View(calendarItem)); }
public HttpResponseMessage Get(int id, string listName, string siteUrl) { CalendarItem result = new CalendarItem(); result = TheCalendarSupport.GetCalendarItemById(siteUrl, listName, id); if (result != null) { return(Request.CreateResponse(HttpStatusCode.OK, result)); } else { return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Can't find calendar list")); } }
public EventDetailPage(CalendarItem calendarItem) { _viewModel = new EventDetailViewModel(); InitializeComponent(); _viewModel.CurrentEventId = calendarItem.EventId; _viewModel.AllDay = calendarItem.AllDay; _viewModel.AccessLevel = calendarItem.AccessLevel; _viewModel.CurrentEvent = calendarItem; _viewModel.EventTitle = calendarItem.Title; _viewModel.Location = calendarItem.Location; _viewModel.Notes = calendarItem.Notes; BindingContext = _viewModel; }
private void changeStartTime(CGPoint point) { if (!isActive || itemIndexPath == null) { return; } if (point.Y < 0 || point.Y >= Layout.ContentViewHeight) { return; } LastPoint = point; var now = timeService.CurrentDateTime; var newStartTime = NewStartTimeWithDynamicDuration(point, allItemsStartAndEndTime); var newDuration = calendarItem.Duration.HasValue ? calendarItem.EndTime(now) - newStartTime : null as TimeSpan?; if (newDuration != null && newDuration <= TimeSpan.Zero || newDuration == null && newStartTime > now) { return; } calendarItem = calendarItem .WithStartTime(newStartTime) .WithDuration(newDuration); itemIndexPath = dataSource.UpdateItemView(itemIndexPath, calendarItem.StartTime, calendarItem.Duration(now)); if (previousStartTime != newStartTime) { selectionFeedback.SelectionChanged(); previousStartTime = newStartTime; } if (point.Y < TopAutoScrollLine && !CollectionView.IsAtTop()) { StartAutoScrollUp(changeStartTime); } else if (point.Y > BottomAutoScrollLine && calendarItem.Duration > defaultDuration) { StartAutoScrolDown(changeStartTime); } else { StopAutoScroll(); } }
protected internal override CalendarItemOccurrence RecoverDeletedOccurrence() { if (this.possibleDeletedOccurrenceId != null) { MailboxSession calendarMailboxSession = MeetingMessage.GetCalendarMailboxSession(this); for (int i = 0; i < 2; i++) { CalendarItem calendarItem = CalendarItem.Bind(calendarMailboxSession, StoreObjectId.FromProviderSpecificId(this.possibleDeletedOccurrenceId.ProviderLevelItemId, StoreObjectType.CalendarItem)); try { calendarItem.OpenAsReadWrite(); if (calendarItem.Recurrence != null) { InternalRecurrence internalRecurrence = (InternalRecurrence)calendarItem.Recurrence; ExDateTime occurrenceId = ((OccurrenceStoreObjectId)this.possibleDeletedOccurrenceId).OccurrenceId; if (internalRecurrence.IsValidOccurrenceId(occurrenceId)) { if (internalRecurrence.IsOccurrenceDeleted(occurrenceId)) { base.LocationIdentifierHelperInstance.SetLocationIdentifier(39541U, LastChangeAction.RecoverDeletedOccurance); calendarItem.RecoverDeletedOccurrence(this.possibleDeletedOccurrenceId); if (calendarItem.Save(SaveMode.ResolveConflicts).SaveStatus == SaveResult.IrresolvableConflict) { goto IL_136; } } CalendarItemOccurrence calendarItemOccurrence = CalendarItemOccurrence.Bind(calendarMailboxSession, this.possibleDeletedOccurrenceId, MeetingMessageSchema.Instance.AutoloadProperties); calendarItemOccurrence.OpenAsReadWrite(); ExTraceGlobals.MeetingMessageTracer.Information <GlobalObjectId>((long)this.GetHashCode(), "Storage.MeetingMessage.RecoverDeletedOccurrence: GOID={0}; occurrence recovered.", this.GlobalObjectId); return(calendarItemOccurrence); } ExTraceGlobals.MeetingMessageTracer.Information <GlobalObjectId>((long)this.GetHashCode(), "Storage.MeetingMessage.RecoverDeletedOccurrence: GOID={0}; occurrence id is invalid.", this.GlobalObjectId); return(null); } } catch (OccurrenceNotFoundException) { ExTraceGlobals.MeetingMessageTracer.Information <GlobalObjectId>((long)this.GetHashCode(), "Storage.MeetingMessage.RecoverDeletedOccurrence: GOID={0}; occurrence not found.", this.GlobalObjectId); return(null); } finally { calendarItem.Dispose(); } IL_136 :; } } ExTraceGlobals.MeetingMessageTracer.Information <GlobalObjectId>((long)this.GetHashCode(), "Storage.MeetingMessage.RecoverDeletedOccurrence: GOID={0}; occurrence not recovered.", this.GlobalObjectId); return(null); }
private void Form1_Load(object sender, EventArgs e) { CalendarItem cal = new CalendarItem(calendar1, item.StartTime, item.EndTime, item.Text); if (!(item.R == 0 && item.G == 0 && item.B == 0)) { cal.ApplyColor(Color.FromArgb(item.A, item.R, item.G, item.B)); } _items.Add(cal); PlaceItems(); }
public void SaveCalendarItem(string sbody, DateTime sstartdate, DateTime senddate, string slocation, string sattendees, string ssubject) { CalendarItem newcalendaritem = new CalendarItem() { body = emailbody, Start_date = Convert.ToDateTime(Startdate), End_date = Convert.ToDateTime(Enddate), Location = slocation, Attendees = sattendees, Subject = ssubject }; calendarItem.Add(newcalendaritem); }
public void GetAbsenseData_From01Oct2014To01Nov2014() { DateTime fromDateTime = new DateTime(2014, 10, 01); DateTime toDateTime = new DateTime(2014, 11, 01); IWebElement fromDate = Browser.FindElementByXPath("//input[@id='fromDate']"); IWebElement toDate = Browser.FindElementByXPath("//input[@id='toDate']"); IWebElement absenceButton = Browser.FindElementByXPath("//a[@id='absenceButton']"); ((IJavaScriptExecutor)Browser.webDriver).ExecuteScript("document.getElementById('fromDate').removeAttribute('readonly')"); ((IJavaScriptExecutor)Browser.webDriver).ExecuteScript("document.getElementById('toDate').removeAttribute('readonly')"); Browser.SendKeysTo(fromDate, "01.10.2014", true); Browser.SendKeysTo(toDate, "01.11.2014", true); Browser.ClickOnWebElement(absenceButton); Thread.Sleep(Timings.Default_ms * 20); ReadOnlyCollection <IWebElement> absenceTable = Browser.FindElementsByXPath("//tbody[@id='absenceView']/tr"); foreach (IWebElement item in absenceTable) { ReadOnlyCollection <IWebElement> absenceTableTD = item.FindElements(By.CssSelector("td")); Dictionary <CalendarItemType, string> dataFromColumns = new Dictionary <CalendarItemType, string>(); string empEID = absenceTableTD[2].Text; dataFromColumns.Add(CalendarItemType.Journey, absenceTableTD[3].Text); dataFromColumns.Add(CalendarItemType.BT, absenceTableTD[4].Text); dataFromColumns.Add(CalendarItemType.ReclaimedOvertime, absenceTableTD[5].Text); dataFromColumns.Add(CalendarItemType.SickAbsence, absenceTableTD[6].Text); dataFromColumns.Add(CalendarItemType.PaidVacation, absenceTableTD[7].Text); using (var db = new AjourBTForTestContext()) { Employee employee = (from emp in db.Employees where emp.EID == empEID select emp).FirstOrDefault(); foreach (var itemFromTable in dataFromColumns) { if (!(String.IsNullOrEmpty(itemFromTable.Value))) { CalendarItem result = Tools.SearchCalendarItem(employee.EmployeeID, db, itemFromTable.Key, fromDateTime, toDateTime); Assert.IsTrue(itemFromTable.Value.Contains(result.From.ToString(String.Format("dd.MM.yyyy")))); Assert.IsTrue(itemFromTable.Value.Contains(result.To.ToString(String.Format("dd.MM.yyyy")))); } } } } }
public void AddCalendarEvent(CalendarEvent calendarEvent) { CalendarItem newItem = CreateCalendarItem(calendarEvent); calendarItems.Add(newItem); UpdateDurations(calendarEvent.StartDate, calendarEvent.EndDate, true); ShowEvent(calendarEvent); if (!calendarSynchronizer.UploadEvent(newItem, ezkoController)) { BasicMessagesHandler.ShowInformationMessage("Nepodarilo sa uložiť udalosť " + calendarEvent.Summary + " do Google kalendára."); } }
private void btnEdit_Click(object sender, EventArgs e) { CalendarItem i = calendar1.GetSelectedItems().ToList()[0]; CalendarEvent ev = _events[i]; AddSchedule f = new AddSchedule(ev.type, ev); f.ShowDialog(); panelRemoveEdit.Enabled = false; clearLabels(); loadEvents(); PlaceItems(); }
private void DeleteItem(CalendarItem calendarItem) { var ev = _eventDict.Find(calendarItem.ID); if (ev == null) { // あるはずのEventオブジェクトが見つからないから無視する return; } Log(0, "削除", calendarItem); var req = _service.Events.Delete(_calendarID, ev.Id); req.Execute(); }
private void AddItem(CalendarItem calendarItem) { var entry = new EventEntry(calendarItem.Title); var w = new Where { ValueString = calendarItem.Location }; var eventTime = new When(calendarItem.Start, calendarItem.End); entry.Times.Add(eventTime); entry.Locations.Add(w); entry.EventVisibility = calendarItem.IsPrivateItem ? EventEntry.Visibility.CONFIDENTIAL : EventEntry.Visibility.PUBLIC; CalendarService calendarService = Service; calendarService.Insert(new Uri(GOOGLE_CALENDAR_URI), entry); }
private void BtnBuscar_Click(object sender, EventArgs e) { try { List <Programacion> programacions = Programacion.TraerPorRangoFecha(STU_SISTEMA.EMPRESAID, MonthViewProg.SelectionStart, MonthViewProg.SelectionEnd); CalendarProg.SetViewRange(MonthViewProg.SelectionStart, MonthViewProg.SelectionEnd); CalendarProg.Items.Clear(); foreach (var programacion in programacions) { foreach (var progDetPro in programacion.ProgramacionDetPros) { DateTime fchIni = new DateTime(progDetPro.d_fchpro.Year , progDetPro.d_fchpro.Month, progDetPro.d_fchpro.Day , progDetPro.h_horini.Hour, progDetPro.h_horini.Minute , progDetPro.h_horini.Second); DateTime fchFin = new DateTime(progDetPro.d_fchpro.Year , progDetPro.d_fchpro.Month, progDetPro.d_fchpro.Day , progDetPro.h_horfin.Hour, progDetPro.h_horfin.Minute , progDetPro.h_horfin.Second); var textoCal = string.Format("{1}{0}{2}{0}{3}{0}{4}" , Environment.NewLine , progDetPro.c_desite , progDetPro.c_desordpro , progDetPro.n_can , progDetPro.c_desres); CalendarItem cal = new CalendarItem(CalendarProg, fchIni, fchFin, textoCal); if (CalendarProg.ViewIntersects(cal)) { CalendarProg.AllowItemResize = false; CalendarProg.AllowItemEdit = false; CalendarProg.ItemsTimeFormat = "HH:mm"; CalendarProg.Items.Add(cal); } } } } catch (Exception ex) { MessageBox.Show(string.Format("Ocurrio un error: {0}", ex.Message), "Buscar", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// Creates provided calendar event in Google calendar /// </summary> /// <returns>Value indicating whether the creation of google calendar event was successfull</returns> public bool UploadEvent(CalendarItem newEvent, EzkoController ezkoController) { if (!CheckForInternetConnection()) { return(false); } bool result = true; try { if (!newEvent.IsDeleted) { Event calendarEvent = new Event(); calendarEvent.Id = newEvent.GoogleEventID; calendarEvent.Summary = newEvent.Text; //calendarEvent.Location = "Mytna 36, Bratislava, Slovensko"; calendarEvent.Description = newEvent.Description; DateTime startDateTime = newEvent.StartDate; EventDateTime start = new EventDateTime(); start.DateTime = startDateTime; //start.TimeZone = "Europe/Prague"; calendarEvent.Start = start; DateTime endDateTime = newEvent.EndDate; EventDateTime end = new EventDateTime(); end.DateTime = endDateTime; //end.TimeZone = "Europe/Prague"; calendarEvent.End = end; service.Events.Insert(calendarEvent, calendarID).Execute(); } } catch (Exception e) { result = false; BasicMessagesHandler.ShowErrorMessage("Nepodarilo sa vytvoriť Google event", e); } if (result) { result = ezkoController.SetIsSynchronizedStatus(newEvent.DatabaseEntityID, true); } return(result); }
private void InitializeCurrentMonthBoxes() { int row = 1; int maxDay = DateTime.DaysInMonth(this.CurrentDate.Year, this.CurrentDate.Month); var monthList = new ObservableCollection <KeyValuePair <DateTime, ICalendarItem> >( CalendarItems.Where(x => x.Key.Year == this.CurrentDate.Year && x.Key.Month == this.CurrentDate.Month)); for (int day = 1; day <= maxDay; day++) { DateTime dateIteration = new DateTime(this.CurrentDate.Year, this.CurrentDate.Month, day); int dayOfWeek = (int)dateIteration.DayOfWeek; var CurrentDateCalendarItems = handler.GetDateItems(monthList, dateIteration, ViewModel.SelectedCalendarType); CalendarItem calendarItem = new CalendarItem(dateIteration, day.ToString(), (Style)Application.Current.Resources["CalendarItemBox"], CurrentDateCalendarItems); calendarItem.Tapped += (sender, args) => { ((CalendarItem)sender).GridStyle = (Style)Application.Current.Resources["CalendarSelectedItemBox"]; ViewModel.SelectedDateCalendarItems = ((CalendarItem)sender).CalendarItems; var selectedItem = (CalendarItem)CalendarGrid.Children.FirstOrDefault(x => x is CalendarItem && ((CalendarItem)x).Value == this.SelectedDate); if (selectedItem != null && ((CalendarItem)sender).Value != this.SelectedDate) { selectedItem.GridStyle = (Style)Application.Current.Resources["CalendarItemBox"]; } this.SelectedDate = ((CalendarItem)sender).Value; OnSelectionChange(sender, args); }; if (this.SelectedDate == dateIteration) { calendarItem.GridStyle = (Style)Application.Current.Resources["CalendarSelectedItemBox"]; } SetGridLocation(calendarItem, row, dayOfWeek); CalendarGrid.Children.Add(calendarItem); if (dayOfWeek == 6 && day != maxDay) { row++; CalendarGrid.RowDefinitions.Add(new RowDefinition() { Height = new GridLength(1, GridUnitType.Star) }); } } }
private void changeEndTime(CGPoint point) { if (calendarItem.Duration == null || !isActive) { return; } if (point.Y < 0 || point.Y >= Layout.ContentViewHeight) { return; } LastPoint = point; var now = timeService.CurrentDateTime; var newEndTime = NewEndTimeWithDynamicDuration(point, allItemsStartAndEndTime); var newDuration = newEndTime - calendarItem.StartTime; if (newDuration <= TimeSpan.Zero) { return; } calendarItem = calendarItem .WithDuration(newDuration); dataSource.UpdateItemView(calendarItem.StartTime, calendarItem.Duration(now)); if (previousEndTime != newEndTime) { selectionFeedback.SelectionChanged(); previousEndTime = newEndTime; } if (point.Y > BottomAutoScrollLine && !CollectionView.IsAtBottom()) { StartAutoScrolDown(changeEndTime); } else if (point.Y < TopAutoScrollLine && calendarItem.Duration > defaultDuration) { StartAutoScrollUp(changeEndTime); } else { StopAutoScroll(); } }
public void RemoteHasNewItems() { var item = new CalendarItem("a") { Title = "Hej" }; store.SetItems(item); When(new Pull(storeFactory, NewId<Change>) { CalendarId = Id<LocalCalendar>(), RemoteId = Id<RemoteCalendar>() }); Then(new CalendarItemCreated(Id<Change>(), item)); }
public CalendarItem[] LoadItems(string startDate, string endDate, object calendarExtension) { DateTime viewStartDate = DateTime.Now; DateTime viewEndDate = DateTime.Now; string[] arr = startDate.Split(new char[] { '.' }); viewStartDate = new DateTime(int.Parse(arr[0]),int.Parse(arr[1]), int.Parse(arr[2]),int.Parse(arr[3]),int.Parse(arr[4]), int.Parse(arr[5])); arr = endDate.Split(new char[] { '.' }); viewEndDate = new DateTime(int.Parse(arr[0]), int.Parse(arr[1]), int.Parse(arr[2]), int.Parse(arr[3]), int.Parse(arr[4]), int.Parse(arr[5])); List<CalendarItem> al = new List<CalendarItem>(); FilterElementCollection fec = new FilterElementCollection(); FilterElement fe = new FilterElement(); fe.Type = FilterElementType.GreaterOrEqual; fe.Source = CalendarEventEntity.FieldStart; fe.Value = viewStartDate; fec.Add(fe); fe = new FilterElement(); fe.Type = FilterElementType.LessOrEqual; fe.Source = CalendarEventEntity.FieldStart; fe.Value = viewEndDate; fec.Add(fe); EntityObject[] calList = BusinessManager.List(CalendarEventEntity.ClassName, fec.ToArray()); foreach (EntityObject eo in calList) { CalendarEventEntity info = eo as CalendarEventEntity; CalendarItem it = new CalendarItem(); it.Uid = info.PrimaryKeyId.ToString(); it.StartDate = info.Start.ToString("yyyy.M.d.H.m.s"); it.EndDate = info.End.ToString("yyyy.M.d.H.m.s"); ; it.Title = String.Format("<div class=\"ibn-propertysheet2\"><a href='{1}{2}'>{0}</a></div>", info.Subject, CHelper.GetAbsolutePath("/Apps/MetaUIEntity/Pages/EntityView.aspx?ClassName=CalendarEvent&ObjectId="), it.Uid); it.Description = info.Body; it.Extensions = (info.RecurrenceId == DateTime.MinValue) ? "0" : "1"; al.Add(it); } return al.ToArray(); }
public PopupAddEditChild(CalendarItem calItem, DateTime start, DateTime end) { DefaultStyleKey = typeof(PopupAddEditChild); EventTitle = ApplicationResources.NewEventTitle; EventLocation = ApplicationResources.NewEventLocation; EventColor = CustomColor.Aquamarine; EventStart = start; EventEnd = end; EventType = Models.EventType.Allday; eventItem = new EventItem() { EventId = Guid.Empty, EventTitle = EventTitle, EventLocation = EventLocation, EventColor = (SolidColorBrush)EventColor, EventStart = EventStart, EventEnd = EventEnd, EventType = EventType }; _owningCalendarItem = calItem; }
private void AddItem(CalendarItem calendarItem) { var entry = new EventEntry(calendarItem.Title); var w = new Where {ValueString = calendarItem.Location}; var eventTime = new When(calendarItem.Start, calendarItem.End); entry.Times.Add(eventTime); entry.Locations.Add(w); entry.EventVisibility = calendarItem.IsPrivateItem ? EventEntry.Visibility.CONFIDENTIAL : EventEntry.Visibility.PUBLIC; CalendarService calendarService = Service; calendarService.Insert(new Uri(GOOGLE_CALENDAR_URI), entry); }
/// <summary> /// Clears existance of item from this unit and it's corresponding day. /// </summary> /// <param name="item"></param> internal void ClearItemExistance(CalendarItem item) { if (PassingItems.Contains(item)) { PassingItems.Remove(item); } if (Day.ContainedItems.Contains(item)) { Day.ContainedItems.Remove(item); } }
private void ItemClick(object sender, RoutedEventArgs e) { if (IsInMonthView) { if (_lastItem != null) { _lastItem.IsSelected = false; } _lastItem = (sender as CalendarItem); if (_lastItem != null) { if (ShowSelectedDate) _lastItem.IsSelected = true; SelectedDate = _lastItem.ItemDate; OnDateClicked(_lastItem.ItemDate); _lastItem.DisplayDetailView(); } } }
/// <summary> /// Adds an item to the <see cref="ContainedItems"/> list if not in yet /// </summary> /// <param name="item"></param> internal void AddContainedItem(CalendarItem item) { if (!ContainedItems.Contains(item)) { ContainedItems.Add(item); } }
/// <summary> /// Recursive method that collects items intersecting on time, to graphically represent-them on the layout /// </summary> /// <param name="calendarItem"></param> /// <param name="items"></param> /// <param name="grouped"></param> private void CollectIntersectingGroup(CalendarItem calendarItem, List<CalendarItem> items, List<CalendarItem> grouped) { if (!grouped.Contains(calendarItem)) grouped.Add(calendarItem); foreach (CalendarItem item in items) { if (!grouped.Contains(item) && calendarItem.IntersectsWith(item.StartDate.TimeOfDay, item.EndDate.TimeOfDay)) { grouped.Add(item); CollectIntersectingGroup(item, items, grouped); } } }
public AppointmentSyncEventArgs(CalendarItem item,CalendarType calendarDestination) { Item = item; CalendarDestination = calendarDestination; }
public static CalendarItem CreateCalendarItem(int ID) { CalendarItem calendarItem = new CalendarItem(); calendarItem.Id = ID; return calendarItem; }
private void AddtoDgv(CalendarItem item) { if (_items.All(x => x.Id != item.Id)) { _items.Add(item.Map()); return; } if (item.SyncStatus.CalenadCalendarItemStatus == CalendarItemStatus.Updated) { var oldItem = _items.FirstOrDefault(x => x.Id == item.Id); if (oldItem != null) { oldItem = item.Map(); } } if (item.SyncStatus.CalenadCalendarItemStatus == CalendarItemStatus.New) { _items.Add(item.Map()); } if (item.SyncStatus.CalenadCalendarItemStatus == CalendarItemStatus.Deleted) { var oldItem = _items.FirstOrDefault(x => x.Id == item.Id); if (oldItem != null) { _items.Remove(oldItem); } } }
public void AddToCalendarItems(CalendarItem calendarItem) { base.AddObject("CalendarItems", calendarItem); }
protected void selectdate_Click(object sender, EventArgs e) { List<CalendarItem> calendarlist = new List<CalendarItem>(); //数据填充部分 CalendarItem ci = new CalendarItem() { Day = new DateTime(2016, 7, 15), Titles = new List<string>() { "起床", "上班", "吃饭睡觉打豆豆么?不打", "吃午饭", "上班继续打豆豆", "下班" } }; calendarlist.Add(ci); GetCaledarData(calendarlist); }
private void SetItemProperties(int addedDays, CalendarItem item) { if (SelectedDate == DateTime.MinValue && item.ItemDate == DateTime.Today) { SelectedDate = item.ItemDate; if (ShowSelectedDate) item.IsSelected = true; _lastItem = item; } else { if (item.ItemDate == SelectedDate) { if (ShowSelectedDate) item.IsSelected = true; } else item.IsSelected = false; } item.DayNumber = addedDays; item.SetDayType(this.EventsCalendar); item.SetBackcolor(); item.SetForecolor(); }
/// <summary> /// Creates a new <see cref="CalendarItemEventArgs"/> /// </summary> /// <param name="item">Related Item</param> public CalendarItemCancelEventArgs(CalendarItem item) { _item = item; }
/// <summary> /// Edits the specified object's value using the editor style indicated by the /// <see cref="UITypeEditor"/><c>.GetEditStyle()</c> method. /// </summary> /// <param name="context">An <see cref="ITypeDescriptorContext"/> that can be used to gain /// additional context information.</param> /// <param name="provider">An <see cref="IServiceProvider"/> that this editor can use to obtain services.</param> /// <param name="value">The object to edit.</param> /// <returns>The new value of the object. If the value of the object has not changed, /// this should return the same object it was passed.</returns> public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value) { this.editorSvc = null; if (context != null && context.Instance != null && provider != null) { this.editorSvc = (IWindowsFormsEditorService)provider.GetService(typeof(IWindowsFormsEditorService)); if (this.editorSvc != null) { CustomControls.MonthCalendar cal = context.Instance.GetType() == typeof(CustomControls.MonthCalendar) ? (CustomControls.MonthCalendar)context.Instance : ((DatePicker)context.Instance).Picker; if (cal != null) { CalendarItem currentItem = null; this.calendarListBox.Items.Clear(); bool addPersian = true, addHebrew = true; foreach (Calendar c in cal.Culture.OptionalCalendars) { CalendarItem it = new CalendarItem(c); if (c.GetType() == typeof(PersianCalendar)) { addPersian = false; } if (c.GetType() == typeof(HebrewCalendar)) { addHebrew = false; } this.calendarListBox.Items.Add(it); if (c == cal.CultureCalendar) { currentItem = it; } } if (currentItem != null) { this.calendarListBox.SelectedItem = currentItem; } List<CalendarItem> items = new List<CalendarItem>(); if (addPersian) { items.Add(new CalendarItem(new PersianCalendar(), false)); } if (addHebrew) { items.Add(new CalendarItem(new HebrewCalendar(), false)); } items.Add(new CalendarItem(new JulianCalendar(), false)); items.Add(new CalendarItem(new ChineseLunisolarCalendar(), false)); items.Add(new CalendarItem(new JapaneseLunisolarCalendar(), false)); items.Add(new CalendarItem(new KoreanLunisolarCalendar(), false)); items.Add(new CalendarItem(new TaiwanLunisolarCalendar(), false)); foreach (var item in items) { this.calendarListBox.Items.Add(item); if (item.Item.GetType() == cal.CultureCalendar.GetType()) { this.calendarListBox.SelectedItem = item; } } this.editorSvc.DropDownControl(this.calendarListBox); if (this.calendarListBox.SelectedItem != null) { return ((CalendarItem)this.calendarListBox.SelectedItem).Item; } return cal.Culture.DateTimeFormat.Calendar; } } } return null; }
public static CalendarItem CreateCalendarItem(int calendarID, int calendarItemID, int calendarItemTypeID, int calendarItemStatusTypeID, int calendarItemPriorityTypeID, global::System.DateTime startDate, global::System.DateTime endDate, int timeZone, int contactPhoneType, bool hasReminder, bool isShared) { CalendarItem calendarItem = new CalendarItem(); calendarItem.CalendarID = calendarID; calendarItem.CalendarItemID = calendarItemID; calendarItem.CalendarItemTypeID = calendarItemTypeID; calendarItem.CalendarItemStatusTypeID = calendarItemStatusTypeID; calendarItem.CalendarItemPriorityTypeID = calendarItemPriorityTypeID; calendarItem.StartDate = startDate; calendarItem.EndDate = endDate; calendarItem.TimeZone = timeZone; calendarItem.ContactPhoneType = contactPhoneType; calendarItem.HasReminder = hasReminder; calendarItem.IsShared = isShared; return calendarItem; }
/// <summary> /// Comparison delegate to sort items /// </summary> /// <param name="item1"></param> /// <param name="item2"></param> /// <returns></returns> private static int CompareItems(CalendarItem item1, CalendarItem item2) { return item1.StartDate.CompareTo(item2.StartDate) * -1; }
private void AddDefaultItems() { if (!_addedItems && _itemsGrid != null) { for (int rowCount = 1; rowCount <= RowCount; rowCount++) { for (int columnCount = 1; columnCount < ColumnCount; columnCount++) { var item = new CalendarItem(this); item.SetValue(Grid.RowProperty, rowCount); item.SetValue(Grid.ColumnProperty, columnCount); item.Visibility = Visibility.Collapsed; item.Tag = string.Concat(rowCount.ToString(CultureInfo.InvariantCulture), ":", columnCount.ToString(CultureInfo.InvariantCulture)); item.Click += ItemClick; if (CalendarItemStyle != null) { item.Style = CalendarItemStyle; } _itemsGrid.Children.Add(item); } if (WeekNumberDisplay != WeekNumberDisplayOption.None) { const int columnCount = 0; var item = new CalendarWeekItem(); item.SetValue(Grid.RowProperty, rowCount); item.SetValue(Grid.ColumnProperty, columnCount); item.Visibility = Visibility.Collapsed; item.Tag = string.Concat(rowCount.ToString(CultureInfo.InvariantCulture), ":", columnCount.ToString(CultureInfo.InvariantCulture)); if (CalendarWeekItemStyle != null) { item.Style = CalendarWeekItemStyle; } _itemsGrid.Children.Add(item); } } _addedItems = true; } }
private void UpdateSelectedDate( DateTime date) { CalendarItem item = (CalendarItem)(from oneChild in _itemsGrid.Children where oneChild is CalendarItem && ((CalendarItem)oneChild).ItemDate.Equals(date) select oneChild).First(); if (item != null) _lastItem = item; if (_lastItem != null) { SelectedDate = _lastItem.ItemDate; OnDateClicked(_lastItem.ItemDate); _lastItem.Refresh(); } }
private void AddItemsBeforeAfter(DateTime edgeOfMonth, int index, CalendarItem item) { item.Visibility = Visibility.Visible; DateTime date = edgeOfMonth.AddDays(index); item.ItemDate = date; SetItemProperties(date.Day, item); item.Opacity = 0.7; }
public CalendarItems GetCitms(Events tds, DateTime dtBegin, DateTime dtEnd, bool isMonth) { CalendarItems citms = new CalendarItems(); CalendarItem citm = null; EventCycle evcyc = null; // need to display the whole month so that it can get the reoccuring ones DateTime dtBeginMonth = new DateTime(dtBegin.Year, dtBegin.Month, 1); DateTime dtEndMonth = dtBegin.AddMonths(1).AddDays(-1); foreach (Event td in tds) { if (td.IsEnabled && !td.IsReoccuring) { citm = new CalendarItem(td); citms.Add(citm); } else if (td.IsEnabled && td.IsReoccuring) { evcyc = new EventCycle(td.EventCycleID); int amt = 0; switch (evcyc.EventCode) { case "SFF": for (DateTime date = dtBeginMonth; date <= dtEndMonth; date = date.AddDays(1)) { if (date.DayOfWeek == DayOfWeek.Friday) { amt++; if (amt == 2 || amt == 4) { if (!isMonth && dtBegin.DayOfWeek == DayOfWeek.Friday && dtBegin.Day == date.Day) { td.LocalTimeBegin = date; citm = new CalendarItem(td); citms.Add(citm); break; } else if (isMonth) { td.LocalTimeBegin = date; citm = new CalendarItem(td); citms.Add(citm); } } } } break; case "FFR": for (DateTime date = dtBeginMonth; date <= dtEndMonth; date = date.AddDays(1)) { if (date.DayOfWeek == DayOfWeek.Friday) { if (!isMonth && dtBegin.DayOfWeek == DayOfWeek.Friday && dtBegin.Day == date.Day) { td.LocalTimeBegin = date; citm = new CalendarItem(td); citms.Add(citm); break; } else if (isMonth) { td.LocalTimeBegin = date; citm = new CalendarItem(td); citms.Add(citm); } break; } } break; case "SFR": for (DateTime date = dtBeginMonth; date <= dtEndMonth; date = date.AddDays(1)) { if (amt < 1 && date.DayOfWeek == DayOfWeek.Friday) { amt++; } else if (amt == 1 && date.DayOfWeek == DayOfWeek.Friday) { if (!isMonth && dtBegin.DayOfWeek == DayOfWeek.Friday && dtBegin.Day == date.Day) { td.LocalTimeBegin = date; citm = new CalendarItem(td); citms.Add(citm); break; } else if (isMonth) { td.LocalTimeBegin = date; citm = new CalendarItem(td); citms.Add(citm); } break; } } break; #region weekly case "MON": for (DateTime date = dtBeginMonth; date <= dtEndMonth; date = date.AddDays(1)) { if (!isMonth && dtBegin.DayOfWeek == DayOfWeek.Monday) { td.LocalTimeBegin = date; citm = new CalendarItem(td); citms.Add(citm); break; } else if (isMonth) { if (date.DayOfWeek == DayOfWeek.Monday) { td.LocalTimeBegin = date; citm = new CalendarItem(td); citms.Add(citm); } } } break; case "TUE": for (DateTime date = dtBeginMonth; date <= dtEndMonth; date = date.AddDays(1)) { if (!isMonth && dtBegin.DayOfWeek == DayOfWeek.Tuesday) { td.LocalTimeBegin = date; citm = new CalendarItem(td); citms.Add(citm); break; } else if (isMonth) { if (date.DayOfWeek == DayOfWeek.Tuesday) { td.LocalTimeBegin = date; citm = new CalendarItem(td); citms.Add(citm); } } } break; case "WED": for (DateTime date = dtBeginMonth; date <= dtEndMonth; date = date.AddDays(1)) { if (!isMonth && dtBegin.DayOfWeek == DayOfWeek.Wednesday) { td.LocalTimeBegin = date; citm = new CalendarItem(td); citms.Add(citm); break; } else if (isMonth) { if (date.DayOfWeek == DayOfWeek.Wednesday) { td.LocalTimeBegin = date; citm = new CalendarItem(td); citms.Add(citm); } } } break; case "THU": for (DateTime date = dtBeginMonth; date <= dtEndMonth; date = date.AddDays(1)) { if (!isMonth && dtBegin.DayOfWeek == DayOfWeek.Thursday) { td.LocalTimeBegin = date; citm = new CalendarItem(td); citms.Add(citm); break; } else if (isMonth) { if (date.DayOfWeek == DayOfWeek.Thursday) { td.LocalTimeBegin = date; citm = new CalendarItem(td); citms.Add(citm); } } } break; case "FRI": for (DateTime date = dtBeginMonth; date <= dtEndMonth; date = date.AddDays(1)) { if (!isMonth && dtBegin.DayOfWeek == DayOfWeek.Friday) { td.LocalTimeBegin = date; citm = new CalendarItem(td); citms.Add(citm); break; } else if (isMonth) { if (date.DayOfWeek == DayOfWeek.Friday) { td.LocalTimeBegin = date; citm = new CalendarItem(td); citms.Add(citm); } } } break; case "SAT": for (DateTime date = dtBeginMonth; date <= dtEndMonth; date = date.AddDays(1)) { if (!isMonth && dtBegin.DayOfWeek == DayOfWeek.Saturday) { td.LocalTimeBegin = date; citm = new CalendarItem(td); citms.Add(citm); break; } else if (isMonth) { if (date.DayOfWeek == DayOfWeek.Saturday) { td.LocalTimeBegin = date; citm = new CalendarItem(td); citms.Add(citm); } } } break; case "SUN": for (DateTime date = dtBeginMonth; date <= dtEndMonth; date = date.AddDays(1)) { if (!isMonth && dtBegin.DayOfWeek == DayOfWeek.Sunday) { td.LocalTimeBegin = date; citm = new CalendarItem(td); citms.Add(citm); break; } else if (isMonth) { if (date.DayOfWeek == DayOfWeek.Sunday) { td.LocalTimeBegin = date; citm = new CalendarItem(td); citms.Add(citm); } } } break; #endregion default: break; } } } return citms; }