Beispiel #1
0
        public static MvcHtmlString CustomDatePicker(this HtmlHelper htmlHelper, string id, string label,
                                                     string dataBindingValue, int col, string format,
                                                     bool required        = false, bool isReadonly = false, string cssClass = "k-datepicker",
                                                     object htmlAttribute = null, DateTime?minDate = null, DateTime?maxDate = null)
        {
            var attribute = new RouteValueDictionary();

            if (htmlAttribute != null)
            {
                attribute = HtmlHelper.AnonymousObjectToHtmlAttributes(htmlAttribute);
            }

            attribute.Add("id", id);
            var viewModel = new DatePickerViewModel
            {
                Id               = id,
                Label            = label,
                Format           = format,
                HtmlAttributes   = attribute,
                Required         = required,
                Class            = cssClass,
                DataBindingValue = dataBindingValue,
                ReadOnly         = isReadonly,
                MinDate          = minDate,
                MaxDate          = maxDate,
                Col              = col
            };

            return(htmlHelper.Partial("~/Views/Shared/Input/DatePicker.cshtml", viewModel));
        }
Beispiel #2
0
        public IObjectViewModel Add(ObjectType objectType)
        {
            ErrorMessage = string.Empty;

            var id   = MakeId();
            var name = $"Объект {id}";

            IObjectViewModel viewModel;
            IVariableWrapper variable;

            switch (objectType)
            {
            case ObjectType.Label:
                viewModel = new LabelViewModel(id, name, _dataProvider);
                break;

            case ObjectType.TextBox:
                variable  = CreateVariable(VariableType.String);
                viewModel = new TextBoxViewModel(id, name, variable, _dataProvider);
                break;

            case ObjectType.CheckBox:
                variable  = CreateVariable(VariableType.Bool);
                viewModel = new CheckBoxViewModel(id, name, variable, _dataProvider);
                break;

            case ObjectType.RadioButton:
                variable  = CreateVariable(VariableType.Bool);
                viewModel = new RadioViewModel(id, name, variable, _dataProvider)
                {
                    GroupName = GetRadioGroupName()
                };
                break;

            case ObjectType.DatePicker:
                variable  = CreateVariable(VariableType.Date);
                viewModel = new DatePickerViewModel(id, name, variable, _dataProvider);
                break;

            case ObjectType.TimePicker:
                variable  = CreateVariable(VariableType.Time);
                viewModel = new TimePickerViewModel(id, name, variable, _dataProvider);
                break;

            default:
                ErrorMessage = "Неизвестный тип объекта.";
                return(null);
            }

            viewModel.Properties.TabId        = _dataProvider.TabsRepository.SelectedTabIndex;
            viewModel.Properties.Left         = 20;
            viewModel.Properties.Top          = 20;
            viewModel.Properties.FontSettings = new FontSettings();
            ViewModels.Add(viewModel);
            Select(viewModel);
            ObjectModified?.Invoke(viewModel.Properties.Id);

            return(viewModel);
        }
        // GET: DatePicker
        public ActionResult Create()
        {
            DatePickerViewModel objEntity = new DatePickerViewModel();

            objEntity.DOB = DateTime.Now;
            objEntity.TOB = DateTime.Now;
            return(View(objEntity));
        }
Beispiel #4
0
        public ActionResult Index()
        {
            var vm = new DatePickerViewModel(_repo);

            RemoveOldBookings();

            return(View(vm.GetDates()));
        }
Beispiel #5
0
        public ActionResult Index(string user, int month, int day, int hour)
        {
            var vm = new DatePickerViewModel(_repo);

            _repo.UpdateMeeting(new Meeting()
            {
                Date     = new DateTime(2019, month, day, hour, 0, 0),
                BookedBy = user,
                IsBooked = true
            });

            return(View(vm.GetDates()));
        }
        public ActionResult Index(string user, int month, int day, int hour, string button, int?bookingid)
        {
            var vm = new DatePickerViewModel(_repo);

            if (button == "Stäng bokning")
            {
                _repo.DeleteMeeting((int)bookingid);
                return(View(vm.GetDates()));
            }

            _repo.CreateMeeting(new Meeting()
            {
                Date     = new DateTime(2019, month, day, hour, 0, 0),
                BookedBy = user,
                IsBooked = false
            });

            return(View(vm.GetDates()));
        }
Beispiel #7
0
        /// <summary>
        /// Добавление десериализуемого объекта
        /// </summary>
        public void Add(IFormObject formObject)
        {
            IObjectViewModel viewModel = null;

            if (formObject is CheckBoxObject)
            {
                viewModel = new CheckBoxViewModel((CheckBoxObject)formObject, _dataProvider);
            }
            else if (formObject is LabelObject)
            {
                viewModel = new LabelViewModel((LabelObject)formObject, _dataProvider);
            }
            else if (formObject is TextBoxObject)
            {
                viewModel = new TextBoxViewModel((TextBoxObject)formObject, _dataProvider);
            }
            else if (formObject is RadioButtonObject)
            {
                viewModel = new RadioViewModel((RadioButtonObject)formObject, _dataProvider);
            }
            else if (formObject is DateBoxObject)
            {
                viewModel = new DatePickerViewModel((DateBoxObject)formObject, _dataProvider);
            }
            else if (formObject is TimePickerObject)
            {
                viewModel = new TimePickerViewModel((TimePickerObject)formObject, _dataProvider);
            }

            if (viewModel == null)
            {
                return;
            }

            viewModel.Properties.Left       = formObject.Left;
            viewModel.Properties.Top        = formObject.Top;
            viewModel.Properties.IsSelected = false;
            viewModel.Properties.SetVisibility(formObject.IsVisible);
            viewModel.Properties.TabId = formObject.TabId;
            ViewModels.Add(viewModel);
            ObjectModified?.Invoke(viewModel.Properties.Id);
        }
 public ActionResult ChangeServiceDate(DatePickerViewModel dpvm)
 {
     SessionHelper.Set("ServiceDate", dpvm.datepicker);
     return(RedirectToAction("ManageServiceDateClients"));
 }
 public DatePickerControl()
 {
     InitializeComponent();
     DataContext = new DatePickerViewModel();
 }