Example #1
0
        private void SetUpDateRangeControl()
        {
            //DateRangeControl oDateRange = new DateRangeControl();

            if (plcControlHolder != null)
            {
                oDateRange    = (DateRangeControl)Page.LoadControl(ApplicationCommon.DateRangeControlPath);
                oDateRange.ID = "oDateRange";

                var dtPanel = new Panel();

                dtPanel.ID = "datepanel";
                //dtPanel.CssClass = "datepanel col-sm-10";

                dtPanel.Controls.Add(oDateRange);

                plcControlHolder.Controls.Add(dtPanel);


                //datepanel = dtPanel;
            }


            var funccall = "Fillup" + oDateRange.GetKey() + "();";

            oDateRange.DateRangeDropDown.Attributes.Add("onchange", funccall);
            oDateRange.HideLabel();
        }
Example #2
0
        private UserControl constructDateRangeControl(FieldDataSelectionBuilder.SearchSpecification.RestrictionSpecification restriction)
        {
            UserControl restrictionControl;
            var         drControl = new DateRangeControl();

            var titleBinding = new Binding(PropertyHelper.ExtractPropertyName(() => restriction.TitleID))
            {
                Source    = restriction,
                Converter = LanguageStringFromIDConverter,
                Mode      = BindingMode.OneWay
            };

            drControl.SetBinding(DateRangeControl.TitleProperty, titleBinding);

            var startDateBinding = new Binding(PropertyHelper.ExtractPropertyName(() => restriction.StartTime))
            {
                Source = restriction,
                Mode   = BindingMode.OneWayToSource,
                UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged
            };

            drControl.SetBinding(DateRangeControl.StartDateProperty, startDateBinding);

            var endDateBinding = new Binding(PropertyHelper.ExtractPropertyName(() => restriction.EndTime))
            {
                Source = restriction,
                Mode   = BindingMode.OneWayToSource,
                UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged
            };

            drControl.SetBinding(DateRangeControl.EndDateProperty, endDateBinding);

            var checkedBinding = new Binding(PropertyHelper.ExtractPropertyName(() => restriction.IsEnabled))
            {
                Source = restriction,
                Mode   = BindingMode.OneWayToSource,
                UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged
            };

            drControl.SetBinding(DateRangeControl.IsCheckedProperty, checkedBinding);

            drControl.From  = OptionsAccess.Language.getLanguageString(1231);
            drControl.Until = OptionsAccess.Language.getLanguageString(1232);

            restrictionControl = drControl;
            return(restrictionControl);
        }
        public FavouritiesSchedulePage()
        {
            InitializeComponent();

            MessagingCenter.Subscribe <FavouritesScheduleViewModel>(this, Constants.PopupAlertKey,
                                                                    model => DisplayAlert(model.PopupAlertTitle, model.PopupAlertMessage, Constants.OkButtonText));


            DateRangeControl.SetValuesToDefault();
            DateRangeControl.MinimumHeightRequest = DateRangeControl.Height;

            Task.Run(() =>
            {
                Task.Delay(10);
                ((FavouritesScheduleViewModel)BindingContext)?.OnGenerateRequested?.Execute(null);
            });
        }
        private UserControl constructDateRangeControl(FieldDataSelectionBuilder.SearchSpecification.RestrictionSpecification restriction)
        {
            UserControl restrictionControl;
            var drControl = new DateRangeControl();

            var titleBinding = new Binding(PropertyHelper.ExtractPropertyName(() => restriction.TitleID))
            {
                Source = restriction,
                Converter = LanguageStringFromIDConverter,
                Mode = BindingMode.OneWay
            };
            drControl.SetBinding(DateRangeControl.TitleProperty, titleBinding);

            var startDateBinding = new Binding(PropertyHelper.ExtractPropertyName(() => restriction.StartTime))
            {
                Source = restriction,
                Mode = BindingMode.OneWayToSource,
                UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged
            };
            drControl.SetBinding(DateRangeControl.StartDateProperty, startDateBinding);

            var endDateBinding = new Binding(PropertyHelper.ExtractPropertyName(() => restriction.EndTime))
            {
                Source = restriction,
                Mode = BindingMode.OneWayToSource,
                UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged
            };
            drControl.SetBinding(DateRangeControl.EndDateProperty, endDateBinding);

            var checkedBinding = new Binding(PropertyHelper.ExtractPropertyName(() => restriction.IsEnabled))
            {
                Source = restriction,
                Mode = BindingMode.OneWayToSource,
                UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged
            };
            drControl.SetBinding(DateRangeControl.IsCheckedProperty, checkedBinding);

            drControl.From = OptionsAccess.Language.getLanguageString(1231);
            drControl.Until = OptionsAccess.Language.getLanguageString(1232);

            restrictionControl = drControl;
            return restrictionControl;
        }
Example #5
0
 void dates_DateRangeChanged(object sender, DateRangeControl.DateRangeEventArgs e)
 {
     try
     {
         if (DateRangeChanged != null)
         {
             DateRangeChanged(sender, e);
         }
         else if (e.DateEnd != DateTime.MaxValue && e.DateStart != DateTime.MinValue)
         {
             Response.Redirect(string.Format("?start={0}&end={1}", Renderer.UrlEncode(e.DateStart), Renderer.UrlEncode(e.DateEnd)));
             panelDates.Update();
         }
         else
         {
             Response.Redirect(".");
             panelDates.Update();
         }
     }
     catch (Exception ex)
     {
         ReportException(ex);
     }
 }
Example #6
0
 void master_DateRangeChanged(object sender, DateRangeControl.DateRangeEventArgs e)
 {
     try
     {
         DateStart = e.DateStart;
         DateEnd = e.DateEnd;
         GetData(sender, e);
         panelPosts.Update();
     }
     catch (Exception ex)
     {
         ReportException(ex);
     }
 }