Пример #1
0
        public CalendarPage()
        {
            InitializeComponent();



            _relativeLayout = new RelativeLayout()
            {
                HorizontalOptions = LayoutOptions.FillAndExpand,
                VerticalOptions   = LayoutOptions.FillAndExpand
            };
            Content = _relativeLayout;



            _calendarView = new CalendarView()
            {
                //BackgroundColor = Color.Blue
                MinDate = CalendarView.FirstDayOfMonth(DateTime.Now),
                MaxDate = CalendarView.LastDayOfMonth(DateTime.Now.AddMonths(3)),
                HighlightedDateBackgroundColor  = Color.FromRgb(227, 227, 227),
                ShouldHighlightDaysOfWeekLabels = false,
                SelectionBackgroundStyle        = CalendarView.BackgroundStyle.CircleFill,
                TodayBackgroundStyle            = CalendarView.BackgroundStyle.CircleOutline,
                HighlightedDaysOfWeek           = new DayOfWeek[] { DayOfWeek.Saturday, DayOfWeek.Sunday },
                ShowNavigationArrows            = true,
                MonthTitleFont = Font.OfSize("Open 24 Display St", NamedSize.Medium)
            };

            _relativeLayout.Children.Add(_calendarView,
                                         Constraint.Constant(0),
                                         Constraint.Constant(0),
                                         Constraint.RelativeToParent(p => p.Width),
                                         Constraint.RelativeToParent(p => p.Height * 2 / 3));

            _stacker = new StackLayout()
            {
                HorizontalOptions = LayoutOptions.FillAndExpand,
                VerticalOptions   = LayoutOptions.StartAndExpand
            };
            _relativeLayout.Children.Add(_stacker,
                                         Constraint.Constant(0),
                                         Constraint.RelativeToParent(p => p.Height * 2 / 3),
                                         Constraint.RelativeToParent(p => p.Width),
                                         Constraint.RelativeToParent(p => p.Height * 1 / 3)
                                         );
            _calendarView.DateSelected += (object sender, DateTime e) =>
            {
                _stacker.Children.Add(new Label()
                {
                    Text              = "Date Was Selected" + e.ToString("d"),
                    VerticalOptions   = LayoutOptions.Start,
                    HorizontalOptions = LayoutOptions.CenterAndExpand,
                });
            };
        }
Пример #2
0
        public Programar(RecargasViewModel r)
        {
            try
            {
                InitializeComponent();
                rvm = r;
                NavigationPage.SetBackButtonTitle(this, "");

                MessagingCenter.Subscribe <DeviceOrientationChangeMessage>(this, DeviceOrientationChangeMessage.MessageId, (message) =>
                {
                    CambiaOrientacion();
                });
                Title = "Recarga automatica";

                RelativeLayout _relativeLayout = new RelativeLayout()
                {
                    HorizontalOptions = LayoutOptions.FillAndExpand,
                    VerticalOptions   = LayoutOptions.FillAndExpand
                };
                _calendarView = new CalendarView()
                {
                    //BackgroundColor = Color.Blue
                    VerticalOptions   = LayoutOptions.FillAndExpand,
                    HorizontalOptions = LayoutOptions.FillAndExpand,
                    MinDate           = CalendarView.FirstDayOfMonth(DateTime.Now),
                    MaxDate           = CalendarView.LastDayOfMonth(DateTime.Now),
                    HighlightedDateBackgroundColor  = Color.FromHex("#553191"),
                    ShouldHighlightDaysOfWeekLabels = false,
                    SelectionBackgroundStyle        = CalendarView.BackgroundStyle.CircleFill,
                    SelectedDateBackgroundColor     = Color.FromHex("#e35102"),
                    TodayBackgroundStyle            = CalendarView.BackgroundStyle.CircleOutline,
                    HighlightedDaysOfWeek           = new DayOfWeek[] { DayOfWeek.Saturday, DayOfWeek.Sunday },
                    ShowNavigationArrows            = true,
                    MonthTitleFont = Font.OfSize("Open 24 Display St", NamedSize.Medium)
                };
                //grdMain.Children.Add(_calendarView, 0, 0);
                //grdMain.Children.Add(lvFechas, 1, 0);
                _calendarView.DateSelected += (object sender, DateTime e) =>
                {
                    lsfechas.Add(new FechaProgramada()
                    {
                        strfecha = "    Se selecciono el dia " + e.Day.ToString() + " de cada mes"
                    });
                    lsDias.Add(e.Day);
                    lvFechas.BeginRefresh();
                    lvFechas.ItemsSource = null;
                    lvFechas.ItemsSource = lsfechas;
                    lvFechas.EndRefresh();
                };
                CambiaOrientacion();

                rvm.RecargaAltaErr += async(s, e) =>
                {
                    UserDialogs.Instance.HideLoading();
                    await DisplayAlert("Error", "Ocurrio un error, vuelva a intentar\n", "OK");

                    try
                    {
                        _calendarView = null;
                        //await App.Nav.PopToRootAsync(Constantes.animated);
                        await App.Nav.PopAsync(Constantes.animated);
                    }
                    catch (Exception ex)
                    {
                    }
                };
                rvm.RecargaAltaProg += async(s, e) =>
                {
                    UserDialogs.Instance.HideLoading();
                    await DisplayAlert("Aviso", "Se programo su recarga", "OK");

                    try
                    {
                        _calendarView = null;
                        //await App.Nav.PopToRootAsync(Constantes.animated);
                        await App.Nav.PopAsync(Constantes.animated);
                    }
                    catch (Exception ex)
                    {
                    }
                };

                btnGuardar.Clicked += (sender, ea) =>
                {
                    string dias = "";
                    for (int i = 0; i < lsDias.Count; i++)
                    {
                        dias += lsDias[i] + ",";
                    }
                    //dias = dias.Substring(0, dias.Length - 1);
                    rvm.DiasRecarga = dias;
                    UserDialogs.Instance.ShowLoading("Programando...");
                    rvm.AltaProg();
                    //await App.Nav.PopAsync(Constantes.animated);
                };
            }catch (Exception e)
            {
            }
        }
Пример #3
0
        /// <summary>
        /// Initializes a new instance of the <see cref="CalendarPage"/> class.
        /// </summary>
        public CalendarPage()
        {
            InitializeComponent();

            /*_relativeLayout = new RelativeLayout() {
             *      HorizontalOptions = LayoutOptions.FillAndExpand,
             *      VerticalOptions = LayoutOptions.FillAndExpand
             * };
             * Content = _relativeLayout;*/



            _calendarView = new CalendarView()
            {
                //DayOfWeekLabelForegroundColor = Color.Black,
                //BackgroundColor = Color.Red,
                MinDate = CalendarView.FirstDayOfMonth(DateTime.Now),
                MaxDate = CalendarView.LastDayOfMonth(DateTime.Now.AddMonths(3)),
                //HighlightedDateBackgroundColor = Color.Black,
                ShouldHighlightDaysOfWeekLabels = false,
                SelectionBackgroundStyle        = CalendarView.BackgroundStyle.CircleFill,
                TodayBackgroundStyle            = CalendarView.BackgroundStyle.CircleOutline,
                HighlightedDaysOfWeek           = new DayOfWeek[] { DayOfWeek.Saturday, DayOfWeek.Sunday },
                ShowNavigationArrows            = true,
                MonthTitleFont = Font.OfSize("Open 24 Display St", NamedSize.Medium),
                HeightRequest  = 230,
                //DayOfWeekLabelBackgroundColor = Color.Red
            };

            /*relativeLayout.Children.Add(_calendarView,
             *      Constraint.Constant(0),
             *      Constraint.Constant(0),
             *      Constraint.RelativeToParent(p => p.Width),
             *      Constraint.RelativeToParent(p => p.Height * 2/3));*/

            _stacker = new StackLayout()
            {
                //HorizontalOptions = LayoutOptions.FillAndExpand,
                //VerticalOptions = LayoutOptions.StartAndExpand
            };
            Content = _stacker;
            _stacker.Children.Add(_calendarView);

            /*_relativeLayout.Children.Add(_stacker,
             *      Constraint.Constant(0),
             *      Constraint.RelativeToParent(p => p.Height *2/3),
             *      Constraint.RelativeToParent(p => p.Width),
             *      Constraint.RelativeToParent(p => p.Height *1/3)
             * );
             * _calendarView.DateSelected += (object sender, DateTime e) =>
             * {
             *      _stacker.Children.Add(new Label()
             *              {
             *                      Text = "Date Was Selected" + e.ToString("d"),
             *                      VerticalOptions = LayoutOptions.Start,
             *                      HorizontalOptions = LayoutOptions.CenterAndExpand,
             *              });
             * };*/

            var selectedDates = new List <DateTime> ();
            var actualDate    = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 0, 0, 0, 0);

            selectedDates.Add(actualDate.AddDays(2));

            /*selectedDates.Add(actualDate.AddDays(4));
             * selectedDates.Add(actualDate.AddDays(6));
             * selectedDates.Add(actualDate.AddDays(10));
             * selectedDates.Add(actualDate.AddDays(12));
             * selectedDates.Add(actualDate.AddDays(14));
             * selectedDates.Add(actualDate.AddDays(16));*/

            _calendarView.SelectedDates = selectedDates;
        }