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); }
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); }
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); }
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); }
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(); }
/// <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(); }
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); }
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"); }; }
public void setMonth(int month) { _countMonth = month; _calendar.Set(CalendarField.Month, month); }
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(); } }; }