Exemple #1
0
 public void minusMonth()
 {
     _countMonth--;
     if (_countMonth == -1)
     {
         _countMonth = 11;
         _countYear--;
     }
     _calendar = Java.Util.Calendar.Instance;
     _calendar.Set(CalendarField.Year, _countYear);
     _calendar.Set(CalendarField.Month, _countMonth);
 }
Exemple #2
0
 public void plusMonth()
 {
     _countMonth++;
     if (_countMonth == 12)
     {
         _countMonth = 0;
         _countYear++;
     }
     _calendar = Java.Util.Calendar.Instance;
     _calendar.Set(CalendarField.Year, _countYear);
     _calendar.Set(CalendarField.Month, _countMonth);
 }
        long GetDateTimeMS()
        {
            Java.Util.Calendar c = Java.Util.Calendar.GetInstance(Java.Util.TimeZone.Default);

            c.Set(Java.Util.CalendarField.DayOfMonth, SelectedDate.Day);
            c.Set(Java.Util.CalendarField.HourOfDay, SelectedDate.Hour);
            c.Set(Java.Util.CalendarField.Minute, SelectedDate.Minute);
            c.Set(Java.Util.CalendarField.Month, SelectedDate.Month);
            c.Set(Java.Util.CalendarField.Year, SelectedDate.Year);

            return(c.TimeInMillis);
        }
Exemple #4
0
        private long GetDateTimeMS(DateTime dateTime)
        {
            Java.Util.Calendar c = Java.Util.Calendar.GetInstance(Java.Util.TimeZone.Default);
            c.Set(dateTime.Year, dateTime.Month - 1, dateTime.Day, dateTime.Hour, dateTime.Minute);

            return(c.TimeInMillis);
        }
Exemple #5
0
 public void OnDateSet(DatePicker view, int year, int month, int dayOfMonth)
 {
     //Передаем выбранную дату
     Toast.MakeText(this, $"{dayOfMonth}-{month + 1}-{year}", ToastLength.Long).Show();
     mCurrentDate.Set(year, month, dayOfMonth);
     mGenerateDateIcon = mGeneratorImage.GenerateDateImage(mCurrentDate, Resource.Drawable.EmptyCalendar);
     calendarDate      = new DateTime(year, month + 1, dayOfMonth, 0, 0, 0);
     mViewPager.SetCurrentItem(1, true);
     _fragment2.SortByDate(calendarDate);
 }
Exemple #6
0
        public void SetAlarm(int hour, int minute, string title, string message)
        {
            //AppContext.StartService(new Intent(AppContext, typeof(AppStickyService)));
            Intent myintent = new Intent(Android.App.Application.Context, typeof(AppStickyService));

            myintent.PutExtra("message", message);
            myintent.PutExtra("title", title);
            //PendingIntent pendingintent = PendingIntent.GetBroadcast(Android.App.Application.Context, 0, myintent, PendingIntentFlags.UpdateCurrent);
            PendingIntent pintent = PendingIntent.GetService(this, 0, new Intent(this, typeof(AppStickyService)), 0);

            Java.Util.Date     date = new Java.Util.Date();
            Java.Util.Calendar cal  = Java.Util.Calendar.Instance;
            cal.TimeInMillis = Java.Lang.JavaSystem.CurrentTimeMillis();
            cal.Set(Java.Util.CalendarField.HourOfDay, hour);
            cal.Set(Java.Util.CalendarField.Minute, minute);
            cal.Set(Java.Util.CalendarField.Second, 0);
            AlarmManager alarmManager = Android.App.Application.Context.GetSystemService(Android.Content.Context.AlarmService) as AlarmManager;

            alarmManager.Set(AlarmType.RtcWakeup, cal.TimeInMillis, pintent);
            Toast.MakeText(this, "Service started ", ToastLength.Long).Show();
        }
Exemple #7
0
        /// <summary>
        /// Gets executed when the 'Set' button is pressed
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void StartAlarm(object sender, EventArgs e)
        {
            // When the alarm goes off, we want to broadcast an Intent to our
            // BroadcastReceiver.  Here we make an Intent with an explicit class
            // name to have our own receiver (which has been published in
            // AndroidManifest.xml) instantiated and called, and then create an
            // IntentSender to have the intent executed as a broadcast.

            int timeHour    = Convert.ToInt32(timeselector.Hour);
            int timeMinutes = Convert.ToInt32(timeselector.Minute);

            am = (AlarmManager)GetSystemService(AlarmService);
            Intent        oneshotIntent = new Intent(this, typeof(OneShotAlarm));
            PendingIntent source        = PendingIntent.GetBroadcast(this, 0, oneshotIntent, 0);

            // Check if we should set the time for later today or tomorrow
            DateTime r = DateTime.Now;

            Java.Util.Calendar calendar = Java.Util.Calendar.Instance;
            if (timeHour < r.Hour || timeHour == r.Hour && timeMinutes < r.Minute)
            {
                // Aantal uren is kleiner, zet de timer voor morgen
                calendar.Set(CalendarField.HourOfDay, timeHour);
                calendar.Set(CalendarField.Minute, timeMinutes);
                calendar.Set(CalendarField.DayOfWeek, r.Day - 1);
            }
            else
            {
                // Zet wekker voor vandaag
                calendar.Set(CalendarField.HourOfDay, timeHour);
                calendar.Set(CalendarField.Minute, timeMinutes);
            }
            am.Set(AlarmType.RtcWakeup, calendar.TimeInMillis, source);
            // Tiny vibration for happtic feedback
            // vibro.Vibrate(50);
            //Use a calendar to convert hours and minutes to Java calendar. Set the alarm using the calendar
            // Tell the user about what we did.
            Toast.MakeText(this, "Je hebt een wekker gezet! Gefeliciteerd!", ToastLength.Short).Show();
            Finish();
        }
Exemple #8
0
        private void CreateAppointments()
        {
            Orders = new ScheduleAppointmentCollection();
            CreateColorCollection();
            Calendar calendar = Calendar.Instance;
            Calendar DateFrom = Calendar.Instance;

            DateFrom.Add(CalendarField.Date, -10);
            Calendar DateTo = Calendar.Instance;

            DateTo.Add(CalendarField.Date, 10);
            Calendar dateRangeStart = Calendar.Instance;

            dateRangeStart.Add(CalendarField.Date, -3);
            Calendar dateRangeEnd = Calendar.Instance;

            dateRangeEnd.Add(CalendarField.Date, 3);

            for (int index = 0; index < schedulerList.Count; index++)
            {
                ScheduleAppointment order             = new ScheduleAppointment();
                Java.Util.Calendar  startTimeCalendar = Java.Util.Calendar.Instance;

                CultureInfo provider = CultureInfo.InvariantCulture;

                DateTime startDateTime = DateTime.ParseExact(schedulerList[index].Start_date, "yyyy-MM-dd HH:mm:ss", provider);
                DateTime endDateTime   = DateTime.ParseExact(schedulerList[index].End_date, "yyyy-MM-dd HH:mm:ss", provider);

                if (startDateTime >= DateTime.Now && startDateTime != endDateTime)
                {
                    if (Orders.Count == 0)
                    {
                        minDateTime = startDateTime;
                    }
                    else
                    {
                        minDateTime = (minDateTime < startDateTime) ? minDateTime : startDateTime;
                    }
                    startTimeCalendar.Set(startDateTime.Year, startDateTime.Month - 1, startDateTime.Day, startDateTime.Hour, startDateTime.Minute);

                    order.StartTime = startTimeCalendar;

                    Calendar endTimeCalendar = Calendar.Instance;
                    endTimeCalendar.Set(endDateTime.Year, endDateTime.Month - 1, endDateTime.Day, endDateTime.Hour, endDateTime.Minute);
                    order.EndTime      = endTimeCalendar;
                    order.Color        = Color.ParseColor(colorCollection[index % colorCollection.Count]);
                    order.Subject      = schedulerList[index].Text;
                    order.RecurrenceId = int.Parse(schedulerList[index].Id);
                    Orders.Add(order);
                }
            }
        }
        public IList <WeekViewEvent> OnMonthChange(int newYear, int newMonth)
        {
            // Populate the week view with some events.
            List <WeekViewEvent> events = new List <WeekViewEvent>();

            Java.Util.Calendar startTime = Java.Util.Calendar.Instance;
            startTime.Set(CalendarField.HourOfDay, 3);
            startTime.Set(CalendarField.Minute, 0);
            startTime.Set(CalendarField.Month, newMonth - 1);
            startTime.Set(CalendarField.Year, newYear);
            Java.Util.Calendar endTime = (Java.Util.Calendar)startTime.Clone();
            endTime.Add(CalendarField.Hour, 1);
            endTime.Set(CalendarField.Month, newMonth - 1);
            WeekViewEvent _event = new WeekViewEvent(1, getEventTitle(startTime), startTime, endTime);

            _event.Color = Resources.GetColor(Resource.Color.event_color_01);
            events.Add(_event);

            startTime = Java.Util.Calendar.Instance;
            startTime.Set(CalendarField.HourOfDay, 3);
            startTime.Set(CalendarField.Minute, 30);
            startTime.Set(CalendarField.Month, newMonth - 1);
            startTime.Set(CalendarField.Year, newYear);
            endTime = (Java.Util.Calendar)startTime.Clone();
            endTime.Set(CalendarField.HourOfDay, 4);
            endTime.Set(CalendarField.Minute, 30);
            endTime.Set(CalendarField.Month, newMonth - 1);
            _event       = new WeekViewEvent(10, getEventTitle(startTime), startTime, endTime);
            _event.Color = Resources.GetColor(Resource.Color.event_color_02);
            events.Add(_event);

            startTime = Java.Util.Calendar.Instance;
            startTime.Set(CalendarField.HourOfDay, 4);
            startTime.Set(CalendarField.Minute, 20);
            startTime.Set(CalendarField.Month, newMonth - 1);
            startTime.Set(CalendarField.Year, newYear);
            endTime = (Java.Util.Calendar)startTime.Clone();
            endTime.Set(CalendarField.HourOfDay, 5);
            endTime.Set(CalendarField.Minute, 0);
            _event       = new WeekViewEvent(10, getEventTitle(startTime), startTime, endTime);
            _event.Color = Resources.GetColor(Resource.Color.event_color_03);
            events.Add(_event);

            startTime = Calendar.Instance;
            startTime.Set(CalendarField.HourOfDay, 5);
            startTime.Set(CalendarField.Minute, 30);
            startTime.Set(CalendarField.Month, newMonth - 1);
            startTime.Set(CalendarField.Year, newYear);
            endTime = (Java.Util.Calendar)startTime.Clone();
            endTime.Add(CalendarField.HourOfDay, 2);
            endTime.Set(CalendarField.Month, newMonth - 1);
            _event          = new WeekViewEvent(2, getEventTitle(startTime), startTime, endTime);
            _event.Location = "Hinjewadi Pune";
            _event.Color    = Resources.GetColor(Resource.Color.event_color_04);
            events.Add(_event);

            startTime = Java.Util.Calendar.Instance;
            startTime.Set(CalendarField.HourOfDay, 5);
            startTime.Set(CalendarField.Minute, 0);
            startTime.Set(CalendarField.Month, newMonth - 1);
            startTime.Set(CalendarField.Year, newYear);
            startTime.Add(CalendarField.Date, 1);
            endTime = (Java.Util.Calendar)startTime.Clone();
            endTime.Add(CalendarField.HourOfDay, 3);
            endTime.Set(CalendarField.Month, newMonth - 1);

            _event          = new WeekViewEvent(3, getEventTitle(startTime), startTime, endTime);
            _event.Location = "Hinjewadi Pune";
            _event.Color    = Resources.GetColor(Resource.Color.event_color_01);
            events.Add(_event);

            startTime = Java.Util.Calendar.Instance;
            startTime.Set(CalendarField.DayOfMonth, 15);
            startTime.Set(CalendarField.HourOfDay, 3);
            startTime.Set(CalendarField.Minute, 0);
            startTime.Set(CalendarField.Month, newMonth - 1);
            startTime.Set(CalendarField.Year, newYear);
            endTime = (Java.Util.Calendar)startTime.Clone();
            endTime.Add(CalendarField.HourOfDay, 3);

            _event          = new WeekViewEvent(4, getEventTitle(startTime), startTime, endTime);
            _event.Location = "Hinjewadi Pune";
            _event.Color    = Resources.GetColor(Resource.Color.event_color_02);
            events.Add(_event);

            startTime = Java.Util.Calendar.Instance;
            startTime.Set(CalendarField.DayOfMonth, 1);
            startTime.Set(CalendarField.HourOfDay, 3);
            startTime.Set(CalendarField.Minute, 0);
            startTime.Set(CalendarField.Month, newMonth - 1);
            startTime.Set(CalendarField.Year, newYear);
            endTime = (Java.Util.Calendar)startTime.Clone();
            endTime.Add(CalendarField.HourOfDay, 3);
            _event          = new WeekViewEvent(5, getEventTitle(startTime), startTime, endTime);
            _event.Location = "Hinjewadi Pune";
            _event.Color    = Resources.GetColor(Resource.Color.event_color_03);
            events.Add(_event);

            startTime = Java.Util.Calendar.Instance;
            startTime.Set(CalendarField.DayOfMonth, startTime.GetActualMaximum(Java.Util.Calendar.DayOfMonth));
            startTime.Set(CalendarField.HourOfDay, 15);
            startTime.Set(CalendarField.Minute, 0);
            startTime.Set(CalendarField.Month, newMonth - 1);
            startTime.Set(CalendarField.Year, newYear);
            endTime = (Java.Util.Calendar)startTime.Clone();
            endTime.Add(CalendarField.HourOfDay, 3);
            _event       = new WeekViewEvent(5, getEventTitle(startTime), startTime, endTime);
            _event.Color = Android.Graphics.Color.ParseColor("#59dbe0");
            events.Add(_event);

            return(events);
        }
Exemple #10
0
        protected override void OnCreate(Bundle bundle)
        {
            this.RequestedOrientation = Android.Content.PM.ScreenOrientation.Portrait;
            _fragment1.SetActivity(this);
            _fragment2.SetActivity(this);
            _fragment3.SetActivity(this);
            _settingsWindow.SetActivity(this);
            base.OnCreate(bundle);
            //dialogwindow.SetActivity(

            SetContentView(Resource.Layout.Main);
            mGeneratorImage = new ImageGenerator(this);
            //mDisplayGeneratedImage = FindViewById<ImageView>(Resource.Id.imageGen);
            mCurrentDate = Java.Util.Calendar.Instance;

            mGeneratorImage.SetIconSize(50, 50);
            mGeneratorImage.SetDateSize(30);
            mGeneratorImage.SetMonthSize(10);
            mGeneratorImage.SetDatePosition(42);
            mGeneratorImage.SetMonthPosition(14);
            mGeneratorImage.SetDateColor(Color.ParseColor("#3c6eaf"));
            mGeneratorImage.SetMonthColor(Color.White);
            mGeneratorImage.SetStorageToSDCard(true);

            //Первичная отрисовка иконки календаря
            int primaryYear  = mCurrentDate.Get(CalendarField.Year);
            int primaryMonth = mCurrentDate.Get(CalendarField.Month);
            int primaryDay   = mCurrentDate.Get(CalendarField.DayOfMonth);

            //REPAIR PLEASE
            mCurrentDate.Set(primaryYear, primaryMonth, primaryDay);
            mGenerateDateIcon = mGeneratorImage.GenerateDateImage(mCurrentDate, Resource.Drawable.EmptyCalendar);
            //mDisplayGeneratedImage.SetImageBitmap(mGenerateDateIcon);
            //var drawCalendar = mDisplayGeneratedImage.Background;
            FloatingActionButton btnCalendar = FindViewById <FloatingActionButton>(Resource.Id.btnCalendar);

            //btnCalendar.SetBackgroundDrawable(drawCalendar);
            //Кнопка для сортировки задач по дате
            btnCalendar.Click += delegate
            {
                //mCurrentDate = Java.Util.Calendar.Instance;

                int mYear  = mCurrentDate.Get(CalendarField.Year);
                int mMonth = mCurrentDate.Get(CalendarField.Month);
                int mDay   = mCurrentDate.Get(CalendarField.DayOfMonth);
                DatePickerDialog datePickerDialog = new DatePickerDialog(this, Android.App.AlertDialog.ThemeDeviceDefaultDark, this, mYear, mMonth, mDay);
                datePickerDialog.Show();
            };

            mScrollView           = FindViewById <SlidingTabScrollView>(Resource.Id.sliding_tabs);
            mViewPager            = FindViewById <ViewPager>(Resource.Id.viewPager);
            mViewPager.Adapter    = new SamplePagerAdapter(this, SupportFragmentManager);
            mScrollView.ViewPager = mViewPager;

            //Получаем экземпляр бд
            DataBase.db = DataBase.getDataBase();
            DataBase.db.createDataBase();
            DataBase.db.createDataBaseExp();
            DataBase.db.createDataBaseSettings();
            //Первичные настройки приложения
            if (DataBase.db.getSettings().Count == 0)
            {
                DataBase.db.insertStartSettings();
            }
            string folder = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal);

            Log.Info("DB_PATH", folder);

            //var imgBtn = new ImageButton
            //var imgBtn = FindViewById<ImageButton>(Resource.Id.imgBtn);

            FloatingActionButton settingsBtn = FindViewById <FloatingActionButton>(Resource.Id.settingsBtn);

            settingsBtn.Click += delegate
            {
                //Создаем окно для добавления новой задачи
                Android.App.FragmentTransaction ft   = FragmentManager.BeginTransaction();
                Android.App.Fragment            prev = FragmentManager.FindFragmentByTag("dialog");
                //Передаем id новой заметки для корректной записи в бд
                Bundle frag_bundle = new Bundle();
                //frag_bundle.PutLong("Id", task.Id);

                if (prev != null)
                {
                    ft.Remove(prev);
                }
                ft.AddToBackStack(null);

                _settingsWindow = SettingsWindow.NewInstance(frag_bundle);
                var act = _settingsWindow.Activity;
                //Показываем окно
                _settingsWindow.SetActivity(this);
                _settingsWindow.Show(ft, "dialog");
            };
        }
Exemple #11
0
 public void setMonth(int month)
 {
     _countMonth = month;
     _calendar.Set(CalendarField.Month, month);
 }
Exemple #12
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.AddSession);

            var startSessionButton = FindViewById <ImageButton>(Resource.Id.startSleepChooseButton);

            startSessionButton.Click += delegate
            {
                timeSetButtonId = Resource.Id.startSleepChooseButton;
                TimePickerDialog timePickerDialog = new TimePickerDialog(
                    this, this, DateTime.Now.Hour, DateTime.Now.Minute, true);
                timePickerDialog.Show();
            };

            var endSessionButton = FindViewById <ImageButton>(Resource.Id.endSleepChooseButton);

            endSessionButton.Click += delegate
            {
                timeSetButtonId = Resource.Id.endSleepChooseButton;
                TimePickerDialog timePickerDialog = new TimePickerDialog(
                    this, this, DateTime.Now.Hour, DateTime.Now.Minute, true);
                timePickerDialog.Show();
            };

            var cancelSessionButton = FindViewById <Button>(Resource.Id.cancelSessionButton);

            cancelSessionButton.Click += delegate
            {
                this.SetResult(Result.Canceled);
                this.Finish();
            };

            string path = Path.Combine(System.Environment.GetFolderPath(
                                           System.Environment.SpecialFolder.Personal), "pn.dat");

            if (File.Exists(path))
            {
                numberStr = File.ReadAllText(path);
            }

            var smsSwith = FindViewById <Switch>(Resource.Id.smsRemindSwitch);

            if (numberStr is null)
            {
                smsSwith.Visibility = ViewStates.Invisible;
            }
            else
            {
                smsSwith.Visibility = ViewStates.Visible;
            }

            var addSessionButton = FindViewById <Button>(Resource.Id.saveSessionButton);

            addSessionButton.Click += delegate
            {
                if (sleepSession.StartSleepTime == DateTime.MinValue ||
                    sleepSession.EndSleepTime == DateTime.MinValue)
                {
                    Toast.MakeText(ApplicationContext,
                                   "Для добавления требуется указать дату начала и конца сна",
                                   ToastLength.Long).Show();
                }
                else
                {
                    sleepSession.Caption = FindViewById <EditText>(Resource.Id.descriptionEditText).Text;
                    SQLiteSleepSessionCommands.InsertUpdateData(sleepSession,
                                                                this.Intent.GetStringExtra("dbPath"));

                    var notificationSwitch = FindViewById <Switch>(Resource.Id.remindSwitch);

                    if (notificationSwitch.Checked)
                    {
                        var alarmIntent = new Intent(this, typeof(AlarmReceiver));
                        alarmIntent.PutExtra("title", "Начало сна");
                        alarmIntent.PutExtra("message", "Ложитесь спать и не забудьте завести будильник");

                        var pending = PendingIntent.GetBroadcast(this, 0,
                                                                 alarmIntent, PendingIntentFlags.UpdateCurrent);

                        var alarmManager            = GetSystemService(AlarmService).JavaCast <AlarmManager>();
                        Java.Util.Calendar calendar = Java.Util.Calendar.Instance;
                        calendar.TimeInMillis = Java.Lang.JavaSystem.CurrentTimeMillis();
                        calendar.Set(sleepSession.StartSleepTime.Year,
                                     sleepSession.StartSleepTime.Month - 1,
                                     sleepSession.StartSleepTime.Day,
                                     sleepSession.StartSleepTime.Hour,
                                     sleepSession.StartSleepTime.Minute,
                                     0);
                        alarmManager.Set(AlarmType.RtcWakeup, calendar.TimeInMillis, pending);
                    }

                    var smsNotificationSwitch = FindViewById <Switch>(Resource.Id.smsRemindSwitch);

                    if (smsNotificationSwitch.Checked)
                    {
                        var alarmIntent = new Intent(this, typeof(PhoneReceiver));

                        alarmIntent.PutExtra("number", numberStr);
                        alarmIntent.PutExtra("message", "Доброе утро");
                        var pending = PendingIntent.GetBroadcast(this, 0,
                                                                 alarmIntent, PendingIntentFlags.UpdateCurrent);
                        var alarmManager            = GetSystemService(AlarmService).JavaCast <AlarmManager>();
                        Java.Util.Calendar calendar = Java.Util.Calendar.Instance;
                        calendar.TimeInMillis = Java.Lang.JavaSystem.CurrentTimeMillis();
                        calendar.Set(sleepSession.EndSleepTime.Year,
                                     sleepSession.EndSleepTime.Month - 1,
                                     sleepSession.EndSleepTime.Day,
                                     sleepSession.EndSleepTime.Hour,
                                     sleepSession.EndSleepTime.Minute,
                                     0);
                        alarmManager.Set(AlarmType.RtcWakeup, calendar.TimeInMillis, pending);
                    }

                    this.SetResult(Result.Ok);
                    this.Finish();
                }
            };
        }