Esempio n. 1
0
        public void OnStart()
        {
            plans.Clear();
            string file = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "plans.txt");

            if (File.Exists(file))
            {
                string[] _plans = File.ReadAllLines(file);
                foreach (string plan in _plans)
                {
                    Debug.WriteLine(plan);
                    string[] sepArray = new string[] { separator };
                    string[] split    = plan.Split(sepArray, 5, StringSplitOptions.None);

                    if (split.Length < 4)
                    {
                        continue;
                    }

                    Random random          = new Random(DateTime.Now.Millisecond);
                    CalendarInlineEvent ev = new CalendarInlineEvent()
                    {
                        StartTime = DateTime.ParseExact(split[2], "MM/dd/yyyy HH:mm tt", new CultureInfo("en-US")),
                        EndTime   = DateTime.ParseExact(split[2], "MM/dd/yyyy HH:mm tt", new CultureInfo("en-US")).AddSeconds(1),
                        Subject   = split[0],
                        Color     = Globals.calendarColors[(int)Math.Round(random.NextDouble() * Globals.calendarColors.Length)]
                    };
                    plans.Add(new Plan(split[0], split[1], DateTime.ParseExact(split[2], "MM/dd/yyyy HH:mm tt", new CultureInfo("en-US")), split[3], ev));
                    CalendarEvents.GetInstance().Add(ev);
                }
            }
            Sort();
        }
Esempio n. 2
0
        public Pag_Calendario()
        {
            InitializeComponent();
            SfCalendar calendar = new SfCalendar();

            calendar.ShowInlineEvents = true;

            CalendarInlineEvent events  = new CalendarInlineEvent();
            CalendarInlineEvent reunion = new CalendarInlineEvent();

            reunion.StartTime = new DateTime(2018, 10, 1, 17, 30, 00);
            reunion.EndTime   = new DateTime(2018, 10, 1, 19, 0, 0);
            reunion.Subject   = "Junta Liber Salus";
            reunion.Color     = Color.Aqua;

            events.StartTime = new DateTime(2018, 10, 11, 12, 0, 0);
            events.EndTime   = new DateTime(2018, 10, 11, 14, 0, 0);
            events.Subject   = "Junta Diana";
            events.Color     = Color.Magenta;

            CalendarEventCollection collection = new CalendarEventCollection();


            collection.Add(events);
            collection.Add(reunion);

            calendar.DataSource = collection;
            //calendar.DataSource = collection;

            this.Content = calendar;
        }
        public void CreateEvent(object sender, EventArgs e)
        {
            if (EntryTitle.Text == "")
            {
                EntryTitle.Focus();
                return;
            }
            else if (EntryDesc.Text == "")
            {
                EntryDesc.Focus();
                return;
            }

            DateTime dateAndTime = new DateTime(CalendarDate.Date.Year, CalendarDate.Date.Month, CalendarDate.Date.Day,
                                                CalendarTime.Time.Hours, CalendarTime.Time.Minutes, 0);

            Random random          = new Random(DateTime.Now.Millisecond);
            CalendarInlineEvent ev = new CalendarInlineEvent()
            {
                StartTime = dateAndTime,
                EndTime   = dateAndTime.AddSeconds(1),
                Subject   = EntryTitle.Text,
                Color     = Globals.calendarColors[(int)Math.Round(random.NextDouble() * Globals.calendarColors.Length)]
            };

            PlanBase.GetInstance().Add(new Plan(EntryTitle.Text, EntryDesc.Text, dateAndTime, (string)PriorityPicker.SelectedItem, ev));
            CalendarEvents.GetInstance().Add(ev);
            tabbedPage.CurrentPage = tabbedPage.Children[0];
        }
 public Plan(string _title, string _description, DateTime _time, string _priority, CalendarInlineEvent ev)
 {
     title       = _title;
     description = _description;
     time        = _time;
     priority    = _priority;
     hook        = ev;
 }
Esempio n. 5
0
 public CalendarViewModel()
 {
     for (int i = 0; i < 10; i++)
     {
         CalendarInlineEvent events = new CalendarInlineEvent();
         events.StartTime = DateTime.Now.Date.AddHours(10).AddDays(i);
         events.EndTime   = DateTime.Now.Date.AddHours(12).AddDays(i);
         events.Subject   = events.StartTime.ToString();
         events.Color     = Color.Red;
         CalendarInlineEvents.Add(events);
     }
 }
Esempio n. 6
0
        private async Task AddAppointments()
        {
            try
            {
                var content = await CalenderManager.GetJobsForSelectedDate(DateTime.Now.Date).ConfigureAwait(false);

                content.ToList().ForEach(a => {
                    var appointment = new CalendarInlineEvent
                    {
                        Subject   = a.ClientName,
                        Color     = Color.Green,
                        StartTime = a.JobDate,
                        EndTime   = a.JobDate.AddHours(2)
                    };
                    this.Appointments.Add(appointment);
                });
            }
            catch (Exception ex)
            {
            }
        }
Esempio n. 7
0
        public void AddAppointment(Plan plan)
        {
            // Add a calendar appointment for each plan retrieved from the WebAPI
            CalendarInlineEvent appt = new CalendarInlineEvent();

            switch (plan.Meal)
            {
            case "Breakfast":
                appt.StartTime = new DateTime(plan.Date.Year, plan.Date.Month, plan.Date.Day, 7, 0, 0);
                appt.EndTime   = new DateTime(plan.Date.Year, plan.Date.Month, plan.Date.Day, 8, 0, 0);
                appt.Color     = Color.FromHex("#FFC9C8");
                break;

            case "Lunch":
                appt.StartTime = new DateTime(plan.Date.Year, plan.Date.Month, plan.Date.Day, 11, 0, 0);
                appt.EndTime   = new DateTime(plan.Date.Year, plan.Date.Month, plan.Date.Day, 12, 0, 0);
                appt.Color     = Color.FromHex("#FF5652");
                break;

            case "Snack":
                appt.StartTime = new DateTime(plan.Date.Year, plan.Date.Month, plan.Date.Day, 14, 0, 0);
                appt.EndTime   = new DateTime(plan.Date.Year, plan.Date.Month, plan.Date.Day, 15, 0, 0);
                appt.Color     = Color.FromHex("#50F75B");;
                break;

            case "Dinner":
                appt.StartTime = new DateTime(plan.Date.Year, plan.Date.Month, plan.Date.Day, 18, 0, 0);
                appt.EndTime   = new DateTime(plan.Date.Year, plan.Date.Month, plan.Date.Day, 19, 0, 0);
                appt.Color     = Color.FromHex("#008A09");;
                break;

            case "Dessert":
                appt.StartTime = new DateTime(plan.Date.Year, plan.Date.Month, plan.Date.Day, 20, 0, 0);
                appt.EndTime   = new DateTime(plan.Date.Year, plan.Date.Month, plan.Date.Day, 21, 0, 0);
                appt.Color     = Color.FromHex("#AF0400");;
                break;
            }
            appt.Subject = plan.Meal + " - " + plan.RecipeName;
            _collection.Add(appt);
        }
Esempio n. 8
0
        private void PopulateCalendar()
        {
            Color mainYellowColor = (Color)Application.Current.Resources["MainYellowColor"];
            var   eventList       = new CalendarEventCollection();
            // var source = ((CalendarEventsViewModel) BindingContext).CalendarEvents;
            var source = Global.GetCalendarWeek();

            foreach (var item in source)
            {
                var inlineEvent = new CalendarInlineEvent();
                inlineEvent.Subject   = item.Subject;
                inlineEvent.StartTime = item.StartEventDateTime;
                inlineEvent.EndTime   = item.EndEventDateTime;
                inlineEvent.Color     = mainYellowColor;
                eventList.Add(inlineEvent);
            }
            var sourceM = Global.GetCalendarMonth();

            foreach (var item in sourceM)
            {
                var inlineEvent = new CalendarInlineEvent();
                inlineEvent.Subject   = item.Subject;
                inlineEvent.StartTime = item.StartEventDateTime;
                inlineEvent.EndTime   = item.EndEventDateTime;
                inlineEvent.Color     = mainYellowColor;
                eventList.Add(inlineEvent);
            }
            var sourceY = Global.GetCalendarYear();

            foreach (var item in sourceY)
            {
                var inlineEvent = new CalendarInlineEvent();
                inlineEvent.Subject   = item.Subject;
                inlineEvent.StartTime = item.StartEventDateTime;
                inlineEvent.EndTime   = item.EndEventDateTime;
                inlineEvent.Color     = mainYellowColor;
                eventList.Add(inlineEvent);
            }
            Calendar.DataSource = eventList;
        }
        public GettingStarted()
        {
            //InitializeComponent ();

            SfCalendar calendar = new SfCalendar();

            //calendar.SelectionMode = SelectionMode.MultiSelection; //เลือกวันMuti

            calendar.ShowInlineEvents = true;

            CalendarInlineEvent events = new CalendarInlineEvent();

            WebClient wb = new WebClient();

            string userID  = LoginPage.myUser_id;
            string myQuery = userID.ToString();
            string re      = wb.UploadString("http://10.80.119.250:8082/notification/get_appoinement_data", myQuery);

            //string re = "2018-07-24 11:00:00|ฉีดยาไข้หวัดนก";
            string[] detail = re.Split('|');

            DateTime time;

            DateTime.TryParse(detail[0], out time);

            events.StartTime = time;
            events.EndTime   = time.AddHours(5);
            events.Subject   = detail[1];


            events.Color = Color.Fuchsia;
            CalendarEventCollection collection = new CalendarEventCollection();

            collection.Add(events);
            calendar.DataSource = collection;

            this.Content = calendar;
        }
Esempio n. 10
0
        public ViewModel()
        {
            // Create events
            CalendarInlineEvent event1 = new CalendarInlineEvent()
            {
                StartTime = DateTime.Today.AddHours(9),
                EndTime   = DateTime.Today.AddHours(10),
                Subject   = "Meeting",
                Color     = Color.Green
            };

            CalendarInlineEvent event2 = new CalendarInlineEvent()
            {
                StartTime = DateTime.Today.AddHours(11),
                EndTime   = DateTime.Today.AddHours(12),
                Subject   = "Planning",
                Color     = Color.Fuchsia
            };

            // Add events into a CalendarInlineEvents collection
            CalendarInlineEvents.Add(event1);
            CalendarInlineEvents.Add(event2);
        }
        void PageLoad()
        {
            List <EventList> list = new List <EventList>();

            list.Add(new EventList(DateTime.Now.AddDays(-1), DateTime.Now.AddDays(-1).AddHours(3), "Netflix & Chill", Color.DarkBlue));
            list.Add(new EventList(DateTime.Now.AddDays(1), DateTime.Now.AddDays(1).AddHours(3), "Netflix & Chill", Color.DarkRed));
            list.Add(new EventList(DateTime.Now.AddDays(1), DateTime.Now.AddDays(1).AddHours(3), "Netflix & Chill", Color.DarkGreen));

            list.Add(new EventList(DateTime.Now.AddDays(2), DateTime.Now.AddDays(2).AddHours(3), "Netflix & Chill", Color.DarkBlue));
            list.Add(new EventList(DateTime.Now.AddDays(3), DateTime.Now.AddDays(3).AddHours(3), "Netflix & Chill", Color.DarkRed));
            list.Add(new EventList(DateTime.Now.AddDays(4), DateTime.Now.AddDays(4).AddHours(3), "Netflix & Chill", Color.DarkGreen));

            list.Add(new EventList(DateTime.Now.AddDays(5), DateTime.Now.AddDays(5).AddHours(3), "Netflix & Chill", Color.DarkBlue));
            list.Add(new EventList(DateTime.Now.AddDays(5), DateTime.Now.AddDays(5).AddHours(3), "Netflix & Chill", Color.DarkRed));
            list.Add(new EventList(DateTime.Now.AddDays(6), DateTime.Now.AddDays(6).AddHours(3), "Netflix & Chill", Color.DarkGreen));

            list.Add(new EventList(DateTime.Now.AddDays(7), DateTime.Now.AddDays(7).AddHours(3), "Netflix & Chill", Color.DarkBlue));
            list.Add(new EventList(DateTime.Now.AddDays(8), DateTime.Now.AddDays(8).AddHours(3), "Netflix & Chill", Color.DarkRed));
            list.Add(new EventList(DateTime.Now.AddDays(9), DateTime.Now.AddDays(9).AddHours(3), "Netflix & Chill", Color.DarkGreen));

            list.Add(new EventList(DateTime.Now.AddDays(10), DateTime.Now.AddDays(10).AddHours(3), "Netflix & Chill", Color.DarkBlue));
            list.Add(new EventList(DateTime.Now.AddDays(10), DateTime.Now.AddDays(10).AddHours(3), "Netflix & Chill", Color.DarkRed));
            list.Add(new EventList(DateTime.Now.AddDays(10), DateTime.Now.AddDays(10).AddHours(3), "Netflix & Chill", Color.DarkGreen));


            foreach (var item in list)
            {
                CalendarInlineEvent event1 = new CalendarInlineEvent();
                event1.StartTime = item.StartTime;
                event1.EndTime   = item.EndTime;
                event1.Subject   = item.Subject;
                event1.Color     = item.Color;

                CalendarInlineEvents.Add(event1);
            }
        }
Esempio n. 12
0
        public async void LoadClasses()
        {
            Classes                   = new ObservableCollection <Class>(await _databaseService.GetClassesAsync());
            ClassCalendarEvents       = new CalendarEventCollection();
            ClassScheduleAppointments = new ScheduleAppointmentCollection();

            foreach (var _class in Classes)
            {
                var appointment = new CalendarInlineEvent();
                appointment.Subject   = _class.Detail;
                appointment.Color     = Color.FromHex("#FF6400");
                appointment.StartTime = _class.DateAndTime;
                appointment.EndTime   = _class.DateAndTime.AddHours(2);
                this.ClassCalendarEvents.Add(appointment);

                ClassScheduleAppointments.Add(new ScheduleAppointment()
                {
                    StartTime = _class.DateAndTime,
                    EndTime   = _class.DateAndTime.AddHours(2),
                    Subject   = _class.Detail,
                    Location  = _class.Location
                });
            }
        }