private void update_calendar_panel()
        {
            this.NavigationToolbar.Visible = this.SelectedCalendar != null;
            if (this.CalendarPnl.Calendar != this.SelectedCalendar)
            {
                this.CalendarPnl.Calendar = this.SelectedCalendar;
                if (this.CalendarPnl.Calendar != null)
                {
                    this.CalendarPnl.Year       = this.SelectedCalendar.CampaignYear;
                    this.CalendarPnl.MonthIndex = 0;
                }
                this.CalendarPnl.Invalidate();
            }
            this.MonthBox.Items.Clear();
            if (this.CalendarPnl.Calendar == null)
            {
                this.MonthBox.Text = "";
                this.YearBox.Text  = "";
                return;
            }
            foreach (MonthInfo month in this.CalendarPnl.Calendar.Months)
            {
                this.MonthBox.Items.Add(month);
            }
            MonthInfo item = this.CalendarPnl.Calendar.Months[this.CalendarPnl.MonthIndex];

            this.MonthBox.SelectedItem = item;
            this.YearBox.Text          = this.CalendarPnl.Year.ToString();
        }
Example #2
0
            public int Compare(object x, object y)
            {
                ListViewItem lvi_x = x as ListViewItem;
                ListViewItem lvi_y = y as ListViewItem;

                CalendarEvent ce_x = lvi_x.Tag as CalendarEvent;
                CalendarEvent ce_y = lvi_y.Tag as CalendarEvent;

                if ((ce_x == null) || (ce_y == null))
                {
                    return(0);
                }

                MonthInfo mi_x = fCalendar.FindMonth(ce_x.MonthID);
                MonthInfo mi_y = fCalendar.FindMonth(ce_y.MonthID);

                int month_x = fCalendar.Months.IndexOf(mi_x);
                int month_y = fCalendar.Months.IndexOf(mi_y);

                int result = month_x.CompareTo(month_y);

                if (result == 0)
                {
                    result = ce_x.DayIndex.CompareTo(ce_y.DayIndex);
                }

                return(result);
            }
Example #3
0
        private void analyse_month()
        {
            this.fWeeks     = 0;
            this.fDayOffset = 0;
            if (this.fCalendar == null)
            {
                return;
            }
            int daysSoFar = this.get_days_so_far();

            this.fDayOffset = daysSoFar % this.fCalendar.Days.Count;
            if (this.fDayOffset < 0)
            {
                this.fDayOffset += this.fCalendar.Days.Count;
            }
            MonthInfo item     = this.fCalendar.Months[this.fMonthIndex];
            int       dayCount = item.DayCount + this.fDayOffset;

            if (item.LeapModifier != 0 && item.LeapPeriod != 0 && this.fYear % item.LeapPeriod == 0)
            {
                dayCount += item.LeapModifier;
            }
            this.fWeeks = dayCount / this.fCalendar.Days.Count;
            if (dayCount % this.fCalendar.Days.Count != 0)
            {
                this.fWeeks++;
            }
        }
Example #4
0
        public DateForm(CalendarDate date)
        {
            this.InitializeComponent();
            foreach (Calendar calendar in Session.Project.Calendars)
            {
                this.CalendarBox.Items.Add(calendar);
            }
            this.fDate = date.Copy();
            Calendar calendar1 = Session.Project.FindCalendar(this.fDate.CalendarID);

            if (calendar1 == null)
            {
                this.CalendarBox.SelectedIndex = 0;
            }
            else
            {
                this.CalendarBox.SelectedItem = calendar1;
            }
            this.YearBox.Value = this.fDate.Year;
            MonthInfo monthInfo = this.SelectedCalendar.FindMonth(this.fDate.MonthID);

            if (monthInfo == null)
            {
                this.MonthBox.SelectedIndex = 0;
            }
            else
            {
                this.MonthBox.SelectedItem = monthInfo;
            }
            this.DayBox.Value = this.fDate.DayIndex + 1;
        }
Example #5
0
        int get_days_so_far()
        {
            int days_so_far = 0;

            // Account for intervening years
            int min = Math.Min(fYear, fCalendar.CampaignYear);
            int max = Math.Max(fYear, fCalendar.CampaignYear);

            for (int year = min; year != max; ++year)
            {
                days_so_far += fCalendar.DayCount(year);
            }
            if (fYear < fCalendar.CampaignYear)
            {
                days_so_far = -days_so_far;
            }

            // Add days of months so far
            for (int month_index = 0; month_index != fMonthIndex; ++month_index)
            {
                MonthInfo month = fCalendar.Months[month_index];
                days_so_far += month.DayCount;
            }

            return(days_so_far);
        }
Example #6
0
        private void MonthBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            MonthInfo mi    = MonthBox.SelectedItem as MonthInfo;
            int       index = CalendarPnl.Calendar.Months.IndexOf(mi);

            CalendarPnl.MonthIndex = index;
        }
Example #7
0
 public CalendarContentRange(IReportItem owner, MonthInfo MonthFrom, MonthInfo MonthTo)
     : this(new StaticRange(0, -1, 0, -1))
 {
     _owner     = owner;
     _monthFrom = MonthFrom;
     _monthTo   = MonthTo;
 }
Example #8
0
 public CalendarContentRange(StaticRange staticRange, IReportItem owner, MonthInfo MonthFrom, MonthInfo MonthTo)
     : this(staticRange)
 {
     _owner     = owner;
     _monthFrom = MonthFrom;
     _monthTo   = MonthTo;
 }
        public void December2007_Test()
        {
            // Dec'07
            MonthInfo month = new MonthInfo(new DateTime(2007, 12, 1));

            DayOfWeek sunday = DayOfWeek.Sunday;

            Assert.AreEqual(25, month.GetDateOfDay(0, DayOfWeek.Sunday, sunday).Day, "25 Oct'07");
            Assert.AreEqual(26, month.GetDateOfDay(0, DayOfWeek.Monday, sunday).Day, "26 Oct'07");
            Assert.AreEqual(27, month.GetDateOfDay(0, DayOfWeek.Tuesday, sunday).Day, "27 Oct'07");
            Assert.AreEqual(28, month.GetDateOfDay(0, DayOfWeek.Wednesday, sunday).Day, "28 Oct'07");
            Assert.AreEqual(29, month.GetDateOfDay(0, DayOfWeek.Thursday, sunday).Day, "29 Oct'07");
            Assert.AreEqual(30, month.GetDateOfDay(0, DayOfWeek.Friday, sunday).Day, "30 Oct'07");

            var day = month.GetDateOfDay(0, DayOfWeek.Saturday, sunday, false);

            Assert.AreEqual("0:0:0", day.Hour + ":" + day.Minute + ":" + day.Second, "Correct time is 0:0:0");
            Assert.AreEqual(1, day.Day, "01 Dec'07");

            //Get End of the day
            day = month.GetDateOfDay(0, DayOfWeek.Saturday, sunday, true);
            Assert.AreEqual("23:59:59", day.Hour + ":" + day.Minute + ":" + day.Second, "Correct time is 23:59:59");

            DayOfWeek monday = DayOfWeek.Monday;

            Assert.AreEqual(26, month.GetDateOfDay(0, DayOfWeek.Monday, monday).Day, "26 Oct'07");
            Assert.AreEqual(27, month.GetDateOfDay(0, DayOfWeek.Tuesday, monday).Day, "27 Oct'07");
            Assert.AreEqual(28, month.GetDateOfDay(0, DayOfWeek.Wednesday, monday).Day, "28 Oct'07");
            Assert.AreEqual(29, month.GetDateOfDay(0, DayOfWeek.Thursday, monday).Day, "29 Oct'07");
            Assert.AreEqual(30, month.GetDateOfDay(0, DayOfWeek.Friday, monday).Day, "30 Oct'07");
            Assert.AreEqual(1, month.GetDateOfDay(0, DayOfWeek.Saturday, monday).Day, "01 Dec'07");
            Assert.AreEqual(2, month.GetDateOfDay(0, DayOfWeek.Sunday, monday).Day, "02 Dec'07");
        }
        public void MondayIsFirstDayTest()
        {
            DayOfWeek monday = DayOfWeek.Monday;
            DayOfWeek baseDay;

            baseDay = DayOfWeek.Thursday;
            Assert.AreEqual(-3, MonthInfo.GetDayOfWeekShift(DayOfWeek.Monday, baseDay, monday));
            Assert.AreEqual(-2, MonthInfo.GetDayOfWeekShift(DayOfWeek.Tuesday, baseDay, monday));
            Assert.AreEqual(-1, MonthInfo.GetDayOfWeekShift(DayOfWeek.Wednesday, baseDay, monday));
            Assert.AreEqual(0, MonthInfo.GetDayOfWeekShift(DayOfWeek.Thursday, baseDay, monday));
            Assert.AreEqual(1, MonthInfo.GetDayOfWeekShift(DayOfWeek.Friday, baseDay, monday));
            Assert.AreEqual(2, MonthInfo.GetDayOfWeekShift(DayOfWeek.Saturday, baseDay, monday));
            Assert.AreEqual(3, MonthInfo.GetDayOfWeekShift(DayOfWeek.Sunday, baseDay, monday));

            baseDay = DayOfWeek.Sunday;
            Assert.AreEqual(-6, MonthInfo.GetDayOfWeekShift(DayOfWeek.Monday, baseDay, monday));
            Assert.AreEqual(-5, MonthInfo.GetDayOfWeekShift(DayOfWeek.Tuesday, baseDay, monday));
            Assert.AreEqual(-4, MonthInfo.GetDayOfWeekShift(DayOfWeek.Wednesday, baseDay, monday));
            Assert.AreEqual(-3, MonthInfo.GetDayOfWeekShift(DayOfWeek.Thursday, baseDay, monday));
            Assert.AreEqual(-2, MonthInfo.GetDayOfWeekShift(DayOfWeek.Friday, baseDay, monday));
            Assert.AreEqual(-1, MonthInfo.GetDayOfWeekShift(DayOfWeek.Saturday, baseDay, monday));
            Assert.AreEqual(0, MonthInfo.GetDayOfWeekShift(DayOfWeek.Sunday, baseDay, monday));

            baseDay = DayOfWeek.Monday;
            Assert.AreEqual(0, MonthInfo.GetDayOfWeekShift(DayOfWeek.Monday, baseDay, monday));
            Assert.AreEqual(1, MonthInfo.GetDayOfWeekShift(DayOfWeek.Tuesday, baseDay, monday));
            Assert.AreEqual(2, MonthInfo.GetDayOfWeekShift(DayOfWeek.Wednesday, baseDay, monday));
            Assert.AreEqual(3, MonthInfo.GetDayOfWeekShift(DayOfWeek.Thursday, baseDay, monday));
            Assert.AreEqual(4, MonthInfo.GetDayOfWeekShift(DayOfWeek.Friday, baseDay, monday));
            Assert.AreEqual(5, MonthInfo.GetDayOfWeekShift(DayOfWeek.Saturday, baseDay, monday));
            Assert.AreEqual(6, MonthInfo.GetDayOfWeekShift(DayOfWeek.Sunday, baseDay, monday));
        }
Example #11
0
        protected void PageInit()
        {
            int             tmsid = Convert.ToInt32(Request["TechEmScoreId"].ToString());
            TechEmScoreInfo tms   = new TechEmScoreInfo(tmsid);

            lblSelfPlan.Text        = tms.SelfPlan.ToString();
            lblSelfWorkTotal.Text   = tms.SelfWorkTotal.ToString();
            lblSelfWorkSpeed.Text   = tms.SelfWorkSpeed.ToString();
            lblSelfCommunicate.Text = tms.SelfCommunicate.ToString();
            lblSelfDescipline.Text  = tms.SelfDescipline.ToString();
            lblSelfExecute.Text     = tms.SelfExecute.ToString();
            lblSelfRoute.Text       = tms.SelfRoute.ToString();
            lblSelfProfession.Text  = tms.SelfProfession.ToString();
            lblSelfAttitude.Text    = tms.SelfAttitude.ToString();
            lblSelfComplex.Text     = tms.SelfComplex.ToString();
            lblSelfSpeciality.Text  = tms.SelfSpeciality.ToString();

            //ddlYear.SelectedValue = tms.YearId.ToString();
            //ddlMonth.SelectedValue = tms.MonthId.ToString();

            YearInfo  year  = new YearInfo(Convert.ToInt32(tms.YearId));
            MonthInfo month = new MonthInfo(Convert.ToInt32(tms.MonthId));

            lblDate.Text = year.YearName + "年" + month.MonthNames + "月";

            EmployeeInfo em = new EmployeeInfo(Convert.ToInt32(tms.EmployeeId));

            lblName.Text = em.EmployeeName.ToString();
            PositionInfo position = new PositionInfo(Convert.ToInt32(Convert.ToInt32(em.PositionId)));

            lblPosition.Text          = position.PositionName;
            rblAddScore.SelectedValue = "0";
        }
        protected void PageInit()
        {
            int             tmsid = Convert.ToInt32(Request["TechMaScoreId"].ToString());
            TechMaScoreInfo tms   = new TechMaScoreInfo(tmsid);

            lblSelfProject1.Text  = tms.SelfScore1.ToString();
            lblSelfProject2.Text  = tms.SelfScore2.ToString();
            lblSelfProject3.Text  = tms.SelfScore3.ToString();
            lblSelfProject4.Text  = tms.SelfScore4.ToString();
            lblSelfProject5.Text  = tms.SelfScore5.ToString();
            lblSelfProject6.Text  = tms.SelfScore6.ToString();
            lblSelfProject7.Text  = tms.SelfScore7.ToString();
            lblSelfProject8.Text  = tms.SelfScore8.ToString();
            lblSelfProject9.Text  = tms.SelfScore9.ToString();
            lblSelfProject10.Text = tms.SelfScore10.ToString();
            lblSelfProject11.Text = tms.SelfScore11.ToString();
            lblSelfProject12.Text = tms.SelfScore12.ToString();
            lblSelfProject13.Text = tms.SelfScore13.ToString();

            //ddlYear.SelectedValue = tms.YearId.ToString();
            //ddlMonth.SelectedValue = tms.MonthId.ToString();

            YearInfo  year  = new YearInfo(Convert.ToInt32(tms.YearId));
            MonthInfo month = new MonthInfo(Convert.ToInt32(tms.MonthId));

            lblDate.Text = year.YearName + "年" + month.MonthNames + "月";

            EmployeeInfo em = new EmployeeInfo(Convert.ToInt32(tms.EmployeeId));

            lblName.Text = em.EmployeeName.ToString();
            PositionInfo position = new PositionInfo(Convert.ToInt32(Convert.ToInt32(em.PositionId)));

            lblPosition.Text = position.PositionName;
        }
Example #13
0
        private void MonthBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            MonthInfo selectedItem = this.MonthBox.SelectedItem as MonthInfo;
            int       num          = this.CalendarPnl.Calendar.Months.IndexOf(selectedItem);

            this.CalendarPnl.MonthIndex = num;
        }
Example #14
0
        private void OKBtn_Click(object sender, EventArgs e)
        {
            this.fEvent.Name     = this.NameBox.Text;
            this.fEvent.DayIndex = (int)this.DayBox.Value - 1;
            MonthInfo selectedItem = this.MonthBox.SelectedItem as MonthInfo;

            this.fEvent.MonthID = selectedItem.ID;
        }
Example #15
0
 GetMonthlySalesData(int operatorId, int month, int year, MonthInfo monthInfo)
 {
     m_id       = 18170;
     OperatorId = operatorId;
     Month      = month;
     Year       = year;
     Info       = monthInfo;
 }
Example #16
0
        private void OKBtn_Click(object sender, EventArgs e)
        {
            fEvent.Name     = NameBox.Text;
            fEvent.DayIndex = (int)DayBox.Value - 1;

            MonthInfo mi = MonthBox.SelectedItem as MonthInfo;

            fEvent.MonthID = mi.ID;
        }
Example #17
0
        private void OKBtn_Click(object sender, EventArgs e)
        {
            Calendar  selectedItem = this.CalendarBox.SelectedItem as Calendar;
            MonthInfo monthInfo    = this.MonthBox.SelectedItem as MonthInfo;

            this.fDate.CalendarID = selectedItem.ID;
            this.fDate.Year       = (int)this.YearBox.Value;
            this.fDate.MonthID    = monthInfo.ID;
            this.fDate.DayIndex   = (int)this.DayBox.Value - 1;
        }
        public async Task CreateMonthAsync(SimpleUser userinfo, MonthInfo monthinf, CancellationToken cancellationToken = default(CancellationToken))
        {
            if (monthinf == null)
            {
                throw new ArgumentNullException(nameof(monthinf));
            }

            Context.Add(monthinf);
            await Context.SaveChangesAsync(cancellationToken);
        }
Example #19
0
        private void OKBtn_Click(object sender, EventArgs e)
        {
            Calendar  cal   = CalendarBox.SelectedItem as Calendar;
            MonthInfo month = MonthBox.SelectedItem as MonthInfo;

            fDate.CalendarID = cal.ID;
            fDate.Year       = (int)YearBox.Value;
            fDate.MonthID    = month.ID;
            fDate.DayIndex   = (int)DayBox.Value - 1;
        }
        public static MonthInfo GetMonthInfo(HttpContext context)
        {
            var modelContext = new Models.YouthTechProgramContext();
            var ymd = DateTime.Today;
            var dayInfoItems = new List<DayInfo>();
            if (!DateTime.TryParse(context.Request["ymd"], out ymd))
                ymd = DateTime.Today;
            // adjust to first date of target month
            ymd = ymd.AddDays(1 - ymd.Day);

            for (var dayNumber = 1; dayNumber <= DateTime.DaysInMonth(ymd.Year, ymd.Month); dayNumber++)
            {
                var dayInfoItem = new DayInfo { Date = new DateTime(ymd.Year, ymd.Month, dayNumber), IsEnabled = false, IsInput = false, MethodMorning = "No Commute", MethodEvening = "No Commute", Points = 0 };
                dayInfoItem.IsInput = true;
                dayInfoItem.IsEnabled = dayInfoItem.Date <= DateTime.Today;
                dayInfoItems.Add(dayInfoItem);
            }
            var prefixDay = dayInfoItems.First().Date;
            while (prefixDay.DayOfWeek != DayOfWeek.Sunday)
            {
                prefixDay = prefixDay.AddDays(-1);
                var dayInfoItem = new DayInfo { Date = prefixDay, IsEnabled = false, IsInput = false, MethodMorning = "No Commute", MethodEvening = "No Commute", Points = 0 };
                dayInfoItem.Date = prefixDay;
                dayInfoItem.IsInput = false;
                dayInfoItems.Insert(0, dayInfoItem);
            }
            var suffixDay = dayInfoItems.Last().Date;
            while (suffixDay.DayOfWeek != DayOfWeek.Saturday)
            {
                suffixDay = suffixDay.AddDays(1);
                var dayInfoItem = new DayInfo { Date = suffixDay, IsEnabled = false, IsInput = false, MethodMorning = "No Commute", MethodEvening = "No Commute", Points = 0 };
                dayInfoItem.Date = suffixDay;
                dayInfoItem.IsInput = false;
                dayInfoItems.Add(dayInfoItem);
            }
            var thisMonth = modelContext.Months.SingleOrDefault(item => item.Date.Equals(ymd));
            if (thisMonth != null)
            {
                foreach (var dayInfoItem in dayInfoItems)
                {
                    var day = thisMonth.Days.SingleOrDefault(item => item.Date.Equals(dayInfoItem.Date));
                    if (day != null)
                    {
                        dayInfoItem.MethodMorning = day.MethodMorning.Description;
                        dayInfoItem.MethodEvening = day.MethodEvening.Description;
                        dayInfoItem.Points = day.MethodMorning.Points + day.MethodEvening.Points;
                    }
                }
            }
            var monthInfo = new MonthInfo();
            monthInfo.MethodCollection = modelContext.Methods.Select(item => new MethodInfo { Text = item.Description, Value = item.Points }).ToArray();
            monthInfo.DayInfoCollection = dayInfoItems.ToArray();
            return monthInfo;
        }
Example #21
0
        /// <summary>
        /// Draws the specified month.
        /// </summary>
        private void DrawMonth(MonthInfo month, ref float topOffset)
        {
            // draw the header of the month
            DrawMonthTitle(month, ref topOffset);

            // draw the week days
            DrawWeekDays(ref topOffset);

            // draw the weeks of the month
            DrawWeeks(month, ref topOffset);
        }
Example #22
0
 public QuarterInfo(QuarterEnum quarter, int year)
 {
     quarterID    = 0;
     this.quarter = quarter;
     startDate    = new DateTime(year, 1, 1).AddMonths(3 * (((int)quarter) - 1));
     endDate      = new MonthInfo(startDate.AddMonths(2)).EndDate;
     months       = new Dictionary <int, MonthInfo>();
     totals       = new Dictionary <int, float>();
     label        = "";
     theme        = "";
     performance  = 0;
 }
Example #23
0
 public QuarterInfo(DateTime theDate)
 {
     quarterID   = 0;
     quarter     = (QuarterEnum)(int)((theDate.Month - 1) / 3 + 1);
     startDate   = new DateTime(theDate.Year, 1, 1).AddMonths(3 * (((int)quarter) - 1));
     endDate     = new MonthInfo(startDate.AddMonths(2)).EndDate;
     months      = new Dictionary <int, MonthInfo>();
     totals      = new Dictionary <int, float>();
     label       = "";
     theme       = "";
     performance = 0;
 }
Example #24
0
        public MonthForm(MonthInfo month)
        {
            InitializeComponent();

            Application.Idle += new EventHandler(Application_Idle);

            fMonthInfo = month.Copy();

            NameBox.Text        = fMonthInfo.Name;
            DaysBox.Value       = fMonthInfo.DayCount;
            LeapModBox.Value    = fMonthInfo.LeapModifier;
            LeapPeriodBox.Value = Math.Max(2, fMonthInfo.LeapPeriod);
        }
Example #25
0
        public static void MonthlySales(int operatorId, int month, int year, MonthInfo monthInfo)
        {
            var msg = new GetMonthlySalesData(operatorId, month, year, monthInfo);

            try
            {
                msg.Send();
            }
            catch (ServerCommException ex)
            {
                throw new Exception("GetMontlySalesData: " + ex.Message);
            }
        }
Example #26
0
        /// <summary>
        /// Collects the day info objects to produce rendering in one pass after sorting.
        /// </summary>
        private List <DayInfo> CollectDays(MonthInfo month, SizeF dayCellSize, ref float topOffset)
        {
            List <DayInfo> days = new List <DayInfo>();

            for (int iWeek = 0; iWeek < CalendarData.WeeksInMonth; iWeek++)
            {
                // measure the actual height of the week row
                SizeF weekRowSize = CalendarData.MeasureWeek(month, iWeek, dayCellSize);
                if (weekRowSize.Height < dayCellSize.Height)
                {
                    weekRowSize.Height = dayCellSize.Height;
                }
                // measure the day header
                SizeF dayHeaderSize = CalendarData.GetDayHeaderSize(dayCellSize);

                for (int iDay = 0; iDay < CalendarData.DaysInWeek; iDay++)
                {
                    // get the date of day to draw
                    DateTime dayDate = month.GetDateOfDay(iWeek, CalendarData.WeekDays[iDay], CalendarData.FirstDayOfWeek);

                    DayInfo day = new DayInfo(dayDate);
                    day.DayKind    = month.DetermineDayKindForDate(dayDate);
                    day.Label      = dayDate.Day.ToString(CalendarData.Culture);
                    day.HeaderSize = dayHeaderSize;
                    if (!_rightToLeft)
                    {
                        day.Bounds = new RectangleF(
                            CalendarArea.X + (iDay * dayCellSize.Width),
                            CalendarArea.Y + topOffset,
                            dayCellSize.Width,
                            weekRowSize.Height);
                    }
                    else
                    {
                        day.Bounds = new RectangleF(
                            (CalendarArea.X + CalendarArea.Width) - ((iDay + 1) * dayCellSize.Width),
                            CalendarArea.Y + topOffset,
                            dayCellSize.Width,
                            weekRowSize.Height);
                    }

                    days.Add(day);
                }

                // get offset
                //topOffset += dayHeaderSize.Height;
                topOffset += weekRowSize.Height;
            }

            return(days);
        }
Example #27
0
        public CalendarEventForm(CalendarEvent ce, Calendar calendar)
        {
            this.InitializeComponent();
            this.fEvent    = ce.Copy();
            this.fCalendar = calendar;
            foreach (MonthInfo month in this.fCalendar.Months)
            {
                this.MonthBox.Items.Add(month);
            }
            this.NameBox.Text = this.fEvent.Name;
            this.DayBox.Value = this.fEvent.DayIndex + 1;
            MonthInfo monthInfo = this.fCalendar.FindMonth(this.fEvent.MonthID);

            this.MonthBox.SelectedItem = monthInfo;
        }
Example #28
0
        /// <summary>
        /// Draws all weeks of the specified month.
        /// </summary>
        private void DrawWeeks(MonthInfo month, ref float topOffset)
        {
            SizeF weekRowSize = CalendarData.GetDefaultWeekRowSize(MonthAreaSize);
            SizeF dayCellSize = CalendarData.GetDayCellSize(weekRowSize);

            // do the first pass to collect day info objects
            List <DayInfo> days = CollectDays(month, dayCellSize, ref topOffset);

            // sort the days according to its day kind
            days.Sort(new DayInfo.Comparer());
            // render sorted days
            RenderDays(days);
            // render appointments on the top
            RenderAppointments(month, days, dayCellSize);
        }
Example #29
0
        public void AppointmentOrdering()
        {
            PageDocument report = TestHelper.GetReport("Calendar-AppointmentWrapping.rdlx");

            TestingRenderingExtension renderer = new TestingRenderingExtension();

            report.Render(renderer, null);

            // StartTime(string),EndTime(string),Value(string)
            //2007-12-07,2007-12-09,"Appt#1 Text ..."
            //2007-12-08,2007-12-09,"Appt#2 Text ..."
            //2007-12-09,2007-12-09,"Appt#3 Text ..."
            //2007-12-09,2007-12-11,"Appt#4 Text ..."

            ICalendar calendar = (ICalendar)renderer.GetReportItem("Calendar1");

            Assert.IsNotNull(calendar);
            Assert.AreEqual(4, calendar.Appointments.Count);
            CalendarData calendarData = new CalendarData(calendar);

            Assert.IsNotNull(calendarData);
            MonthInfo month = calendarData.GetFirstMonth();

            Assert.IsNotNull(month);
            Assert.AreEqual(12, month.Month);
            Assert.AreEqual(2007, month.Year);
            ICollection <Appointment> week1Appointments = calendarData.GetAppointmentsInWeek(month, 1);

            Assert.AreEqual(2, week1Appointments.Count);
            ICollection <Appointment> week2Appointments = calendarData.GetAppointmentsInWeek(month, 2);

            Assert.AreEqual(4, week2Appointments.Count);
            // first week : make sure of the ordering of appointments.
            int index = 1;

            foreach (Appointment appointment in week1Appointments)
            {
                Assert.AreEqual(string.Format("Appt#{0} Text ...", index), appointment.Value);
                index++;
            }
            // second week : make sure of the ordering of appointments is the same as prior week.
            index = 1;
            foreach (Appointment appointment in week1Appointments)
            {
                Assert.AreEqual(string.Format("Appt#{0} Text ...", index), appointment.Value);
                index++;
            }
        }
 public async Task DeleteAsync(MonthInfo monthinfo, CancellationToken cancellationToken = default(CancellationToken))
 {
     if (monthinfo == null)
     {
         throw new ArgumentNullException(nameof(monthinfo));
     }
     Context.Remove(monthinfo);
     try
     {
         await Context.SaveChangesAsync(cancellationToken);
     }
     catch (DbUpdateConcurrencyException)
     {
         throw;
     }
 }
Example #31
0
        private void MonthAddBtn_Click(object sender, EventArgs e)
        {
            MonthInfo mi = new MonthInfo();

            mi.Name = "New Month";

            MonthForm dlg = new MonthForm(mi);

            if (dlg.ShowDialog() == DialogResult.OK)
            {
                fCalendar.Months.Add(dlg.MonthInfo);

                update_months();
                update_seasons();
                update_events();
            }
        }