예제 #1
0
 private void mcdSchedule_DayClick(object sender, Pabo.Calendar.DayClickEventArgs e)
 {
     try
     {
         string selectedDate = mcdSchedule.SelectedDates[0].ToString("MMMM dd yyyy");
         lblScheduleDateAssign.Text = selectedDate;
         lblScheduleDateInfo.Text   = selectedDate;
     }
     catch
     {
         lblScheduleDateAssign.Text = "Not Selected";
         lblScheduleDateInfo.Text   = "Not Selected";
     }
     finally
     {
         ScheduleEnableButton();
         LoadAssignedEmployees();
         ScheduleUnassignEnabble();
     }
 }
예제 #2
0
        private void monthCalendar_DayClick(object sender, Pabo.Calendar.DayClickEventArgs e)
        {
            DateItem dateItem = new DateItem();

            dateItem.Date           = DateTime.Parse(e.Date);
            dateItem.DateColor      = Color.Black;
            dateItem.ImageListIndex = 0;


            short shRet = SystemData.ReturnValue.OK;

            foreach (DateItem item in (sender as Pabo.Calendar.MonthCalendar).Dates)
            {
                if (item.Date == dateItem.Date)
                {
                    KeyValueData keyValueDate = item.Tag as KeyValueData;
                    if (keyValueDate != null)
                    {
                        shRet = KeyValueDataAccess.Instance.Delete(keyValueDate.ID);
                    }
                    (sender as Pabo.Calendar.MonthCalendar).Dates.Remove(item);
                    return;
                }
            }

            KeyValueData key = new KeyValueData();

            key.DATA_GROUP = "holiday";
            key.DATA_KEY   = "日期";
            key.DATA_VALUE = dateItem.Date.ToString("yyyy-MM-dd");
            key.VALUE1     = this.Year.ToString();
            key.ID         = key.MakeID();
            shRet          = KeyValueDataAccess.Instance.Insert(key);
            dateItem.Tag   = key;
            (sender as Pabo.Calendar.MonthCalendar).Dates.Add(dateItem);
        }
예제 #3
0
		private void monthCalendarClone_DayClick(object sender, DayClickEventArgs e)
		{
			DateTime temp;
			if (DateTime.TryParse(e.Date, out temp))
			{
				if ((temp >= _originalInsert.Parent.Parent.FlightDateStart && temp <= _originalInsert.Parent.Parent.FlightDateEnd) && _originalInsert.Parent.AvailableDays.Contains(temp))
					AddSelectedDate(temp);
				else if (temp < _originalInsert.Parent.Parent.FlightDateStart || temp > _originalInsert.Parent.Parent.FlightDateEnd)
					Utilities.Instance.ShowWarning("Pick a date that is in your Schedule Window…");
				else if (!_originalInsert.Parent.AvailableDays.Contains(temp))
					Utilities.Instance.ShowWarning("This day is unavailable. Try another day...");
			}
		}
예제 #4
0
		private void monthCalendarClone_DayClick(object sender, DayClickEventArgs e)
		{
			DateTime temp;
			if (DateTime.TryParse(e.Date, out temp))
			{
				if (temp >= _flightDateStart && temp <= _flightDateEnd)
					AddSelectedDate(temp);
				else if (temp < _flightDateStart || temp > _flightDateEnd)
					PopupMessageHelper.Instance.ShowWarning("Pick a date that is in your Schedule Window…");
			}
		}
예제 #5
0
		private void m_month_DayDoubleClick(object sender, DayClickEventArgs e)
		{
			if (this.DayDoubleClick!=null)
				this.DayDoubleClick(this,e);
		}
예제 #6
0
 private void m_month_ImageClick(object sender, DayClickEventArgs e)
 {
     if (this.ImageClick != null)
         this.ImageClick(this, e);
 }
예제 #7
0
		private void monthCalendarClone_DayClick(object sender, DayClickEventArgs e)
		{
			if ((ModifierKeys & Keys.Shift) == Keys.Shift || (ModifierKeys & Keys.Control) == Keys.Control)
			{
				DateTime temp;
				if (DateTime.TryParse(e.Date, out temp))
				{
					if (temp >= _flightDateStart && temp <= _flightDateEnd)
					{
						if (!(temp >= _sourceNote.StartDay && temp <= _sourceNote.FinishDay))
						{
							if (_selectedDate.HasValue)
							{
								if (_selectedRanges.Where(x => (x.StartDate <= temp && x.FinishDate >= temp)).Count() == 0)
								{
									DateTime startDate = _selectedDate.Value < temp ? _selectedDate.Value : temp;
									DateTime finishDate = _selectedDate.Value > temp ? _selectedDate.Value : temp;
									if (startDate < _sourceNote.StartDay && finishDate > _sourceNote.FinishDay)
										startDate = _sourceNote.FinishDay.AddDays(1);
									var _rangesToDelete = new List<DateRange>();
									_rangesToDelete.AddRange(_selectedRanges.Where(x => x.StartDate >= startDate && x.FinishDate <= finishDate));
									foreach (DateRange rande in _rangesToDelete)
										_selectedRanges.Remove(rande);
									_selectedRanges.AddRange(_sourceNote.ParentCalendar.CalculateDateRange(new[] { startDate, finishDate }));
									UpdateSelectedDates();
									_selectedDate = null;
								}
							}
							else
							{
								_selectedDate = temp;
							}
						}
					}
					else
						PopupMessageHelper.Instance.ShowWarning("Pick a date that is in your Schedule Window…");
				}
			}
			else
			{
				_selectedDate = null;
			}
		}