/// <summary>
 ///		Converts the <see cref="Java.Lang.Character"/> type object to <see cref="DateTime"/> type.
 /// </summary>
 /// <param name="time"><see cref="Java.Util.Calendar"/> type object</param>
 /// <returns><see cref="DateTime"/> type object equivalent to argment</returns>
 public static DateTime ConvertToDateTime(Java.Util.Calendar time) =>
 new DateTime(
     // Note : The range of Calender.Month is 0 (January) to 11 (December).
     time.Get(Java.Util.CalendarField.Year), time.Get(Java.Util.CalendarField.Month) + 1, time.Get(Java.Util.CalendarField.Date),
     time.Get(Java.Util.CalendarField.HourOfDay), time.Get(Java.Util.CalendarField.Minute), time.Get(Java.Util.CalendarField.Second),
     DateTimeKind.Local
     );
        public void Apply(Java.Lang.Object p0)
        {
            if (!(p0 is CalendarDayCell))
            {
                return;
            }

            CalendarDayCell calendarCell = p0.JavaCast <CalendarDayCell>();

            if (calendarCell.CellType != CalendarCellType.Date)
            {
                return;
            }

            calendarCell.SetBackgroundColor(
                Android.Graphics.Color.ParseColor("#F8F8F8"),  // used when the cell is enabled
                Android.Graphics.Color.ParseColor("#E0E0E0")); // used when the cell is disabled

            calendarCell.SetTextColor(
                Android.Graphics.Color.ParseColor("#000000"),  // used when the cell is enabled
                Android.Graphics.Color.ParseColor("#FFFFFF")); // used when the cell is disabled

            calendar.TimeInMillis = calendarCell.Date;

            var weekDay = calendar.Get(Java.Util.CalendarField.DayOfWeek);

            if (weekDay == 1 || weekDay == 7)
            {
                calendarCell.SetBackgroundColor(
                    Android.Graphics.Color.ParseColor("#EEEEEE"),  // used when the cell is enabled
                    Android.Graphics.Color.ParseColor("#E0E0E0")); // used when the cell is disabled

                calendarCell.SetTextColor(
                    Android.Graphics.Color.ParseColor("#999999"),  // used when the cell is enabled
                    Android.Graphics.Color.ParseColor("#AAAAAA")); // used when the cell is disabled
            }

            var currentDate = Java.Util.Calendar.Instance.Get(Java.Util.CalendarField.Date);
            var currentMoth = Java.Util.Calendar.Instance.Get(Java.Util.CalendarField.Month);
            var currentYear = Java.Util.Calendar.Instance.Get(Java.Util.CalendarField.Year);

            var boldTypeface = Android.Graphics.Typeface.Create(
                calendarCell.TextPaint.Typeface, Android.Graphics.TypefaceStyle.Bold);

            if (calendar.Get(Java.Util.CalendarField.Date) == currentDate &&
                calendar.Get(Java.Util.CalendarField.Month) == currentMoth &&
                calendar.Get(Java.Util.CalendarField.Year) == currentYear)
            {
                calendarCell.BorderColor = Android.Graphics.Color.ParseColor("#00FF44");
                calendarCell.BorderWidth = global::Android.App.Application.Context.ToPixels(2);

                calendarCell.Typeface = boldTypeface;
            }

            if (calendarCell.Selected)
            {
                calendarCell.Typeface = boldTypeface;
            }
        }
Exemple #3
0
        public override Dialog OnCreateDialog(Bundle savedInstanceState)
        {
            Java.Util.Calendar c          = Java.Util.Calendar.Instance;
            int              hour         = c.Get(Java.Util.CalendarField.HourOfDay);
            int              minute       = c.Get(Java.Util.CalendarField.Minute);
            bool             is24HourView = true;
            TimePickerDialog dialog       = new TimePickerDialog(Activity,
                                                                 this,
                                                                 hour,
                                                                 minute,
                                                                 is24HourView);

            return(dialog);
        }
Exemple #4
0
 public override Dialog OnCreateDialog(Bundle savedInstanceState)
 {
     base.OnCreateDialog(savedInstanceState);
     calendar_            = Java.Util.Calendar.Instance;
     datePicker_          = new DatePickerDialog(context_);
     datePicker_.DateSet += (sender, e) => {
         var str = e.Date.ToLocalTime().ToString("YYYY-MM-DD HH:mm:ss");
         onDataSelectChanged(e);
     };
     calendar_.Get(Java.Util.CalendarField.Year);
     calendar_.Get(Java.Util.CalendarField.Month);
     calendar_.Get(Java.Util.CalendarField.DayOfMonth);
     return(datePicker_);
 }
        private void CalendarDaySlotLoading(object sender, CalendarDaySlotLoadingEventArgs e)
        {
            var currentDateTime = FromUnixTime(e.Date.Time).ToLocalTime();

            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);

            CalendarDaySlotBase layout = new CalendarDaySlotBase(ApplicationContext);

            layout.SetGravity(GravityFlags.Center);
            layout.SetVerticalGravity(GravityFlags.Center);
            layout.Orientation = Orientation.Vertical;
            layout.SetPadding(5, 5, 5, 5);
            LinearLayout.LayoutParams linearLayoutParams = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.MatchParent);
            layout.LayoutParameters = linearLayoutParams;

            TextView tv = new TextView(ApplicationContext);

            tv.Gravity = GravityFlags.Center;
            tv.Text    = day.ToString();

            if (currentDateTime.Date == DateTime.Now.Date)
            {
                tv.SetTextColor(Android.Graphics.Color.Red);
            }

            if (e.AdjacentDay)
            {
                tv.SetTextColor(Android.Graphics.Color.DarkGray);
            }

            layout.AddView(tv);

            if (_events != null && _events.Count != 0)
            {
                for (int i = 0; i < _events.Count; i++)
                {
                    var startDate = _events[i].StartDateTime();
                    if (startDate.Date == currentDateTime.Date)
                    {
                        tv.SetBackgroundColor(GROUP_COLOR);
                    }
                }
            }

            e.DaySlot = layout;
        }
Exemple #6
0
        public static DateTime DateTimeFromJava(Java.Util.Calendar d)
        {
            return(new DateTime(
                       d.Get(Java.Util.CalendarField.Year),
                       d.Get(Java.Util.CalendarField.Month) + 1,
                       d.Get(Java.Util.CalendarField.DayOfMonth),
                       d.Get(Java.Util.CalendarField.HourOfDay),
                       d.Get(Java.Util.CalendarField.Minute),
                       d.Get(Java.Util.CalendarField.Second),
                       d.Get(Java.Util.CalendarField.Millisecond),
                       DateTimeKind.Utc));

            var epoch = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);

            return(epoch.AddMilliseconds(d.Time.Time));
        }
Exemple #7
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.NuevoCaballo);
            new ShareInside().CopyDocuments("RazasGender.sqlite", "RazasGender.db");
            var txtHorseName = FindViewById <EditText>(Resource.Id.txtHorseName);

            Foto        = FindViewById <Refractored.Controls.CircleImageView>(Resource.Id.btnFoto);
            Foto.Click += delegate {
                var intent = new Intent(MediaStore.ActionImageCapture);
                intent.PutExtra(MediaStore.ExtraOutput, RutaArchivo);
                StartActivityForResult(intent, 1, savedInstanceState);
            };
            var txtBirthDay = FindViewById <TextView>(Resource.Id.txtBirthDay);

            txtBirthDay.Click += delegate {
                Java.Util.Calendar calendar = Java.Util.Calendar.Instance;
                int year         = calendar.Get(Java.Util.CalendarField.Year);
                int month        = calendar.Get(Java.Util.CalendarField.Month);
                int day_of_month = calendar.Get(Java.Util.CalendarField.DayOfMonth);
                DatePickerDialog dialog;

                dialog = new DatePickerDialog(this, Resource.Style.ThemeOverlay_AppCompat_Dialog_Alert,
                                              onDateSetListener, year, month, day_of_month);
                dialog.Show();
            };
            onDateSetListener = new PickerDate(txtBirthDay);
            var txtGender = FindViewById <TextView>(Resource.Id.txtGender);

            txtGender.Click += delegate {
                Dialog alertar = new Dialog(this, Resource.Style.Theme_Dialog_Translucent);
                alertar.RequestWindowFeature(1);
                alertar.SetCancelable(true);
                alertar.SetContentView(Resource.Layout.DialogoGender);
                List <string> consulta = new List <string>()
                {
                    GetText(Resource.String.Filly), GetText(Resource.String.Gelding), GetText(Resource.String.Mare), GetText(Resource.String.Stallion)
                };
                textListView         = alertar.FindViewById <ListView>(Resource.Id.Listagender);
                textListView.Adapter = new AdaptadorGender(this, consulta, alertar, txtGender);
                alertar.Show();
            };
            var txtBreed = FindViewById <TextView>(Resource.Id.txtBreed);

            txtBreed.Click += delegate {
                Dialog alertar = new Dialog(this, Resource.Style.Theme_Dialog_Translucent);
                alertar.RequestWindowFeature(1);
                alertar.SetCancelable(true);
                alertar.SetContentView(Resource.Layout.DialogoRazas);
                var con      = new SQLiteConnection(System.IO.Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal), "RazasGender.sqlite"));
                var consulta = con.Query <Modelos.Razas>("select * from Razas", new Modelos.Razas().id_raza);
                textListView         = alertar.FindViewById <ListView>(Resource.Id.ListaRazas);
                textListView.Adapter = new AdaptadorRazas(this, consulta, alertar, txtBreed);
                buscar              = alertar.FindViewById <EditText>(Resource.Id.buscar);
                buscar.TextChanged += (object sender, TextChangedEventArgs e) =>
                {
                    var consulta2 = con.Query <Modelos.Razas>("select * from Razas where  raza like  '" + buscar.Text + "%'", new Modelos.Razas().id_raza);
                    textListView.Adapter = new AdaptadorRazas(this, consulta2, alertar, txtBreed);
                };
                alertar.Show();
            };
            var txtHeigth = FindViewById <EditText>(Resource.Id.txtHeigthHorse);
            var txtWeigth = FindViewById <EditText>(Resource.Id.txtWeigthHorse);
            var txtOat    = FindViewById <EditText>(Resource.Id.txtOatHorse);
            var btnAtras  = FindViewById <ImageView>(Resource.Id.btnAtras);

            btnAtras.Click += delegate {
            };
            var btnGuardar = FindViewById <ImageView>(Resource.Id.btnGuardar);

            btnGuardar.Click += delegate {
                //if ( == "")
                //{

                //}
            };
        }
 /// <summary>
 ///		Calculates the XY coordinates of the hour hand tip for the hours and minutes of the specified <see cref="Java.Util.Calendar"/> object.
 /// </summary>
 /// <param name="time"><see cref="Java.Util.Calendar"/> object storing the time</param>
 public void SetTime(Java.Util.Calendar time) =>
 SetTime(time.Get(Java.Util.CalendarField.Hour), time.Get(Java.Util.CalendarField.Minute));
 /// <summary>
 ///		Calculates the XY coordinates of the second hand tip for the seconds of the specified <see cref="Java.Util.Calendar"/> object.
 /// </summary>
 /// <param name="time"><see cref="Java.Util.Calendar"/> object storing the time</param>
 public void SetTime(Java.Util.Calendar time) =>
 SetTime(time.Get(Java.Util.CalendarField.Second));
        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.SetPadding(5, 5, 5, 5);
            LinearLayout.LayoutParams linearLayoutParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FillParent, LinearLayout.LayoutParams.FillParent);
            layout.LayoutParameters = linearLayoutParams;

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

            //LinearLayout.LayoutParams linearLayoutParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MatchParent, LinearLayout.LayoutParams.WrapContent);
            //vv.LayoutParameters = linearLayoutParams;
            tv.Gravity = GravityFlags.Top;
            tv.Text    = day.ToString();

            if (e.AdjacentDay)
            {
                // format adjacent day text
                tv.SetTextColor(Android.Graphics.Color.DarkGray);
            }

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


            // add weather image for certain days
            if (day >= 14 && day <= 23)
            {
                ImageView iv = new ImageView(ApplicationContext);
                switch (day % 5)
                {
                case 0: iv.SetImageResource(Resource.Drawable.Cloudy);
                    break;

                case 1: iv.SetImageResource(Resource.Drawable.PartlyCloudy);
                    break;

                case 2: iv.SetImageResource(Resource.Drawable.Rain);
                    break;

                case 3: iv.SetImageResource(Resource.Drawable.Storm);
                    break;

                case 4: iv.SetImageResource(Resource.Drawable.Sun);
                    break;
                }
                layout.AddView(iv);
            }

            // finally, set layout to day slot
            e.DaySlot = layout;
        }