コード例 #1
0
 private void labelCurrentYear_Click(object sender, EventArgs e)
 {
     CurrentYear             = DateTime.Now.Year;
     TempIntYear             = GetNowYear(CurrentYear);
     popupContainerEdit.Text = CurrentYear.ToString() + "年";
     InitControlYear(TempIntYear);
 }
コード例 #2
0
 protected void ChangeView(object sender, EventArgs e)
 {
     calYear.Visible       = true;
     calMonth.Visible      = false;
     pnlButtons.Visible    = false;
     pnlYearPick.Visible   = true;
     _tempDate             = new DateTime(CurrentYear, 1, 1);
     ddlYear.SelectedValue = CurrentYear.ToString();
     BindYearlyCal();
 }
コード例 #3
0
    private void IFDYearDataBind()
    {
        DataTable dt    = BG_SysSettingManager.GetAllBG_SysSetting();
        int       count = dt.Rows.Count;

        if (count > 0)
        {
            txtYear1.Text = CurrentYear.ToString();
        }
    }
コード例 #4
0
 /// <summary>
 /// 加载事件
 /// </summary>
 /// <param name="sender">The source of the event.</param>
 /// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param>
 private void DateYear_Load(object sender, EventArgs e)
 {
     if (CurrentYear <= 0)
     {
         CurrentYear = DateTime.Now.Year;
     }
     TempIntYear             = GetNowYear(CurrentYear);
     popupContainerEdit.Text = CurrentYear.ToString() + "年";
     InitControlYear(TempIntYear);
     InitControlClick();
 }
コード例 #5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            ddlYear.Items.Clear();
            string stryear = DateTime.Today.ToString("yyyy");
            int    year    = Convert.ToInt32(stryear) - 1;

            for (int i = 0; i < 6; i++)
            {
                ListItem li = new ListItem {
                    Text = Common.TranslateNumerals(year + i), Value = (year + i).ToString()
                };
                ddlYear.Items.Add(li);
            }

            if (IsPostBack)
            {
                foreach (string key in Request.Form.AllKeys)
                {
                    if (key != null)
                    {
                        if (key.StartsWith("Date"))
                        {
                            string date = key.Substring(4, 8);

                            AddEventClick(date);
                        }
                    }
                }
                if (Request.Params.AllKeys.Contains(ddlYear.UniqueID))
                {
                    string selected = Request.Params[ddlYear.UniqueID];
                    if (ddlYear.SelectedIndex == 0)
                    {
                        ddlYear.SelectedValue = selected;
                        DdlYearSelectedIndexChanged(sender, e);
                    }
                }
            }
            if (_tempDate == DateTime.MinValue)
            {
                _tempDate = DateTime.Today;
            }
            GetEvents(_tempDate.AddDays(-40), _tempDate.AddDays(40));

            if (!IsPostBack)
            {
                BindYearlyCal();
                ddlYear.SelectedValue = CurrentYear.ToString();
            }
            pnlButtons.Visible  = calMonth.Visible;
            pnlYearPick.Visible = calYear.Visible;
        }
コード例 #6
0
        public void SetMonth(string monthnum, string year)
        {
            calYear.Visible  = false;
            calMonth.Visible = true;
            CurrentYear      = String.IsNullOrEmpty(year) ? 2012 : Convert.ToInt32(year);
            _tempDate        = new DateTime(CurrentYear, Convert.ToInt32(monthnum), 1, CultureInfo.CurrentCulture.DateTimeFormat.Calendar);

            GetEvents(_tempDate.AddDays(-10), _tempDate.AddDays(40));
            Calendar1.TodaysDate  = _tempDate;
            ddlYear.SelectedValue = CurrentYear.ToString();
            pnlButtons.Visible    = calMonth.Visible;
            pnlYearPick.Visible   = false;
        }
コード例 #7
0
        /// <summary>
        /// 获取时间
        /// </summary>
        /// <param name="isStartTime">if set to <c>true</c> [is start time].</param>
        /// <returns>DateTime.</returns>
        private DateTime GetDate(bool isStartTime)
        {
            DateTime result = DateTime.MinValue;

            if (isStartTime)
            {
                result = DateTime.Parse(CurrentYear.ToString() + "-" + CurrentMoth.ToString() + "-1");
            }
            else
            {
                result = DateTime.Parse(CurrentYear.ToString() + "-" + CurrentMoth.ToString() + "-1").AddMonths(1);
            }
            return(result);
        }
コード例 #8
0
        /// <summary>
        /// 获取时间
        /// </summary>
        /// <param name="isStartTime">if set to <c>true</c> [is start time].</param>
        /// <returns>DateTime.</returns>
        private DateTime GetDate(bool isStartTime)
        {
            DateTime result = DateTime.MinValue;

            if (isStartTime)
            {
                result = DateTime.Parse(CurrentYear.ToString() + "-1-1");
            }
            else
            {
                result = DateTime.Parse(string.Format("{0}", CurrentYear + 1) + "-1-1");
            }
            return(result);
        }
コード例 #9
0
ファイル: WorldTime.cs プロジェクト: pleb2/LudumDare47
        // %t - minutes
        // %h - hours
        // %d - current day
        // %D - current day name
        // %m - current month index
        // %M - current month name
        // %y - year
        public string GetTimeAsString(string format)
        {
            string ret = format;

            ret = ret.Replace("%t", CurrentMinutes.ToString());
            ret = ret.Replace("%h", CurrentHours.ToString());
            ret = ret.Replace("%d", CurrentDay.ToString());
            ret = ret.Replace("%D", Days[CurrentDayIndex]);
            ret = ret.Replace("%m", CurrentMonthIndex.ToString());
            ret = ret.Replace("%M", Months.ElementAt(CurrentMonthIndex).Key);
            ret = ret.Replace("%y", CurrentYear.ToString());

            return(ret);
        }
コード例 #10
0
        public override int GetHashCode()
        {
            int result = 1;

            result = (result * 397) ^ CurrentYear.GetHashCode();
            result = (result * 397) ^ Id.GetHashCode();
            result = (result * 397) ^ (RegistrationNumber != null ? RegistrationNumber.GetHashCode() : 0);
            result = (result * 397) ^ (Remark != null ? Remark.GetHashCode() : 0);
            result = (result * 397) ^ StudentStatus.GetHashCode();
            result = (result * 397) ^ (StudentNumber != null ? StudentNumber.GetHashCode() : 0);
            result = (result * 397) ^ CurrentCGPA.GetHashCode();
            result = (result * 397) ^ CurrentCTCU.GetHashCode();
            result = (result * 397) ^ CurrentAward.GetHashCode();
            return(result);
        }
コード例 #11
0
        /// <summary>
        /// 初始化年分控件事件
        /// </summary>
        private void InitControlClick()
        {
            foreach (System.Windows.Forms.Control ctrl in panel.Controls)
            {
                if (ctrl.Name.Contains("labelY"))
                {
                    ctrl.Click      += new EventHandler(ctrl_Click);
                    ctrl.MouseEnter += ctrl_MouseEnter;
                    ctrl.MouseLeave += ctrl_MouseLeave;
                }

                if (ctrl.Name == "labelY" + CurrentYear.ToString().Trim())
                {
                    SetCurrtntYear(ctrl);
                }
            }
        }
コード例 #12
0
        protected override void OnPaint(PaintEventArgs e)
        {
            base.OnPaint(e);

            e.Graphics.SmoothingMode = SmoothingMode.AntiAlias;

            e.Graphics.Transform = layoutEngine.YearPosition;
            e.Graphics.DrawString(CurrentYear.ToString(), font, Brushes.DarkBlue, orgPos, stringFormat);

            e.Graphics.Transform = layoutEngine.MonthPosition;
            e.Graphics.DrawString(CurrentMonth.ToString(), font, Brushes.DarkBlue, orgPos, stringFormat);

            string[] weekdayStr = { "Su.", "Mo.", "Tu.", "We.", "Th.", "Fr.", "Sa." };
            uint     wd         = 0;

            using (Brush brush = new SolidBrush(Color.FromArgb(unchecked ((int)0xff73bd8c))))
            {
                foreach (Matrix tm in layoutEngine.WeekdayPositions)
                {
                    e.Graphics.Transform = tm;
                    e.Graphics.DrawString(weekdayStr[wd++], font, brush, orgPos, stringFormat);
                }
            }

            uint         days = 1;
            GraphicsPath gp   = new GraphicsPath();

            using (Brush brush = new SolidBrush(Color.FromArgb(unchecked ((int)0xffffe6d6))))
            {
                Pen pen = new Pen(brush, 4);
                foreach (Matrix tm in layoutEngine.DayPositions)
                {
                    e.Graphics.Transform = tm;
                    gp.AddString(days.ToString(), fontFamily, (int)FontStyle.Regular, layoutEngine.FontSize, orgPos, stringFormat);
                    if (memorialDays.GetDay(CurrentMonth, days) != null)
                    {
                        e.Graphics.DrawPath(pen, gp);
                    }
                    e.Graphics.FillPath(Brushes.OrangeRed, gp);
                    gp.Reset();
                    ++days;
                }
                pen.Dispose();
            }
        }
コード例 #13
0
    void Start()
    {
        BlackScreen.SetActive(false);
        Fail0.SetActive(false);
        Fail1.SetActive(false);
        m_initialPopulation = Population;

        CurrentYearText.text = "Year: " + CurrentYear.ToString();
        PopulationText.text  = "Population: " + Population.ToString();
        TotalSoulsText.text  = "Souls: " + TotalSouls.ToString();

        GrowthRateText.text = GrowthRate.ToString();
        InvokeRepeating("TimeTick", 0.0f, 1.0f);
        InvokeRepeating("PopulationGrowth", 0.0f, 1.0f);


        //Debug.Log(CalculatePopGrowth(m_initialPopulation, 5));
    }
コード例 #14
0
        private string GenerateId()
        {
            string currentYear = CurrentYear.Substring(2, 2);
            string branch      = Branch.ToString();
            string maxNo       = Claim.MaxNo;

            if (!string.IsNullOrEmpty(maxNo))
            {
                string yearPortion = maxNo.Substring(0, 2);
                if (yearPortion.Equals(currentYear))
                {
                    string incrementedPortion = maxNo.Substring(3, 4);
                    int    incrementedNo;

                    if (int.TryParse(incrementedPortion, out incrementedNo))
                    {
                        incrementedNo++;
                    }
                    return(currentYear + branch + DecorateNo(incrementedNo));;
                }
            }
            return(Helper.StartNewIncrement(currentYear, branch).ToString());
        }
コード例 #15
0
 /// <summary>
 /// 根据当前年份设置当前值
 /// </summary>
 private void SetCurrentValue()
 {
     popupContainerEdit.Text = CurrentYear.ToString() + "年";
 }
コード例 #16
0
        /// <summary>
        /// Builds the title.
        /// </summary>
        /// <param name="tr">The tr.</param>
        private void BuildTitle(RenderTreeBuilder tr)
        {
            tr.OpenComponent <Th>(0);

            switch (ViewMode)
            {
            case CalendarViewMode.Year:
                tr.AddAttribute(1, "colspan", 5);
                break;

            case CalendarViewMode.Month:
                tr.AddAttribute(1, "colspan", 3);
                break;

            case CalendarViewMode.Date:
                tr.AddAttribute(1, "colspan", DAYS_IN_WEEK);
                break;

            case CalendarViewMode.Time:
                break;

            case CalendarViewMode.DateTime:
                break;

            default:
                break;
            }
            tr.AddAttribute(10, nameof(Th.ChildContent), (RenderFragment)(th =>
            {
                th.OpenElement(0, "span");
                th.AddAttribute(1, "class", "link");

                var content = string.Empty;
                switch (ViewMode)
                {
                case CalendarViewMode.Year:
                    (var min, var max) = GetYearRange();
                    content = $"{min} - {max}";
                    break;

                case CalendarViewMode.Month:
                    content = CurrentYear.ToString();
                    break;

                case CalendarViewMode.Date:
                    content = $"{CurrentYear} - {CurrentMonth}";
                    break;

                case CalendarViewMode.Time:
                    break;

                case CalendarViewMode.DateTime:
                    break;

                default:
                    break;
                }

                th.AddContent(10, content);
                th.CloseElement();

                BuildPrevAndNext(th, true);
                BuildPrevAndNext(th, false, 25);
            }));
            tr.CloseComponent();
        }
コード例 #17
0
 void TimeTick()
 {
     YearsPassed++;
     CurrentYear++;
     CurrentYearText.text = "Year: " + CurrentYear.ToString();
 }
コード例 #18
0
        public void LoadCalender()
        {
            CalenderViewControl = new Grid()
            {
                BackgroundColor   = Color.Gray,
                ColumnSpacing     = 2,
                RowSpacing        = 2,
                HorizontalOptions = LayoutOptions.FillAndExpand,
            };

            string[] monthNames   = System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.MonthNames;
            var      curMonthName = monthNames[CurrentMonth - 1];

            var rightSwipe = new Image()
            {
                Source = "Right.png", HeightRequest = 30, WidthRequest = 30, BackgroundColor = Color.White
            };
            var leftSwipe = new Image()
            {
                Source = "Left.png", HeightRequest = 30, WidthRequest = 30, BackgroundColor = Color.White,
            };

            TapGestureRecognizer rightTap = new TapGestureRecognizer();

            rightTap.Tapped += Gi_SwipeLeft;
            rightSwipe.GestureRecognizers.Add(rightTap);

            TapGestureRecognizer leftTap = new TapGestureRecognizer();

            leftTap.Tapped += Gi_SwipeRight;
            leftSwipe.GestureRecognizers.Add(leftTap);

            CalenderViewControl.Children.Add(leftSwipe, 0, 0);

            var monthLabel = new Label()
            {
                Text = curMonthName.ToString() + " " + CurrentYear.ToString(), HorizontalOptions = LayoutOptions.Center, VerticalOptions = LayoutOptions.CenterAndExpand,
            };
            var stack = new StackLayout()
            {
                BackgroundColor = Color.White, HorizontalOptions = LayoutOptions.FillAndExpand, VerticalOptions = LayoutOptions.FillAndExpand
            };

            stack.Children.Add(monthLabel);
            CalenderViewControl.Children.Add(stack, 1, 0);
            Grid.SetColumnSpan(stack, 5);

            CalenderViewControl.Children.Add(rightSwipe, 6, 0);

            var weekDay = new Label()
            {
                Text = "Sun", TextColor = Color.Red, HorizontalOptions = LayoutOptions.Center, VerticalOptions = LayoutOptions.Center,
            };

            stack = new StackLayout()
            {
                BackgroundColor = Color.White, HorizontalOptions = LayoutOptions.FillAndExpand, VerticalOptions = LayoutOptions.FillAndExpand
            };
            stack.Children.Add(weekDay);
            CalenderViewControl.Children.Add(stack, 0, 1);

            weekDay = new Label()
            {
                Text = "Mon", HorizontalOptions = LayoutOptions.Center, VerticalOptions = LayoutOptions.Center,
            };
            stack = new StackLayout()
            {
                BackgroundColor = Color.White, HorizontalOptions = LayoutOptions.FillAndExpand, VerticalOptions = LayoutOptions.FillAndExpand
            };
            stack.Children.Add(weekDay);
            CalenderViewControl.Children.Add(stack, 1, 1);

            weekDay = new Label()
            {
                Text = "Tue", HorizontalOptions = LayoutOptions.Center, VerticalOptions = LayoutOptions.Center,
            };
            stack = new StackLayout()
            {
                BackgroundColor = Color.White, HorizontalOptions = LayoutOptions.FillAndExpand, VerticalOptions = LayoutOptions.FillAndExpand
            };
            stack.Children.Add(weekDay);
            CalenderViewControl.Children.Add(stack, 2, 1);

            weekDay = new Label()
            {
                Text = "Wed", HorizontalOptions = LayoutOptions.Center, VerticalOptions = LayoutOptions.Center,
            };
            stack = new StackLayout()
            {
                BackgroundColor = Color.White, HorizontalOptions = LayoutOptions.FillAndExpand, VerticalOptions = LayoutOptions.FillAndExpand
            };
            stack.Children.Add(weekDay);
            CalenderViewControl.Children.Add(stack, 3, 1);

            weekDay = new Label()
            {
                Text = "Thu", HorizontalOptions = LayoutOptions.Center, VerticalOptions = LayoutOptions.Center,
            };
            stack = new StackLayout()
            {
                BackgroundColor = Color.White, HorizontalOptions = LayoutOptions.FillAndExpand, VerticalOptions = LayoutOptions.FillAndExpand
            };
            stack.Children.Add(weekDay);
            CalenderViewControl.Children.Add(stack, 4, 1);

            weekDay = new Label()
            {
                Text = "Fri", HorizontalOptions = LayoutOptions.Center, VerticalOptions = LayoutOptions.Center,
            };
            stack = new StackLayout()
            {
                BackgroundColor = Color.White, HorizontalOptions = LayoutOptions.FillAndExpand, VerticalOptions = LayoutOptions.FillAndExpand
            };
            stack.Children.Add(weekDay);
            CalenderViewControl.Children.Add(stack, 5, 1);

            weekDay = new Label()
            {
                Text = "Sat", HorizontalOptions = LayoutOptions.Center, VerticalOptions = LayoutOptions.Center,
            };
            stack = new StackLayout()
            {
                BackgroundColor = Color.White, HorizontalOptions = LayoutOptions.FillAndExpand, VerticalOptions = LayoutOptions.FillAndExpand
            };
            stack.Children.Add(weekDay);
            CalenderViewControl.Children.Add(stack, 6, 1);

            CurrentDay = (CurrentMonth == DateTime.Now.Month && CurrentYear == DateTime.Now.Year) ? DateTime.Now.Day : 0;
            var startDaytoPrintInCalender = -1;

            switch (CurrentDayOfTheWeek)
            {
            case DayOfWeek.Sunday:
                startDaytoPrintInCalender = 0;
                break;

            case DayOfWeek.Monday:
                startDaytoPrintInCalender = 1;
                break;

            case DayOfWeek.Tuesday:
                startDaytoPrintInCalender = 2;
                break;

            case DayOfWeek.Wednesday:
                startDaytoPrintInCalender = 3;
                break;

            case DayOfWeek.Thursday:
                startDaytoPrintInCalender = 4;
                break;

            case DayOfWeek.Friday:
                startDaytoPrintInCalender = 5;
                break;

            case DayOfWeek.Saturday:
                startDaytoPrintInCalender = 6;
                break;

            default:
                startDaytoPrintInCalender = -1;
                break;
            }

            Label dateLabel        = null;
            Frame frame            = null;
            bool  startDaySelected = false;
            int   day = 1;

            for (int i = 2; i < 8; i++)
            {
                for (int j = 0; j < 7; j++)
                {
                    if (!startDaySelected)
                    {
                        if (j >= startDaytoPrintInCalender)
                        {
                            startDaySelected = true;
                        }
                    }
                    else
                    {
                        day++;
                    }

                    if (day > CurrentNoOfDaysInAMonth && j == 0)
                    {
                        break;
                    }

                    frame = new Frame()
                    {
                        HasShadow = false, Padding = 0, BackgroundColor = CurrentDay == day ? Color.Gray : Color.Transparent, HorizontalOptions = LayoutOptions.FillAndExpand, VerticalOptions = LayoutOptions.FillAndExpand
                    };
                    dateLabel = new Label()
                    {
                        Text = startDaySelected && day <= CurrentNoOfDaysInAMonth ? (day).ToString() : string.Empty, TextColor = j == 0 ? Color.Red : Color.Default, FontSize = 18, FontAttributes = FontAttributes.Bold, VerticalOptions = LayoutOptions.CenterAndExpand, HorizontalOptions = LayoutOptions.CenterAndExpand
                    };
                    frame.Content = dateLabel;

                    stack = new StackLayout()
                    {
                        BackgroundColor = CurrentDay == day?Color.FromHex("bf3122") : Color.White, HorizontalOptions = LayoutOptions.FillAndExpand, VerticalOptions = LayoutOptions.FillAndExpand
                    };
                    stack.Children.Add(dateLabel);

                    if (startDaySelected && day <= CurrentNoOfDaysInAMonth)
                    {
                        TapGestureRecognizer dateTap = new TapGestureRecognizer();
                        var dateTime = new DateTime(CurrentYear, CurrentMonth, day);
                        //dateTap.SetBinding(TapGestureRecognizer.CommandProperty, "DateSelected");
                        dateTap.Tapped += (sender, e) => {
                            if (ItemSelectedCommand != null && ItemSelectedCommand.CanExecute(null))
                            {
                                ItemSelectedCommand.Execute(dateTime);
                            }
                        };


                        dateTap.CommandParameter = dateTime;
                        stack.GestureRecognizers.Add(dateTap);
                    }

                    CalenderViewControl.Children.Add(stack, j, i);
                }
            }
            gi.Content   = CalenderViewControl;
            this.Content = gi;
        }