Esempio n. 1
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);
        }
        public static string GetName(long date)
        {
            Java.Util.Calendar cal = Java.Util.Calendar.GetInstance(Java.Util.Locale.English);
            cal.Time = new Java.Util.Date(date);
            int dayofmonth = cal.Get(Java.Util.CalendarField.DayOfMonth);
            int dayofweek  = cal.Get(Java.Util.CalendarField.DayOfWeek);

            switch (dayofweek)
            {
            case 1:
                return("Sun " + dayofmonth);

            case 2:
                return("Mon " + dayofmonth);

            case 3:
                return("Tue " + dayofmonth);

            case 4:
                return("Wed " + dayofmonth);

            case 5:
                return("Thu " + dayofmonth);

            case 6:
                return("Fri " + dayofmonth);

            case 7:
                return("Sat " + dayofmonth);

            default:
                return("");
            }
        }
        public override Dialog OnCreateDialog(Bundle savedInstanceState)
        {
            Java.Util.Calendar c = Java.Util.Calendar.Instance;
            int year             = c.Get(Java.Util.CalendarField.Year);
            int month            = c.Get(Java.Util.CalendarField.Month);
            int day = c.Get(Java.Util.CalendarField.DayOfMonth);

            return(new DatePickerDialog(Activity, this, year, month, day));
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
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);
 }
Esempio n. 6
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);
 }
Esempio n. 7
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);
                }
            }
        }
Esempio n. 8
0
        public List <String[]> getEvents(int calendarid = 1)
        {
            var eventsUri = CalendarContract.Events.ContentUri;

            Console.WriteLine("whatever");
            string[] eventsProjection =
            {
                CalendarContract.Events.InterfaceConsts.Id,
                CalendarContract.Events.InterfaceConsts.Title,
                CalendarContract.Events.InterfaceConsts.Dtstart,
                CalendarContract.Events.InterfaceConsts.Dtend,
                CalendarContract.Events.InterfaceConsts.Description,
                CalendarContract.Events.InterfaceConsts.EventLocation,
                CalendarContract.Events.InterfaceConsts.EventTimezone
            };
            //Date d = new Date ();
            Java.Util.Calendar c = Java.Util.Calendar.GetInstance(Java.Util.TimeZone.GetTimeZone("Australia/Brisbane"));

            c.Add(CalendarField.Month, -1);

            Console.WriteLine("Date: " + c.Get(CalendarField.DayOfMonth) + "/" + c.Get(CalendarField.Month) + "/" + c.Get(CalendarField.Year) + " ::: " + c.TimeInMillis);

            String ww = "calendar_id=" + calendarid + " AND dtstart > " + c.TimeInMillis;

            ICursor cursor = Forms.Context.ApplicationContext.ContentResolver.Query(eventsUri, eventsProjection, ww, null, "dtstart ASC");
            //do date not datetime, write to system calendar

            List <String[]> things = new List <String[]> ();

            if (cursor.MoveToFirst())
            {
                do
                {
                    String calid  = cursor.GetString(cursor.GetColumnIndex(CalendarContract.Events.InterfaceConsts.Id));
                    String title  = cursor.GetString(cursor.GetColumnIndex(CalendarContract.Events.InterfaceConsts.Title));
                    String Dstart = cursor.GetString(cursor.GetColumnIndex(CalendarContract.Events.InterfaceConsts.Dtstart));
                    String Dend   = cursor.GetString(cursor.GetColumnIndex(CalendarContract.Events.InterfaceConsts.Dtend));
                    String desc   = cursor.GetString(cursor.GetColumnIndex(CalendarContract.Events.InterfaceConsts.Description));
                    String loc    = cursor.GetString(cursor.GetColumnIndex(CalendarContract.Events.InterfaceConsts.EventLocation));
                    Console.WriteLine(cursor.GetString(cursor.GetColumnIndex(CalendarContract.Events.InterfaceConsts.EventTimezone)));
                    things.Add(new String[] { calid, title, Dstart, Dend, desc, loc });

                    //Console.WriteLine("ID: " + calid);
                }while(cursor.MoveToNext());
            }

            cursor.Close();
            cursor.Dispose();

            return(things);
        }
            public string InterpretDate(Java.Util.Calendar date)
            {
                int year  = date.Get(CalendarField.Year);
                int month = date.Get(CalendarField.Month);
                int day   = date.Get(CalendarField.DayOfMonth);
                SimpleDateFormat weekdayNameFormat = new SimpleDateFormat("EEE", Locale.Default);
                String           weekday           = weekdayNameFormat.Format(date.Time);
                SimpleDateFormat format            = new SimpleDateFormat(" M/d", Locale.Default);

                String test = "";

                //switch (weekday.ToLower())
                //{
                //    case "sat":
                //        //test = "شنبه";
                //        break;
                //    case "sun":
                //        //test = "یکشنبه";
                //        break;
                //    case "mon":
                //        //test = "دوشنبه";
                //        break;
                //    case "tue":
                //       // test = "سه شنبه";
                //        break;
                //    case "wed":
                //       // test = "چهارشنبه";
                //        break;
                //    case "thu":
                //        //test = "پنجشنبه";
                //        break;
                //    case "fri":
                //        //test = "جمعه";
                //        break;
                //}

                PersianCalendar persianCalendar = new PersianCalendar(year, month, day);

                // All android api level do not have a standard way of getting the first letter of
                // the week day name. Hence we get the first char programmatically.
                // Details: http://stackoverflow.com/questions/16959502/get-one-letter-abbreviation-of-week-day-of-a-date-in-java#answer-16959657
                if (mShortDate)
                {
                    weekday = Convert.ToString(weekday[0]);
                    return(persianCalendar.getIranianDate());
                }
                else
                {
                    return(test.ToUpper() + " " + persianCalendar.getIranianDate());
                }
            }
Esempio n. 10
0
 internal string When()
 {
     try
     {
         if (statusbarnotification.Notification.Extras.GetBoolean(Notification.ExtraShowWhen) == true)
         {
             Java.Util.Calendar calendar = Java.Util.Calendar.Instance;
             calendar.TimeInMillis = statusbarnotification.Notification.When;
             return(string.Format("{0:D2}:{1:D2} {2}", calendar.Get(CalendarField.Hour), calendar.Get(CalendarField.Minute), calendar.GetDisplayName((int)CalendarField.AmPm, (int)CalendarStyle.Short, Locale.Default)));
         }
         return(string.Empty);
     }
     catch
     {
         return(string.Empty);
     }
 }
Esempio n. 11
0
        private void TreatmentsView_ItemClick(object sender, AdapterView.ItemClickEventArgs e)
        {
            var treatment   = _treatments[e.Position];
            var alarmIntent = new Intent(this, typeof(AlarmReceiver));

            alarmIntent.PutExtra("title", "Tratament " + treatment.Name);
            alarmIntent.PutExtra("message", "Nu uitati tratamentul pentru " + treatment.AnimalName + ", " + treatment.Dosage.ToString() + " pe zi.");

            var pendingIntent = PendingIntent.GetBroadcast(this, e.Position, alarmIntent,
                                                           PendingIntentFlags.UpdateCurrent);

            Java.Util.Calendar alarmTrigger = Java.Util.Calendar.Instance;


            // Set the alarm
            var alarmManager = GetSystemService(AlarmService).JavaCast <AlarmManager>();

            if (treatment.AlarmTime != null)
            {
                var dialogAlarm = new Android.Support.V7.App.AlertDialog.Builder(this);
                dialogAlarm.SetTitle("Setare sau anulare alarma");
                dialogAlarm.SetMessage("Anulati alarma sau setati una noua?");
                dialogAlarm.SetPositiveButton("Anuleaza", delegate
                {
                    alarmManager.Cancel(pendingIntent);
                    DeleteAlarmTime(treatment);
                    _treatments[e.Position].AlarmTime = null;
                    _treatmentsView.Adapter           = new TreatmentAdapter(_treatments.ToArray(), this);
                    dialogAlarm.Dispose();
                });
                dialogAlarm.SetNegativeButton("Seteaza", delegate
                {
                    SetTime(alarmTrigger, treatment, pendingIntent, alarmManager, e.Position);
                    dialogAlarm.Dispose();
                });
                dialogAlarm.Show();
            }
            else
            {
                SetTime(alarmTrigger, treatment, pendingIntent, alarmManager, e.Position);
            }
        }
Esempio n. 12
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();
        }
Esempio n. 13
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();
        }
Esempio n. 14
0
 public GregorianCalendar(Context context)
 {
     _calendar   = Java.Util.Calendar.Instance;
     _monthNames = new[]
     {
         context.Resources.GetString(Resource.String.January),
         context.Resources.GetString(Resource.String.February),
         context.Resources.GetString(Resource.String.March), context.Resources.GetString(Resource.String.April),
         context.Resources.GetString(Resource.String.May),
         context.Resources.GetString(Resource.String.June),
         context.Resources.GetString(Resource.String.July),
         context.Resources.GetString(Resource.String.August),
         context.Resources.GetString(Resource.String.September),
         context.Resources.GetString(Resource.String.October),
         context.Resources.GetString(Resource.String.November),
         context.Resources.GetString(Resource.String.December)
     };
     _countMonth   = _calendar.Get(CalendarField.Month);
     _countYear    = _calendar.Get(CalendarField.Year);
     _currentMonth = _countMonth;
     _currentYear  = _countYear;
 }
Esempio n. 15
0
        public override View GetItem(int index, View cachedView, ViewGroup parent, int currentItemIdx)
        {
            int      day         = index;
            Calendar newCalendar = (Calendar)_calendar.Clone();

            newCalendar.Roll(CalendarField.DayOfYear, day);

            View view = base.GetItem(index, cachedView, parent, currentItemIdx);

            TextView monthday = (TextView)view.FindViewById(Resource.Id.time2_monthday);

            if (day == 0)
            {
                monthday.Text = "Today";
            }
            else
            {
                monthday.Text = newCalendar.Time.Time.ToDateTime().ToString("ddd dd MMMM", CultureInfo.CurrentUICulture);
            }

            view.Tag = newCalendar.Time.Time.ToDateTime().ToShortDateString();

            return(view);
        }
Esempio n. 16
0
            private void CreateKey_Credentials()
            {
                var generator = KeyPairGenerator.GetInstance("RSA", AndroidKeyStore);

                if (Build.VERSION.SdkInt < BuildVersionCodes.M)
                {
                    Java.Util.Calendar calendar = Java.Util.Calendar.Instance;
                    calendar.Add(Java.Util.CalendarField.Year, 20);

                    Date startDate = Java.Util.Calendar.Instance.Time;
                    Date endDate   = calendar.Time;

#pragma warning disable 0618

                    var builder = new KeyPairGeneratorSpec.Builder(_context);

#pragma warning restore 0618

                    builder.SetAlias(KEYALIAS_CREDENTIALS);
                    builder.SetSerialNumber(Java.Math.BigInteger.One);
                    builder.SetSubject(new Javax.Security.Auth.X500.X500Principal("CN=${alias} CA Certificate"));
                    builder.SetStartDate(startDate);
                    builder.SetEndDate(endDate);

                    generator.Initialize(builder.Build());
                }
                else
                {
                    var builder = new KeyGenParameterSpec.Builder(KEYALIAS_CREDENTIALS, KeyStorePurpose.Encrypt | KeyStorePurpose.Decrypt);
                    builder.SetBlockModes(KeyProperties.BlockModeEcb);
                    builder.SetEncryptionPaddings(KeyProperties.EncryptionPaddingRsaPkcs1);
                    generator.Initialize(builder.Build());
                }

                generator.GenerateKeyPair();
            }
        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);
        }
Esempio n. 18
0
        private void Calendar_DaySlotLoading(object sender, CalendarDaySlotLoadingEventArgs e)
        {
            // get day
            Java.Util.Date     date = e.Date;
            Java.Util.Calendar cal  = Java.Util.Calendar.GetInstance(Java.Util.Locale.English);
            cal.Time = date;
            int day = cal.Get(Java.Util.CalendarField.DayOfMonth);


            // create day slot layout container
            CalendarDaySlotBase layout = new CalendarDaySlotBase(ApplicationContext);

            layout.SetGravity(GravityFlags.Top);
            layout.SetVerticalGravity(GravityFlags.Top);
            layout.Orientation = Orientation.Vertical;
            layout.SetBackgroundColor(Android.Graphics.Color.White);
            layout.SetPadding(5, 5, 5, 5);
            LinearLayout.LayoutParams linearLayoutParams1 = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FillParent, LinearLayout.LayoutParams.FillParent);
            layout.LayoutParameters = linearLayoutParams1;

            // create text element
            TextView tv = new TextView(ApplicationContext);

            LinearLayout.LayoutParams linearLayoutParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MatchParent, LinearLayout.LayoutParams.WrapContent);
            tv.LayoutParameters = linearLayoutParams;
            tv.Gravity          = GravityFlags.Center;      //текст цифр
            tv.Text             = day.ToString();
            tv.SetTextColor(Android.Graphics.Color.Black);


            if (e.AdjacentDay)
            {
                // format adjacent day text
                tv.SetTextColor(Android.Graphics.Color.Gray);                 //цвет неактивных дней
            }

            // add text element to layout
            layout.AddView(tv);

            String Year     = e.Date.ToString().Split(' ')[5];
            String Month    = e.Date.ToString().Split(' ')[1];
            string intMonth = "0";

            // add weather image for certain days
            for (int i = 0; i < records.Count; i++)
            {
                if (records[i].Year == Year)
                {
                    switch (Month)
                    {
                    case "Jan":
                        intMonth = "1";
                        break;

                    case "Feb":
                        intMonth = "2";
                        break;

                    case "Mar":
                        intMonth = "3";
                        break;

                    case "Apr":
                        intMonth = "4";
                        break;

                    case "May":
                        intMonth = "5";
                        break;

                    case "Jun":
                        intMonth = "6";
                        break;

                    case "Jul":
                        intMonth = "7";
                        break;

                    case "Aug":
                        intMonth = "8";
                        break;

                    case "Sep":
                        intMonth = "9";
                        break;

                    case "Okt":
                        intMonth = "10";
                        break;

                    case "Now":
                        intMonth = "11";
                        break;

                    case "Dec":
                        intMonth = "12";
                        break;

                    default:
                        break;
                    }

                    if (records[i].Month == intMonth && day.ToString() == records[i].Day)
                    {
                        layout.SetBackgroundColor(Android.Graphics.Color.LightBlue);
                    }
                }
            }

            // finally, set layout to day slot
            e.DaySlot = layout;
        }
 private String getEventTitle(Java.Util.Calendar time)
 {
     return(String.Format("Event of {0}:{1} {2}/{3}", time.Get(CalendarField.HourOfDay), time.Get(CalendarField.Minute), time.Get(CalendarField.Month) + 1, time.Get(Calendar.DayOfMonth)));
 }
 public static int GetDay(long date)
 {
     Java.Util.Calendar cal = Java.Util.Calendar.GetInstance(Java.Util.Locale.English);
     cal.Time = new Java.Util.Date(date);
     return(cal.Get(Java.Util.CalendarField.DayOfMonth));
 }
Esempio n. 21
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");
            };
        }
Esempio n. 22
0
 public DayArrayAdapter(Context context, Calendar calendar) : base(context, Resource.Layout.time_picker_custom_day, NoResource)
 {
     _calendar        = calendar;
     ItemTextResource = Resource.Id.time2_monthday;
 }
Esempio n. 23
0
        public void Init(Drawable imageSource = null, string text = "", string scope = "")
        {
            Inflate(Context, Resource.Layout.WheelPicker, this);

            var title = (Button)FindViewById(Resource.Id.alertButton);

            title.Text = "PICKER";

            CancelButton   = (Button)FindViewById(Resource.Id.cancelButton);
            ValidateButton = (Button)FindViewById(Resource.Id.validateButton);
            Menu           = (LinearLayout)FindViewById(Resource.Id.menu);

            CancelButton.Text   = "CANCEL";
            ValidateButton.Text = "VALIDATE";

            CancelButton.SetOnClickListener(this);
            ValidateButton.SetOnClickListener(this);

            // set current time
            Calendar calendar = Calendar.GetInstance(Locale.Us);

            _ampm = (AbstractWheel)FindViewById(Resource.Id.ampmSpinner);

            if (IsFr)
            {
                _ampm.Visibility = ViewStates.Gone;
            }
            else
            {
                _ampm.Visibility = ViewStates.Visible;

                var am = new JavaObjectWrapper <string> {
                    Obj = "AM"
                };
                var pm = new JavaObjectWrapper <string> {
                    Obj = "PM"
                };

                var ampmAdapter = new ArrayWheelAdapter(Context, new Java.Lang.Object[] { am.Obj, pm.Obj })
                {
                    ItemResource     = Resource.Layout.WheelTextCentered,
                    ItemTextResource = Resource.Id.text
                };

                _ampm.ViewAdapter        = ampmAdapter;
                _ampm.ScrollingFinished += OnScrollingFinished();
            }

            _daySpinner = (WheelVerticalView)FindViewById(Resource.Id.daySpinner);
            var dayAdapter = new DayArrayAdapter(Context, calendar);

            _daySpinner.ViewAdapter = dayAdapter;
            _daySpinner.SetCurrentItem(dayAdapter.GetToday(), true);
            _daySpinner.SetActiveCoeff(0);
            _daySpinner.SetPassiveCoeff(.5f);
            _daySpinner.ScrollingFinished += OnScrollingFinished();

            _hoursSpinner             = (AbstractWheelView)FindViewById(Resource.Id.hourSpinner);
            _hoursSpinner.ViewAdapter = new NumericWheelAdapter(Context, _hourStartIndex, _hourLastIndex, "%02d");
            ((NumericWheelAdapter)_hoursSpinner.ViewAdapter).ItemResource     = Resource.Layout.time_picker_custom_day;
            ((NumericWheelAdapter)_hoursSpinner.ViewAdapter).ItemTextResource = Resource.Id.time2_monthday;
            _hoursSpinner.Cyclic = true;
            _hoursSpinner.SetActiveCoeff(0);
            _hoursSpinner.SetPassiveCoeff(.5f);
            _hoursSpinner.ScrollingFinished += OnScrollingFinished();

            _minSpinner             = (AbstractWheelView)FindViewById(Resource.Id.minSpinner);
            _minSpinner.ViewAdapter = new IntervalMinuteArrayAdapter(Context, 15, 3);
            _minSpinner.Cyclic      = true;
            _minSpinner.SetActiveCoeff(0);
            _minSpinner.SetPassiveCoeff(.5f);
            _minSpinner.ScrollingFinished += OnScrollingFinished();

            SetDefault();
            Hide();
        }
Esempio n. 24
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();
                }
            };
        }