コード例 #1
0
 private bool IsModified(CalendarItem oldItem, CalendarItem newItem)
 {
     return oldItem.Summary != newItem.Summary ||
            oldItem.Location != newItem.Location ||
            oldItem.Start != newItem.Start ||
            oldItem.End != newItem.End;
 }
コード例 #2
0
 internal void AddPassingItem(CalendarItem item)
 {
     if (!PassingItems.Contains(item))
     {
         PassingItems.Add(item);
     }
 }
コード例 #3
0
    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);
        }
    }
コード例 #4
0
        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;
        }
コード例 #5
0
        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;
 }
コード例 #7
0
 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;
 }
コード例 #8
0
        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);
        }
コード例 #9
0
        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;
        }
コード例 #10
0
ファイル: CalendarAdapter.cs プロジェクト: l0gaw/mobileapp
        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);
            }
        }
コード例 #11
0
            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));
            }
コード例 #12
0
        public IActionResult Update(string id, [FromBody] CalendarItem calendarItemIn)
        {
            var calendarItem = _calendarItemService.Get(id);

            if (calendarItem == null)
            {
                return(NotFound());
            }

            _calendarItemService.Update(id, calendarItemIn);

            return(NoContent());
        }
コード例 #13
0
        // 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();
        }
コード例 #14
0
        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);
                }
            }
        }
コード例 #15
0
        /// <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);
            }
        }
コード例 #16
0
        private CalendarItem ReturnCalendarItem()
        {
            IEnumerable <CalendarItem> items = calendar1.GetSelectedItems();

            if (items.Count() > 0)
            {
                CalendarItem item = items.ElementAt(0);
                return(item);
            }
            else
            {
                return(null);
            }
        }
コード例 #17
0
        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());
        }
コード例 #18
0
        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());
            }
        }
コード例 #19
0
        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"
            }));
        }
コード例 #20
0
        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)");
        }
コード例 #21
0
        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());
        }
コード例 #22
0
        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);
            }
        }
コード例 #23
0
        // 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));
        }
コード例 #24
0
        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"));
            }
        }
コード例 #25
0
        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;
        }
コード例 #26
0
        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();
            }
        }
コード例 #27
0
 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);
 }
コード例 #28
0
        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();
        }
コード例 #29
0
        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);
        }
コード例 #30
0
ファイル: AbsenceTabTest.cs プロジェクト: ThiccPadx/AjourNet
        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"))));
                        }
                    }
                }
            }
        }
コード例 #31
0
        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.");
            }
        }
コード例 #32
0
        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();
        }
コード例 #33
0
        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();
        }
コード例 #34
0
        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);
        }
コード例 #35
0
        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);
            }
        }
コード例 #36
0
        /// <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);
        }
コード例 #37
0
        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)
                    });
                }
            }
        }
コード例 #38
0
        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();
            }
        }
コード例 #39
0
ファイル: PullTests.cs プロジェクト: asgerhallas/Exchanger
        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));
        }
コード例 #40
0
ファイル: Default.asmx.cs プロジェクト: 0anion0/IBN
        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();
        }
コード例 #41
0
        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);
        }
コード例 #43
0
        /// <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);
            }
        }
コード例 #44
0
ファイル: Calendar.cs プロジェクト: agzagrean/MyCalendar
        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();

                }
            }
        }
コード例 #45
0
 /// <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);
     }
 }
コード例 #46
0
        /// <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;
 }
コード例 #48
0
ファイル: Reference.cs プロジェクト: sreekanth642/sp2010_lab
 public static CalendarItem CreateCalendarItem(int ID)
 {
     CalendarItem calendarItem = new CalendarItem();
     calendarItem.Id = ID;
     return calendarItem;
 }
コード例 #49
0
        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);
                }
            }
        }
コード例 #50
0
 public void AddToCalendarItems(CalendarItem calendarItem)
 {
     base.AddObject("CalendarItems", calendarItem);
 }
コード例 #51
0
ファイル: Calendar.aspx.cs プロジェクト: yangfan19/Vs2013
        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);
        }
コード例 #52
0
ファイル: Calendar.cs プロジェクト: agzagrean/MyCalendar
        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();
        }
コード例 #53
0
 /// <summary>
 /// Creates a new <see cref="CalendarItemEventArgs"/>
 /// </summary>
 /// <param name="item">Related Item</param>
 public CalendarItemCancelEventArgs(CalendarItem item)
 {
     _item = item;
 }
コード例 #54
0
      /// <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;
      }
コード例 #55
0
 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;
 }
コード例 #56
0
 /// <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;
 }
コード例 #57
0
ファイル: Calendar.cs プロジェクト: agzagrean/MyCalendar
        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;
            }
        }
コード例 #58
0
ファイル: Calendar.cs プロジェクト: agzagrean/MyCalendar
        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();
            }
        }
コード例 #59
0
ファイル: Calendar.cs プロジェクト: agzagrean/MyCalendar
        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;
        }
コード例 #60
0
ファイル: operation.ashx.cs プロジェクト: pakoito/web
        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;
        }