コード例 #1
0
        private void markup_sfCalender1()
        {
            DateTime today = DateTime.Today;

            List <SpecialDate> SpecialDates = new List <SpecialDate>();

            for (int year = sfCalendar1.MinDate.Year; year <= sfCalendar1.MaxDate.Year; year++)
            {
                for (var date = new DateTime(year, 1, 01); date <= new DateTime(year, 12, 31); date = date.AddDays(1))
                {
                    FeiertagLogic germanHolidays = FeiertagLogic.GetInstance(year);
                    if (germanHolidays.isFeiertag(date))
                    {
                        SpecialDate specialDate = new SpecialDate();
                        specialDate.Font      = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, 0);
                        specialDate.ForeColor = System.Drawing.Color.Black;
                        specialDate.BackColor = System.Drawing.Color.LightGreen;
                        specialDate.Value     = date;
                        SpecialDates.Add(specialDate);
                    }
                    else if (date.DayOfWeek == DayOfWeek.Sunday || date.DayOfWeek == DayOfWeek.Saturday)
                    {
                        SpecialDate specialDate = new SpecialDate();
                        specialDate.Font      = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, 0);
                        specialDate.ForeColor = System.Drawing.Color.Black;
                        specialDate.BackColor = System.Drawing.Color.LightSteelBlue;
                        specialDate.Value     = date;
                        SpecialDates.Add(specialDate);
                    }
                }
            }
            sfCalendar1.SpecialDates = SpecialDates;
        }
コード例 #2
0
        public static SpecialDate GetSpecialDay(SpecialDate specialDate, DateTime date, List <DayStyle> dayStyle)
        {
            if (dayStyle.Any())
            {
                if (dayStyle.Count() > 1)
                {
                    specialDate.BackgroundPattern = new BackgroundPattern(1)
                    {
                        Pattern = dayStyle.Select(x => x.BackgroundPattern).ToList()
                    };
                }
                else
                {
                    var dayS = dayStyle.FirstOrDefault();
                    specialDate.BackgroundColor = dayS.BackgroundColor;
                    specialDate.TextColor       = dayS.TextColor;
                    specialDate.FontFamily      = dayS.FontFamily;
                    specialDate.FontAttributes  = dayS.FontAttributes;
                    specialDate.BorderWidth     = dayS.BorderWidth;
                    specialDate.BackgroundImage = dayS.BackgroundImage;
                    specialDate.FontSize        = dayS.FontSize;
                }
            }

            return(specialDate);
        }
コード例 #3
0
        public void GetSpecialDateByFromAndToDateTest()
        {
            SpecialDate SpecialDate1 = new SpecialDate(0, Convert.ToDateTime("2008-9-27"), 0, "", "", "", "");
            SpecialDate SpecialDate2 = new SpecialDate(0, Convert.ToDateTime("2008-9-28"), 0, "", "", "", "");
            SpecialDate SpecialDate3 = new SpecialDate(0, Convert.ToDateTime("2008-9-29"), 0, "", "", "", "");
            SpecialDate SpecialDate4 = new SpecialDate(0, Convert.ToDateTime("2008-9-30"), 0, "", "", "", "");
            SpecialDate SpecialDate5 = new SpecialDate(0, Convert.ToDateTime("2008-10-1"), 0, "", "", "", "");

            Account account1 = new Account();

            account1.Auths = new List <Auth>();
            account1.Auths.Add(new Auth(503, ""));

            BllInstance.SpecialDateBllInstance.CreateSpecialDate(SpecialDate1, account1);
            BllInstance.SpecialDateBllInstance.CreateSpecialDate(SpecialDate2, account1);
            BllInstance.SpecialDateBllInstance.CreateSpecialDate(SpecialDate3, account1);
            BllInstance.SpecialDateBllInstance.CreateSpecialDate(SpecialDate4, account1);
            BllInstance.SpecialDateBllInstance.CreateSpecialDate(SpecialDate5, account1);

            List <SpecialDate> list =
                BllInstance.SpecialDateBllInstance.GetSpecialDateByFromAndToDate(new DateTime(2008, 9, 27),
                                                                                 new DateTime(2008, 9, 30));

            Assert.AreEqual(4, list.Count);
        }
コード例 #4
0
        public async void populateLists()
        {
            var events = await _api.GetAllEventsAttending();

            Event = events;
            var groupEvents = await _api.GetAllGroupEventsAttending();

            GroupEvent = groupEvents;

            if (Event.Count() > 0)
            {
                foreach (var item in Event)
                {
                    var specialDate = new SpecialDate(item.TimeForEvent);
                    specialDate.BackgroundColor = Color.Green;
                    specialDate.TextColor       = Color.White;
                    specialDate.Selectable      = true;
                    Events.Add(specialDate);
                }
            }

            if (GroupEvent.Count() > 0)
            {
                foreach (var item in GroupEvent)
                {
                    var specialDate = new SpecialDate(item.TimeForEvent);
                    specialDate.BackgroundColor = Color.Green;
                    specialDate.TextColor       = Color.White;
                    specialDate.Selectable      = true;
                    Events.Add(specialDate);
                }
            }
        }
コード例 #5
0
        public void LoadCalendar()
        {
            _vm = new CalendarVM();
            var c2 = new CalendarView();

            //calendar.SetBinding(Calendar.DateCommandProperty, nameof(_vm.DateChosen));
            //calendar.SetBinding(Calendar.SpecialDatesProperty, nameof(_vm.Attendances));
            c2.BindingContext = _vm;

            stack_layout.Children.Add(calendar);

            var dates = new List <SpecialDate>();

            var specialDate = new SpecialDate(new DateTime(2017, 04, 26));

            specialDate.BackgroundColor = Color.Green;
            specialDate.TextColor       = Color.White;

            dates.Add(specialDate);

            _vm.Attendances       = new ObservableCollection <SpecialDate>(dates);
            calendar.SelectedDate = (DateTime.Now);

            Console.WriteLine("Special Date Add:-->" + datemy.Date + "--> Base-->" + DateTime.Now.AddDays(5).Date);
        }
コード例 #6
0
        public int AddSpecialTime(SpecialDate newDate)
        {
            int count = 0;

            try{
                _DbContext.specialdate.Add(newDate);
                count = _DbContext.SaveChanges();
            }catch (Exception e) {
                count = ((MySqlException)e.InnerException).Number;
            }
            if (count == 1)
            {
                var dic   = new Dictionary <string, string> {
                };
                var opLog = new OperateLog()
                {
                    operateID = newDate.lastOperaAccID, active = "新增",
                    category  = "特殊日期設定", createTime = definePara.dtNow()
                };
                toNameFn.AddUpSpecialTime_convertToDic(ref dic, newDate);
                opLog.content = toNameFn.AddUpSpecialTime_convertToText(dic);
                saveOperateLog(opLog);    //紀錄操作紀錄
            }
            return(count);
        }
コード例 #7
0
 public SpecialDateViewModel(SpecialDate specialDate)
 {
     _specialDate = specialDate;
     _day         = _specialDate.Day;
     _month       = _specialDate.Month;
     _description = _specialDate.Description;
 }
コード例 #8
0
 public GwG360Item(DataRow row)
 {
     Title    = row["Title"].ToString();
     Date     = new SpecialDate(row["Date"].ToString());
     Retail   = row["Retail"].ToString();
     StoreURL = row["Xbox Store URL"].ToString();
 }
コード例 #9
0
        private async void btnBuscar_Click(object sender, EventArgs e)
        {
            try
            {
                List <SpecialDate> listsd = new List <SpecialDate>();
                await Model.GetCitaXPeriodo(CurrentSession.IdSucursal);

                Image newimage = Properties.Resources.holaNW2;
                foreach (var item in Model.ListaCapturaCita)
                {
                    SpecialDate special = new SpecialDate();
                    special.IsDateVisible = false;
                    special.Value         = item.FechaInicio;
                    special.Image         = newimage;
                    special.ImageAlign    = ContentAlignment.MiddleLeft;
                    listsd.Add(special);
                }
                this.mcCita2.SpecialDates = listsd;
            }
            catch (Exception ex)
            {
                ErrorLogHelper.AddExcFileTxt(ex, "FrmCapturaCita ~ btnBuscar_Click(object sender, EventArgs e)");
                CIDMessageBox.ShowAlert(Messages.SystemName, Messages.ErrorBusqueda, TypeMessage.error);
            }
        }
コード例 #10
0
ファイル: Class1.cs プロジェクト: ckky123/C-sharp-Practice
        public void ShouldAddTwoNumbers()
        {
            var sut = new SpecialDate();

            var result = sut.DateOf(SpecialDates.NewMillennium);

            Assert.That(result, Is.EqualTo(new DateTime(2000, 1, 1, 0, 0, 0, 0)));
        }
コード例 #11
0
 public DwGItem(DataRow row)
 {
     Title         = row["Title"].ToString();
     StartDate     = new SpecialDate(row["Start Date"].ToString());
     EndDate       = new SpecialDate(row["End Date"].ToString());
     PercentageOff = int.Parse(row["% Off"].ToString());
     StoreURL      = row["Xbox Store URL"].ToString();
 }
コード例 #12
0
 public BetaItem(DataRow row)
 {
     Title     = row["Title"].ToString();
     StartDate = new SpecialDate(row["Start Date"].ToString());
     EndDate   = new SpecialDate(row["End Date"].ToString());
     Type      = row["Type"].ToString();
     Link      = row["Link"].ToString();
 }
コード例 #13
0
            /// <summary>
            /// Initializes a new instance of the <see cref="SpecialDateDefinition"/> class.
            /// </summary>
            /// <param name="specialDate">The <see cref="SpecialDate"/>.</param>
            /// <param name="month">The month.</param>
            /// <param name="day">The day.</param>
            public SpecialDateDefinition(SpecialDate specialDate, int month, int day)
            {
                this.SpecialDate = specialDate;

                this.Month = month;
                this.Day   = day;

                this.MatchGroup = specialDate.ToString();
            }
コード例 #14
0
        public DateTime?GetPaidHolidayDate(SpecialDate special, string year)
        {
            var holiday = PaidHolidays.FirstOrDefault(x => x.AssociatedSpecialDate == special);

            if (holiday != null)
            {
                return(holiday.GetDate(year));
            }
            return(null);
        }
コード例 #15
0
ファイル: Class1.cs プロジェクト: ckky123/C-sharp-Practice
        public void ShouldHaveCorrectMillenioumDate_()
        {
            var sut = new SpecialDate();

            var result = sut.DateOf(SpecialDates.NewMillennium);

            //Assert.That(result, Is.EqualTo(new DateTime(2000, 1, 1, 0, 0, 0, 1)));

            Assert.That(result, Is.EqualTo(new DateTime(2000, 1, 1, 0, 0, 0, 0)).Within(TimeSpan.FromMilliseconds(1)));
            Assert.That(result, Is.EqualTo(new DateTime(2000, 1, 1, 0, 0, 0, 0)).Within(1).Milliseconds);
        }
コード例 #16
0
        public DateTime DateOf(SpecialDate specialDateType)
        {
            switch (specialDateType)
            {
            case SpecialDate.NewMillenium:
                return(new DateTime(2000, 1, 1, 0, 0, 0));

            default:
                throw new ArgumentOutOfRangeException(nameof(specialDateType));
            }
        }
コード例 #17
0
        public void GetSpecialDateTest(string inputExpected, string inputYear, SpecialDate special)
        {
            // arrange
            var expected = DateTime.Parse(inputExpected);

            // act
            var actual = SpecialDateHelper.GetSpecialDate(special, inputYear);

            // assert
            Assert.Equal(expected, actual);
        }
コード例 #18
0
 private void ColorearDiasConAlertas(List <AlertaModel> listaAlertas)
 {
     calCalendario.SpecialDates.Clear();
     foreach (AlertaModel Alerta in listaAlertas)
     {
         SpecialDate oDate = new SpecialDate(Alerta.FechaHora);
         oDate.BackgroundColor = Color.MediumSeaGreen;
         oDate.Selectable      = true;
         calCalendario.SpecialDates.Add(oDate);
     }
 }
コード例 #19
0
 public bool FindSpecialDate(SpecialDate specialDate)
 {
     if (specialDate.SpecialDateTime.ToShortDateString() == _Date.ToShortDateString())
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
コード例 #20
0
        public ICollection <SpecialDate> getSpecialDays()
        {
            IList <SpecialDate> specialDates = new List <SpecialDate>();
            var daysInHistory = getDaysInHistory();

            foreach (DayInHistory dayInHistory in daysInHistory)
            {
                SpecialDate specialDate = new SpecialDate(dayInHistory.DateInHistory);
                specialDates.Add(specialDate);
            }
            return(specialDates);
        }
コード例 #21
0
 private void FillInstances(Calendar cal)
 {
     foreach (var day in mMainSessionController.GetInstancesByDate())
     {
         var specialDate = new SpecialDate(day.Key)
         {
             Selectable      = true,
             BackgroundImage = "done.png",
         };
         cal.SpecialDates.Add(specialDate);
     }
 }
コード例 #22
0
        private List <SpecialDate> GetSpecialDaysByCloseDay(List <Day> days)
        {
            var listSpecialDate = new List <SpecialDate>();

            foreach (var item in days.Where(x => x.IsClosed))
            {
                var specialDay = new SpecialDate(item.Date, true);
                var dayStyle   = new List <DayStyle>();
                dayStyle.Add(CalendarColors.SetCloseDay());
                listSpecialDate.Add(CalendarColors.GetSpecialDay(specialDay, item.Date, dayStyle));
            }
            return(listSpecialDate);
        }
コード例 #23
0
 public int addUpSpecialTime(SpecialDate spDate)
 {
     spDate.lastOperaAccID = (int)loginID;
     if (spDate.ID == 0)
     {
         spDate.createTime = definePara.dtNow();
         return(Repository.AddSpecialTime(spDate));
     }
     else
     {
         spDate.updateTime = definePara.dtNow();
         return(Repository.UpdateSpecialTime(spDate));
     }
 }
コード例 #24
0
 public GameItem(DataRow row)
 {
     Title           = row["Title"].ToString();
     Developers      = row["Developer(s)"].ToString();
     Subreddit       = row["Subreddit"].ToString();
     Exclusive       = row["Exclusive"].ToString();
     Kinect          = row["Kinect"].ToString();
     Retail          = row["Retail"].ToString();
     ReleaseDateEU   = new SpecialDate(row["Release Date EU"].ToString());
     ReleaseDateUS   = new SpecialDate(row["Release Date US"].ToString());
     MetacriticScore = row["Metacritic Score"].ToString();
     XboxStoreURL    = row["Xbox Store URL"].ToString();
     MetacriticURL   = row["Metacritic Link"].ToString();
     Trailers        = row["Trailers"].ToString();
 }
コード例 #25
0
        /// <summary>
        /// 新增特殊日期
        /// </summary>
        public int InsertSpecialDate(SpecialDate specialDate)
        {
            int        pkid;
            SqlCommand cmd = new SqlCommand();

            cmd.Parameters.Add(_SpecialDateID, SqlDbType.Int).Direction            = ParameterDirection.Output;
            cmd.Parameters.Add(_SpecialDate, SqlDbType.DateTime).Value             = specialDate.SpecialDateTime;
            cmd.Parameters.Add(_IsWork, SqlDbType.Int, 32).Value                   = specialDate.IsWork;
            cmd.Parameters.Add(_SpecialHeader, SqlDbType.NVarChar, 50).Value       = specialDate.SpecialHeader;
            cmd.Parameters.Add(_SpecialDescription, SqlDbType.NVarChar, 255).Value = specialDate.SpecialDescription;
            cmd.Parameters.Add(_SpecialForeColor, SqlDbType.NVarChar, 50).Value    = specialDate.SpecialForeColor;
            cmd.Parameters.Add(_SpecialBackColor, SqlDbType.NVarChar, 50).Value    = specialDate.SpecialBackColor;

            SqlHelper.ExecuteNonQueryReturnPKID("SpecialDateInsert", cmd, out pkid);
            return(pkid);
        }
コード例 #26
0
        public object addUpSpecialTime(SpecialDate spDate)
        {
            spDate.lastOperaAccID = (int)loginID;
            var result = 0;

            if (spDate.ID == 0)
            {
                spDate.createTime = definePara.dtNow();
                result            = Repository.AddSpecialTime(spDate);
            }
            else
            {
                spDate.updateTime = definePara.dtNow();
                result            = Repository.UpdateSpecialTime(spDate);
            }
            return(cudAjaxResult(result));
        }
コード例 #27
0
        public void NoAuthTest()
        {
            SpecialDate SpecialDate1 = new SpecialDate(0, Convert.ToDateTime("2009-1-1"), 0, "", "", "", "");

            Account account2 = new Account();

            account2.Auths = new List <Auth>();

            try
            {
                BllInstance.SpecialDateBllInstance.CreateSpecialDate(SpecialDate1, account2);
            }
            catch (Exception ex)
            {
                Assert.AreEqual("无该操作权限!", ex.Message);
            }
        }
コード例 #28
0
        private void CalendarInitialization()
        {
            arrivalCalendar.StartDay = DayOfWeek.Sunday;
            // title
            arrivalCalendar.TitleLabelTextColor = Color.FromHex("#2793F5");
            // dates
            arrivalCalendar.DatesBackgroundColor             = Color.White;
            arrivalCalendar.DatesBackgroundColorOutsideMonth = Color.White;
            arrivalCalendar.DatesTextColor             = Color.FromHex("#999999");
            arrivalCalendar.DatesFontSize              = 12;
            arrivalCalendar.DatesTextColorOutsideMonth = Color.White;
            // weekdays
            arrivalCalendar.WeekdaysFontSize        = 14;
            arrivalCalendar.WeekdaysFontAttributes  = FontAttributes.Bold;
            arrivalCalendar.WeekdaysTextColor       = Color.FromHex("#999999");
            arrivalCalendar.WeekdaysShow            = true;
            arrivalCalendar.WeekdaysBackgroundColor = Color.White;
            // left arrow
            arrivalCalendar.TitleLeftArrowTextColor = Color.FromHex("#2793F5");
            // right arrow
            arrivalCalendar.TitleRightArrowTextColor = Color.FromHex("#2793F5");
            // borders
            arrivalCalendar.BorderWidth             = 0;
            arrivalCalendar.OuterBorderWidth        = 0;
            arrivalCalendar.SelectedBorderWidth     = 0;
            arrivalCalendar.SelectedTextColor       = Color.White;
            arrivalCalendar.SelectedBackgroundColor = Color.FromHex("#2793F5");


            List <SpecialDate> specialDates = new List <SpecialDate>();
            SpecialDate        event1       = new SpecialDate(new DateTime(2017, 1, 24));

            event1.BackgroundColor = Color.FromHex("#82DA69");
            event1.Selectable      = true;

            SpecialDate event2 = new SpecialDate(new DateTime(2017, 1, 26));

            event2.BackgroundColor = Color.FromHex("#9E7AE6");
            event2.Selectable      = true;

            specialDates.Add(event1);
            specialDates.Add(event2);
            arrivalCalendar.SpecialDates = specialDates;
            arrivalCalendar.DateClicked += ArrivalCalendar_DateClicked;
        }
コード例 #29
0
        protected override void OnStart()
        {
            // Handle when your app starts
            //calendar.SpecialDates.Add(new SpecialDate(DateTime.Now.AddDays(5)) { BackgroundColor = Color.Fuchsia, TextColor = Color.Accent, BorderColor = Color.Maroon, BorderWidth = 8 });
            //calendar.SpecialDates.Add(new SpecialDate(DateTime.Now.AddDays(6)) { BackgroundColor = Color.Fuchsia, TextColor = Color.Accent, BorderColor = Color.Maroon, BorderWidth = 8 });
            //calendar.RaiseSpecialDatesChanged();

            var dates = new List <SpecialDate>();

            var specialDate = new SpecialDate(new DateTime(2017, 04, 26));

            specialDate.BackgroundColor = Color.Green;
            specialDate.TextColor       = Color.White;

            dates.Add(specialDate);

            _vm.Attendances = new ObservableCollection <SpecialDate>(dates);
        }
コード例 #30
0
        public static DateTime GetSpecialDate(SpecialDate special, string year)
        {
            switch (special)
            {
            case SpecialDate.Christmas_Day:
                return(SpecialDateHelper.GetChristmasDay(year));

            case SpecialDate.Columbus_Day:
                return(SpecialDateHelper.GetColumbusDay(year));

            case SpecialDate.Independence_Day:
                return(SpecialDateHelper.GetIndependenceDay(year));

            case SpecialDate.Labor_Day:
                return(SpecialDateHelper.GetLaborDay(year));

            case SpecialDate.Martin_Luther_King_Jr_Day:
                return(SpecialDateHelper.GetMartinLutherKingJrDay(year));

            case SpecialDate.Memorial_Day:
                return(SpecialDateHelper.GetMemorialDay(year));

            case SpecialDate.New_Years_Day:
                return(SpecialDateHelper.GetNewYearsDay(year));

            case SpecialDate.New_Years_Eve:
                return(SpecialDateHelper.GetNewYearsEve(year));

            case SpecialDate.Presidents_Day:
                return(SpecialDateHelper.GetPresidentsDay(year));

            case SpecialDate.Thanksgiving_Day:
                return(SpecialDateHelper.GetThanksgivingDay(year));

            case SpecialDate.Veterans_Day:
                return(SpecialDateHelper.GetVeteransDay(year));

            default:
                throw new NotSupportedSpecialDateException($"{special} is not a currently supported special date");
            }
        }
コード例 #31
0
            /// <summary>
            /// Initializes a new instance of the <see cref="SpecialDateDefinition"/> class.
            /// </summary>
            /// <param name="specialDate">The <see cref="SpecialDate"/>.</param>
            /// <param name="month">The month.</param>
            /// <param name="day">The day.</param>
            public SpecialDateDefinition(SpecialDate specialDate, int month, int day)
            {
                this.SpecialDate = specialDate;

                this.Month = month;
                this.Day = day;

                this.MatchGroup = specialDate.ToString();
            }
コード例 #32
0
 /// <summary>
 /// Asserts that a <see cref="DateToken"/> is an instance of the <see cref="SpecialDateToken"/> class and that
 /// its value is equal to the specified parameters.
 /// </summary>
 /// <param name="actual">The actual <see cref="DateToken"/>.</param>
 /// <param name="expectedSpecialDate">The expected <see cref="SpecialDate"/>.</param>
 private static void AssertAreEqual(DateToken actual, SpecialDate expectedSpecialDate)
 {
     Assert.AreEqual(typeof(SpecialDateToken), actual.GetType());
     Assert.AreEqual(expectedSpecialDate, ((SpecialDateToken)actual).SpecialDate);
 }