コード例 #1
0
        private void SetupFeedView()
        {
            if (this.ViewModel.SelectedFeedVm == null)
            {
                this.NoMenu.Hidden = true;
                this.FeedName.Text = string.Empty;
                return;
            }

            this.FeedSelection.SelectedSegment = this.ViewModel.Items.IndexOf(this.ViewModel.SelectedFeedVm);

            this.FeedName.Text = this.ViewModel.SelectedFeedVm.Feed.Name;

            if (this.ViewModel.SelectedFeedVm.Items.Count > 0)
            {
                this.NoMenu.Hidden = true;

                this.Menu = this.ViewModel.SelectedFeedVm.FindItemClosestToSelectedDay();

                var index = this.ViewModel.SelectedFeedVm.Items.IndexOf(this.Menu);
                this.Backward.Enabled = index != 0;
                this.Forward.Enabled  = index != this.ViewModel.SelectedFeedVm.Items.Count - 1;

                this.DateInput.Enabled = true;
                this.DateInput.Text    = this.Menu.Title;

                var datePickerModel = new DatePickerModel(this.ViewModel.SelectedFeedVm.Items);
                datePickerModel.PickerChanged += this.Model_PickerChanged;

                var dateInputInputView = new UIPickerView
                {
                    Model = datePickerModel
                };

                dateInputInputView.Select(index, 0, false);

                this.DateInput.InputView = dateInputInputView;

                this.LoadWebView();
            }
            else
            {
                this.NoMenu.Hidden = false;

                this.DateInput.Enabled = false;
                this.DateInput.Text    = string.Empty;

                this.Backward.Enabled = false;
                this.Forward.Enabled  = false;

                this.WebView.LoadHtmlString(string.Empty, null);
            }
        }
コード例 #2
0
 public ActionResult ExtraDay(DatePickerModel date)
 {
     if (date != null)
     {
         var      user     = User.Identity.GetUserId();
         Customer customer = db.Customers.Where(data => data.UserId.Equals(user)).Include(data => data.PickUpDay).First();
         customer.ExtraPickUpDay = date.dtmDate;
         db.SaveChanges();
         return(RedirectToAction("Index", "Home"));
     }
     return(View());
 }
コード例 #3
0
        public ActionResult Create(DatePickerModel date)
        {
            if (ModelState.IsValid)
            {
                DayOff dayOff = new DayOff();
                dayOff.Day = date.dtmDate;
                var userId = User.Identity.GetUserId();
                dayOff.EmployeeId = db.Employees.Where(data => data.UserId == userId).Select(data => data.Id).First();
                db.DaysOff.Add(dayOff);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View());
        }
コード例 #4
0
        public static MvcHtmlString PSDatePicker(this HtmlHelper htmlHelper, string name, DateTime?value, object htmlAttributes)
        {
            var newAttributes = ControlHelper.GetHtmlAttributes(htmlAttributes);

            newAttributes = newAttributes
                            .AddClass("class", "ps-date-picker form-control text-right")
                            .AddClass("maxlength", "11");

            // Build Model
            var model = new DatePickerModel
            {
                ID             = name,
                Value          = value,
                DisplayValue   = Formatting.FormatDate(value),
                HtmlAttributes = newAttributes
            };

            return(htmlHelper.Partial("~/Controls/DatePicker/Views/DatePicker.cshtml", model));
        }
コード例 #5
0
ファイル: ScheduleController.cs プロジェクト: wanaxe/Study
        public ActionResult Schedule(SchedulePropertiesModel model)
        {
            ViewData["ScheduleModel"] = model;
            var queryString = Request.QueryString;

            DatePickerModel dtPicker = new DatePickerModel();
            dtPicker.ChangeMonth = true;
            dtPicker.ChangeYear = true;
            dtPicker.AutoFormat = ((Skins)model.Skins);
            ViewData["DatePickerModel"] = dtPicker;
            Session["ParentID"] = queryString["parentID"];
            Session["ScheduleType"] = queryString["scheduleType"];
            IList<Seminar> seminars;
            var parentId = Guid.Parse(queryString["parentID"]);
            var scheduleType = int.Parse(queryString["scheduleType"]);
            using (var context = new OfficeContext())
            {
                seminars = context.Seminars.Where(s => s.ParentID == parentId && s.ScheduleType == (ScheduleType)scheduleType).ToList();
            }

            return View(seminars);
        }
コード例 #6
0
        public ActionResult Schedule(SchedulePropertiesModel model)
        {
            ViewData["ScheduleModel"] = model;
            var queryString = Request.QueryString;

            DatePickerModel dtPicker = new DatePickerModel();

            dtPicker.ChangeMonth        = true;
            dtPicker.ChangeYear         = true;
            dtPicker.AutoFormat         = ((Skins)model.Skins);
            ViewData["DatePickerModel"] = dtPicker;
            Session["ParentID"]         = queryString["parentID"];
            Session["ScheduleType"]     = queryString["scheduleType"];
            IList <Seminar> seminars;
            var             parentId     = Guid.Parse(queryString["parentID"]);
            var             scheduleType = int.Parse(queryString["scheduleType"]);

            using (var context = new OfficeContext())
            {
                seminars = context.Seminars.Where(s => s.ParentID == parentId && s.ScheduleType == (ScheduleType)scheduleType).ToList();
            }

            return(View(seminars));
        }
コード例 #7
0
        public ActionResult ShowInlineEditing(ITableColumnService tableColumnService, ILocalizationService localizationService, TableColumnModel column, int index, string tableName)
        {
            if (column.ColumnDataTypeId == 470 || column.ColumnDataTypeId == 471)
            {
                var model = new TextEditorModel()
                {
                    LabelName   = localizationService.GetLocalizedData(column.Id.ToString() + ";" + DataType.TableName + ";ColumnName"),
                    Name        = tableName + "[" + index.ToString() + "]." + column.ColumnName,
                    Value       = column.ColumnValue,
                    PlaceHolder = localizationService.GetLocalizedData(column.Id.ToString() + ";" + DataType.TableName + ";ColumnName")
                };
                if (column.ColumnDataTypeId == 471)
                {
                    model.Type = "Number";
                }
                return(PartialView(UrlHelpers.FloatingTemplate("_TextEditor.cshtml"), model));
            }
            else
            if (column.ColumnDataTypeId == 472)
            {
                var model = new DatePickerModel()
                {
                    LabelName   = localizationService.GetLocalizedData(column.Id.ToString() + ";" + DataType.TableName + ";ColumnName"),
                    Name        = tableName + "[" + index.ToString() + "]." + column.ColumnName,
                    DateFormat  = "dd/MM/yyyy",
                    Vertical    = "top",
                    PlaceHolder = localizationService.GetLocalizedData(column.Id.ToString() + ";" + DataType.TableName + ";ColumnName")
                };
                if (column.ColumnValue != null && !string.IsNullOrEmpty(column.ColumnValue))
                {
                    model.Value = DateTime.Parse(column.ColumnValue);
                }
                else
                {
                    model.Value = null;
                }
                return(PartialView(UrlHelpers.FloatingTemplate("_DatePicker.cshtml"), model));
            }
            else
            if (column.ColumnDataTypeId == 473)
            {
                var model = new DropdownListModel()
                {
                    LabelName          = localizationService.GetLocalizedData(column.Id.ToString() + ";" + DataType.TableName + ";ColumnName"),
                    DataType           = DataType.MasterData,
                    PropertyName       = "Name",
                    IsAnimationLabel   = false,
                    IsTagsInput        = false,
                    IsMultipleLanguage = false,
                    ValueField         = "Id",
                    DisplayField       = "Name",
                    Name  = tableName + "[" + index.ToString() + "]." + column.ColumnName,
                    Value = column.ColumnValue
                };
                var responseColumn = tableColumnService.ExcuteSqlString(column.SqlData);
                if (responseColumn != null)
                {
                    var resultColumn = JsonConvert.DeserializeObject <HrmResultModel <dynamic> >(responseColumn);
                    if (!CheckPermission(resultColumn))
                    {
                        //return to Access Denied
                    }
                    else
                    {
                        model.Data = resultColumn.Results;
                    }
                }

                return(PartialView(UrlHelpers.FloatingTemplate("_Dropdown.cshtml"), model));
            }
            else
            if (column.ColumnDataTypeId == 10519)
            {
                var model = new CheckboxModel()
                {
                    LabelName = localizationService.GetLocalizedData(column.Id.ToString() + ";" + DataType.TableName + ";ColumnName"),
                    Name      = tableName + "[" + index.ToString() + "]." + column.ColumnName,
                    Value     = column.ColumnValue,
                };
                return(PartialView(UrlHelpers.FloatingTemplate("_Checkbox.cshtml"), model));
            }
            else
            {
                return(Content("<div class=\"hrm-v2-td-template\"><span id=\"original-row-column-\"" + column.Id + ">" + column.ColumnValue + "</span></div>"));
            }
        }
コード例 #8
0
        public ActionResult FilterValueSelector(ITableColumnService tableColumnService, TableColumnModel column)
        {
            if (column.ColumnDataTypeId == 473)
            {
                var model = new DropdownListModel()
                {
                    IsAnimationLabel   = false,
                    IsTagsInput        = true,
                    IsMultipleLanguage = false,
                    ValueField         = "Id",
                    DisplayField       = "Name",
                    Name = "filter-value-" + column.Id,
                };
                if (column.IsChecked)
                {
                    model.ValueMultiSelect = JsonConvert.DeserializeObject <List <string> >(column.FilterValue.ToString());
                }
                var responseColumn = tableColumnService.ExcuteSqlString(column.SqlData);
                if (responseColumn != null)
                {
                    var resultColumn = JsonConvert.DeserializeObject <HrmResultModel <dynamic> >(responseColumn);
                    if (!CheckPermission(resultColumn))
                    {
                        //return to Access Denied
                    }
                    else
                    {
                        model.Data = resultColumn.Results;
                    }
                }

                return(PartialView(UrlHelpers.FloatingTemplate("_Dropdown.cshtml"), model));
            }
            else
            if (column.ColumnDataTypeId == 472)
            {
                var model = new DatePickerModel()
                {
                    Name       = "filter-value-" + column.Id,
                    DateFormat = "dd/MM/yyyy",
                    Vertical   = "top"
                };
                if (column.IsChecked)
                {
                    model.Value = DateTime.ParseExact(column.FilterValue, "dd/MM/yyyy", CultureInfo.InvariantCulture);
                }
                return(PartialView(UrlHelpers.FloatingTemplate("_DatePicker.cshtml"), model));
            }
            else
            if (column.ColumnDataTypeId == 470 || column.ColumnDataTypeId == 471)
            {
                var model = new TagsInputModel()
                {
                    Name = "filter-value-" + column.Id
                };
                if (column.IsChecked)
                {
                    model.Value = column.FilterValue ?? string.Empty;
                }
                return(PartialView(UrlHelpers.FloatingTemplate("_MultiSelect.cshtml"), model));
            }
            return(null);
        }