public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            this.EnsureBindingContextIsSet(savedInstanceState);
            var view = this.BindingInflate(Resource.Layout.AddSpotCalendarTabDay, container, false);

            AddSpotCalendarVM = ViewModel as AddSpotCalendarViewModel;
            AddSpotCalendarVM.AddSpotCalendarDayView = this;
            string tmp = AddSpotCalendarVM.SharedTextSource.GetText("YesText");

            if (tmp == "Oui")
            {
                Language = 1;
            }
            else
            {
                Language = 0;
            }
            mWeekView = (WeekView)view.FindViewById(Resource.Id.weekView);
            InitWeekView();
            return(view);
        }
Exemplo n.º 2
0
        public override Dialog OnCreateDialog(Bundle savedInstanceState)
        {
            base.EnsureBindingContextSet(savedInstanceState);
            AddSpotCalendarViewModelVM = ViewModel as AddSpotCalendarViewModel;


            var view   = this.BindingInflate(Resource.Layout.EventDialog, null);
            var dialog = new Dialog(Activity);


            dialog.RequestWindowFeature((int)WindowFeatures.NoTitle);

            dialog.Window.SetBackgroundDrawableResource(Android.Resource.Color.Transparent);
            dialog.SetContentView(view);
            tvEdit = dialog.FindViewById <TextView>(Resource.Id.tvEdit);

            if (AddSpotCalendarViewModelVM.IsEditMode)
            {
                tvEdit.Text = "Cancel";
            }
            else
            {
                tvEdit.Text = "Edit";
            }

            tvEdit.Click += (sender, args) =>
            {
                if (tvEdit.Text == "Edit")
                {
                    tvEdit.Text = "Cancel";
                }
                else
                {
                    tvEdit.Text = "Edit";
                }
            };

            return(dialog);
        }
Exemplo n.º 3
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            this.EnsureBindingContextIsSet(savedInstanceState);

            var view = this.BindingInflate(Resource.Layout.AddSpotCalendarTabMonth, container, false);

            AddSpotCalendarVM      = ViewModel as AddSpotCalendarViewModel;
            AddSpotCalendarVM.View = this;

            mMvxListView = view.FindViewById <MvxListView>(Resource.Id.MvxListView);

            CalendarBack        = view.FindViewById <ImageView>(Resource.Id.ivCalendarBack);
            CalendarNext        = view.FindViewById <ImageView>(Resource.Id.ivCalendarNext);
            viewPager           = view.FindViewById <ViewPager>(Resource.Id.viewPager);
            CalendarBack.Click += (sender, args) =>
            {
                int index = viewPager.CurrentItem - 1;
                viewPager.SetCurrentItem(--viewPager.CurrentItem, false);
            };
            CalendarNext.Click += (sender, args) =>
            {
                int index = viewPager.CurrentItem + 1;
                viewPager.SetCurrentItem(++viewPager.CurrentItem, false);
            };

            // re Init when change tab
            viewPager.Adapter = new ViewPagerAdapter(ChildFragmentManager);

            viewPager.SetCurrentItem(AddSpotCalendarVM.PagerSelected, false);

            SetButtonEffects(view, new List <int>()
            {
                Resource.Id.ivCalendarNext,
                Resource.Id.ivCalendarBack
            });

            return(view);
        }
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            this.EnsureBindingContextIsSet(savedInstanceState);
            var view = this.BindingInflate(Resource.Layout.ItemViewPagerCalendar, container, false);

            AddSpotCalendarViewModelVM = ViewModel as AddSpotCalendarViewModel;

            calendar = view.FindViewById <CalendarPickerView>(Resource.Id.calendaritem);

            if (AddSpotCalendarViewModelVM.Events != null && AddSpotCalendarViewModelVM.Events.Count != 0)
            {
                ListDateEvent.Clear();
                for (int i = 0; i < AddSpotCalendarViewModelVM.Events.Count; i++)
                {
                    if (AddSpotCalendarViewModelVM.Events[i].StartDate.Month == DateTime.UtcNow.AddMonths(month).Month&&
                        AddSpotCalendarViewModelVM.Events[i].StartDate.Year == DateTime.UtcNow.AddMonths(month).Year)
                    {
                        if (ListDateEvent.Count != 0)
                        {
                            var IsExits = false;
                            for (int j = 0; j < ListDateEvent.Count; j++)
                            {
                                if (ListDateEvent[j].Day == AddSpotCalendarViewModelVM.Events[i].StartDate.Day)
                                {
                                    IsExits = true;
                                }
                            }
                            if (!IsExits)
                            {
                                ListDateEvent.Add(AddSpotCalendarViewModelVM.Events[i].StartDate);
                            }
                        }
                        else
                        {
                            ListDateEvent.Add(AddSpotCalendarViewModelVM.Events[i].StartDate);
                        }
                    }
                }
            }
            else
            {
                if (ListDateEvent.Count != 0)
                {
                    ListDateEvent.Clear();
                }
            }

            int NumberLanguage = 0;
            var LanguageText   = AddSpotCalendarViewModelVM.SharedTextSource.GetText("YesText");

            switch (LanguageText)
            {
            case "Oui":
                NumberLanguage = 1; break;

            default:
                NumberLanguage = 0; break;
            }

            calendar.Language = NumberLanguage;

            //for (int j = 1; j <= DateTime.DaysInMonth(2015, 11); j++)
            //    {
            //        ListDateEvent.Add(new DateTime(2015, 11, j));
            //    }

            if (AddSpotCalendarViewModelVM.DateSelected != null)
            {
                calendar.Init(DateTime.UtcNow.AddMonths(month).AddDays(-(DateTime.UtcNow.Day - 1)), DateTime.UtcNow.AddMonths(month + 1).AddDays(-(DateTime.UtcNow.Day + 1)))
                .InMode(CalendarPickerView.SelectionMode.Single)
                .WithSelectedDate(AddSpotCalendarViewModelVM.DateSelected)
                .WithHighlightedDates(ListDateEvent);

                if (ListDateEvent.Count != 0)
                {
                    foreach (var dateTime in ListDateEvent)
                    {
                        Console.WriteLine(dateTime.ToString() + "\n");
                    }
                }
            }
            else
            {
                calendar.Init(DateTime.UtcNow.AddMonths(month).AddDays(-(DateTime.UtcNow.Day - 1)), DateTime.UtcNow.AddMonths(month + 1).AddDays(-(DateTime.UtcNow.Day + 1)))
                .InMode(CalendarPickerView.SelectionMode.Single)
                .WithHighlightedDates(ListDateEvent);
            }



            calendar.OnDateSelected +=
                (s, e) =>
            {
                UpdateEventFilterByDay(e.SelectedDate);
            };

            UpdateEventFilterByDay(AddSpotCalendarViewModelVM.SelectedDate);

            return(view);
        }