Пример #1
0
        // GET: QLNews
        public ActionResult GetAccountByPage(int? index, int page, int pageSize)
        {
            var roleManager = new RoleManager<Microsoft.AspNet.Identity.EntityFramework.IdentityRole>(new RoleStore<IdentityRole>(new ApplicationDbContext()));
            var idAdminRole = roleManager.FindByName("Admin").Id;
            ApplicationUserManager userManager = HttpContext.GetOwinContext().GetUserManager<ApplicationUserManager>();
            GridViewModel<ApplicationUser> viewModel = new GridViewModel<ApplicationUser>();
            int totalItems = userManager.Users.Where(x => x.Roles.Where(o => o.RoleId == idAdminRole).ToList().Count == 0).Count();
            if (index != null && index != 0)
            {
                page = (int)Math.Ceiling((decimal)(index + 1) / (decimal)pageSize);
            }
            if (index == 0)
            {
                page = 1;
            }
            IEnumerable<ApplicationUser> data = userManager.Users.Where(x => x.Roles.Where(o => o.RoleId == idAdminRole).ToList().Count == 0).OrderBy(x => x.UserName).Skip((page - 1) * pageSize).Take(pageSize).ToList();

            if (index != null)
            {
                viewModel = new GridViewModel<ApplicationUser> { GridData = data, CurrentPage = page, TotalItems = totalItems };
            }
            else
            {
                viewModel = new GridViewModel<ApplicationUser> { GridData = data, TotalItems = totalItems };
            }
            return Json(viewModel, JsonRequestBehavior.AllowGet);
        }
 // GET: QLMaterialArea
 public ActionResult GetMaterialAreaPage(int? index, int page, int pageSize)
 {
     GridViewModel<MaterialArea> viewModel = new GridViewModel<MaterialArea>();
     int totalItems = dbContext.MaterialAreas.Count();
     if (index != null && index != 0)
     {
         page = (int)Math.Ceiling((decimal)(index + 1) / (decimal)pageSize);
     }
     if (index == 0)
     {
         page = 1;
     }
     IEnumerable<MaterialArea> data = dbContext.MaterialAreas.OrderBy(x => x.Name).Skip((page - 1) * pageSize).Take(pageSize).ToList();
     //foreach (var item in data)
     //{
     //    if (item.MenuItem.MenuItems != null)
     //    {
     //        item.MenuItem.MenuItems = null;
     //    }
     //}
     if (index != null)
     {
         viewModel = new GridViewModel<MaterialArea> { GridData = data, CurrentPage = page, TotalItems = totalItems };
     }
     else
     {
         viewModel = new GridViewModel<MaterialArea> { GridData = data, TotalItems = totalItems };
     }
     return Json(viewModel, JsonRequestBehavior.AllowGet);
 }
 public virtual ActionResult Index()
 {
     IList<GridColumnViewModel> columns = new List<GridColumnViewModel>
                                              {
                                                  new GridColumnViewModel {Name = Translate(".Model.UserGroup.Name"), Index = "Name"},
                                                  new GridColumnViewModel
                                                      {
                                                          Name = Translate(".Model.UserGroup.RolesList"),
                                                          Width = 150,
                                                          Sortable = false
                                                      },
                                                  new GridColumnViewModel
                                                      {
                                                          Name = Translate(".Model.UserGroup.UsersList"),
                                                          Sortable = false
                                                      },
                                                  new GridColumnViewModel
                                                      {
                                                          Width = 10,
                                                          Sortable = false
                                                      },
                                                  new GridColumnViewModel
                                                      {Name = "Id", Sortable = false, Hidden = true}
                                              };
     var model = new GridViewModel
     {
         DataUrl = Url.Action(MVC.Admin.UserGroup.DynamicGridData()),
         DetailsUrl = String.Format("{0}/", Url.Action(MVC.Admin.UserGroup.Edit())),
         DefaultOrderColumn = "Name",
         GridTitle = ".UserGroups",
         Columns = columns
     };
     return View(model);
 }
 public ActionResult GetSubCatagoryPage(int? index, int page, int pageSize)
 {
     GridViewModel<SubCatagorySolution> viewModel = new GridViewModel<SubCatagorySolution>();
     int totalItems = dbContext.SubCatagorySolutions.Count();
     if (index != null && index != 0)
     {
         page = (int)Math.Ceiling((decimal)(index + 1) / (decimal)pageSize);
     }
     if (index == 0)
     {
         page = 1;
     }
     IEnumerable<SubCatagorySolution> data = dbContext.SubCatagorySolutions.Include(x => x.CatagorySolution).OrderBy(x => x.SubCatagorySolutionName).Skip((page - 1) * pageSize).Take(pageSize).ToList();
     foreach (var item in data)
     {
         if (item.CatagorySolution.SubCatagorySolutions != null)
         {
             item.CatagorySolution.SubCatagorySolutions = null;
         }
     }
     if (index != null)
     {
         viewModel = new GridViewModel<SubCatagorySolution> { GridData = data, CurrentPage = page, TotalItems = totalItems };
     }
     else
     {
         viewModel = new GridViewModel<SubCatagorySolution> { GridData = data, TotalItems = totalItems };
     }
     return Json(viewModel, JsonRequestBehavior.AllowGet);
 }
 public virtual ActionResult Index()
 {
     IList<GridColumnViewModel> columns = new List<GridColumnViewModel>
                                              {
                                                  new GridColumnViewModel
                                                      {
                                                          Name = Translate(".Model.Widget.Title"), Index = "Title"
                                                      },
                                                  new GridColumnViewModel
                                                      {
                                                          Name = Translate(".Model.Widget.Module"), Sortable = false
                                                      },
                                                  new GridColumnViewModel
                                                      {
                                                          Name = Translate(".Model.Widget.Status"), Index = "widget.Status"
                                                      },
                                                  new GridColumnViewModel
                                                      {
                                                          Name = Translate("Actions.Actions"), Sortable = false
                                                      }
                                                      ,
                                                  new GridColumnViewModel
                                                      {
                                                          Name = Translate("Actions.Edit"), Sortable = false
                                                      }
                                              };
     var model = new GridViewModel
     {
         DataUrl = Url.Action(MVC.Admin.Widget.DynamicGridData()),
         DefaultOrderColumn = "Id",
         GridTitle = Translate(".Widgets"),
         Columns = columns
     };
     return View(model);
 }
 protected override void OnInitialized()
 {
     GridViewModel = GetViewModel<GridViewModel<ListItemModel>>();
     for (int i = 0; i < 20; i++)
     {
         GridViewModel.ItemsSource.Add(new ListItemModel { IsValid = true });
         GridViewModel.ItemsSource.Add(new ListItemModel { IsValid = false });
     }
 }
        public JsonResult ProductQuery(ProductQueryRequest request)
        {
            var totalNumber = 0;

            var dt = GetProductQuery(request, ref totalNumber);

            var data = BuildProductQueryModel(dt);

            GridViewModel <ProductQueryViewModel> result = new GridViewModel <ProductQueryViewModel>(totalNumber, data, request.sEcho);

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
        public static GridViewModel TimeLogGridViewModel()
        {
            var viewModel = new GridViewModel();

            viewModel.KeyFieldName = "EmployeeId";
            viewModel.Columns.Add("FirstName");
            viewModel.Columns.Add("SurName");
            viewModel.Columns.Add("EmployeeRole");
            viewModel.Columns.Add("PayrollEmployeeNo");
            viewModel.Pager.PageSize = 10;
            return(viewModel);
        }
Пример #9
0
        public GridViewModel <T> ConvertGridViewModel <T>(T[] data, RequestGrid model) where T : class
        {
            var result = new GridViewModel <T>
            {
                data            = data,
                draw            = model.draw,
                recordsTotal    = model.Total,
                recordsFiltered = model.Total
            };

            return(result);
        }
Пример #10
0
 public ActionResult AdvancedCustomBindingCore(GridViewModel viewModel)
 {
     try
     {
         viewModel.ProcessCustomBinding(GridViewCustomBindingHandlers.GetDataRowCountAdvanced, GridViewCustomBindingHandlers.GetDataAdvanced);
         return(PartialView("_GridView", viewModel));;
     }
     catch (System.Exception)
     {
         throw;
     }
 }
Пример #11
0
        public GridView()
        {
            InitializeComponent();

            viewModel   = new GridViewModel(12, 12);
            DataContext = viewModel;

            content.Content = new TextBlock()
            {
                Text = "pOUET"
            };
        }
Пример #12
0
        static GridViewModel CreateGridViewModel()
        {
            var viewModel = new GridViewModel();

            viewModel.KeyFieldName = "Id";
            viewModel.Columns.Add("Name");
            viewModel.Columns.Add("DisplayName");
            viewModel.Columns.Add("Value");
            viewModel.Columns.Add("Measurement");
            viewModel.Pager.PageSize = 10;
            return(viewModel);
        }
Пример #13
0
        public IActionResult GetOrdersGridData(int pageNum)
        {
            var data              = _unitOfWork.ProductOrderRepository.GetProductOrdersWithPaging(pageNum, 10);
            var culture           = Request.Cookies[".AspNetCore.Culture"];
            var orderRowViewModel = data.Select(a => new ProductOrdersRowViewModel(a, culture)).ToList();
            var totalCount        = _unitOfWork.ProductOrderRepository.All.Count();
            var pagesCount        = Math.Ceiling(totalCount / 10d);
            var isLastPage        = pageNum * 10 >= totalCount && (pageNum - 1) * 10 < totalCount;
            var gridViewModel     = new GridViewModel <ProductOrdersRowViewModel>(orderRowViewModel, pageNum, pageNum == 1, isLastPage, pagesCount);

            return(new JsonResult(gridViewModel));
        }
Пример #14
0
        private static GridViewModel CreateGridViewModel()
        {
            var viewModel = new GridViewModel();

            viewModel.KeyFieldName = "Id";
            viewModel.Columns.Add("Name");
            viewModel.Columns.Add("Order");
            viewModel.Columns.Add("Remark");
            viewModel.Columns.Add("IsActive");
            viewModel.Pager.PageSize = 10;
            return(viewModel);
        }
        /// <summary>
        /// Apply changes for specific grid
        /// </summary>
        /// <param name="source">Item to change</param>
        /// <param name="target">Target item</param>
        private void ApplyChanges(GridViewModel source, GridViewModel target)
        {
            for (var i = 0; i < source.ChoiceBoxes.Count; i++)
            {
                this.ApplyChanges(source.ChoiceBoxes[i], target.ChoiceBoxes[i]);
            }

            source.Top    = target.Top;
            source.Left   = target.Left;
            source.Width  = target.Width;
            source.Height = target.Height;
        }
Пример #16
0
 static GridViewModel CreateGridViewModel()
 {
     var viewModel = new GridViewModel();
     viewModel.KeyFieldName = "Id";
     viewModel.Columns.Add("PeriodeType");
     viewModel.Columns.Add("Type");
     viewModel.Columns.Add("Title");
     viewModel.Columns.Add("Date");
     viewModel.Columns.Add("IsActive");
     viewModel.Pager.PageSize = 10;
     return viewModel;
 }
Пример #17
0
        static GridViewModel CreateGridViewModel()
        {
            var viewModel = new GridViewModel();

            viewModel.KeyFieldName = "Id";
            viewModel.Columns.Add("KpiName");
            viewModel.Columns.Add("PeriodeType");
            viewModel.Columns.Add("Value");
            viewModel.Columns.Add("IsActive");
            viewModel.Pager.PageSize = 10;
            return(viewModel);
        }
Пример #18
0
        private PartialViewResult AdvancedCustomBindingCore(string listPartial, GridViewModel viewModel)
        {
            viewModel.ProcessCustomBinding(GetDataRowCountAdvanced, GetDataAdvanced, null, GetGroupingInfoAdvanced, GetUniqueHeaderFilterValuesAdvanced);
            var where = GetFilterExpressionState(viewModel.FilterExpression);

            ListState.FilterExpression = viewModel.FilterExpression;
            ListState.SortExpression   = viewModel.SortedColumns;

            LoadListHeaderFilters(where);

            return(PartialView(listPartial, viewModel));
        }
        static GridViewModel CreateGridViewModel()
        {
            var viewModel = new GridViewModel();

            viewModel.KeyFieldName = "ID";
            viewModel.Columns.Add("From");
            viewModel.Columns.Add("Subject");
            viewModel.Columns.Add("Sent");
            viewModel.Columns.Add("Size");
            viewModel.Columns.Add("HasAttachment");
            return(viewModel);
        }
Пример #20
0
        static GridViewModel CreateGridViewModel()
        {
            var viewModel = new GridViewModel();

            viewModel.KeyFieldName = "Id";
            viewModel.Columns.Add("Username");
            viewModel.Columns.Add("Email");
            viewModel.Columns.Add("IsActive");
            viewModel.Columns.Add("RoleName");
            viewModel.Pager.PageSize = 10;
            return(viewModel);
        }
Пример #21
0
        /// <summary>
        /// Converts template data model to template view model
        /// </summary>
        /// <param name="template">OmrTemplate to convert</param>
        /// <returns>Resulting TemplateViewModel</returns>
        public static TemplateViewModel ConvertModelToViewModel(OmrTemplate template)
        {
            TemplateViewModel templateViewModel = new TemplateViewModel(template.FinalizationComplete, template.TemplateId);

            templateViewModel.TemplateName        = template.Name;
            templateViewModel.IsGeneratedTemplate = template.IsGenerated;

            OmrPage page = template.Pages[0];

            templateViewModel.TemplateImageName = page.ImageName;
            templateViewModel.ImageFileFormat   = page.ImageFormat;

            templateViewModel.PageWidth  = page.Width;
            templateViewModel.PageHeight = page.Height;

            List <BaseQuestionViewModel> elements  = new List <BaseQuestionViewModel>();
            List <ReferencePointElement> refPoints = new List <ReferencePointElement>();

            foreach (OmrElement modelElement in page.Elements)
            {
                if (modelElement is ChoiceBoxElement)
                {
                    ChoiceBoxViewModel choiceBoxViewModel = CreateChoiceBoxViewModel((ChoiceBoxElement)modelElement, templateViewModel);
                    elements.Add(choiceBoxViewModel);
                }
                else if (modelElement is GridElement)
                {
                    GridViewModel gridViewModel = CreateGridViewModel((GridElement)modelElement, templateViewModel);
                    elements.Add(gridViewModel);
                }
                else if (modelElement is BarcodeElement)
                {
                    BarcodeViewModel barcodeViewModel = CreateBarcodeViewModel((BarcodeElement)modelElement, templateViewModel);
                    elements.Add(barcodeViewModel);
                }
                else if (modelElement is ClipAreaElement)
                {
                    ClipAreaViewModel clipViewModel = CreateClipAreaViewModel((ClipAreaElement)modelElement, templateViewModel);
                    elements.Add(clipViewModel);
                }
                else if (modelElement is ReferencePointElement)
                {
                    refPoints.Add((ReferencePointElement)modelElement);
                }
            }

            templateViewModel.AddQuestions(elements);
            templateViewModel.ReferencePointsModels = refPoints.ToArray();

            templateViewModel.IsDirty = false;
            return(templateViewModel);
        }
 /// <summary>
 /// 查询用户的待阅任务
 /// </summary>
 /// <param name="pagerInfo"></param>
 /// <param name="keyWord"></param>
 /// <returns></returns>
 public JsonResult GetUnReadWorkItems(PagerInfo pagerInfo, string keyWord)
 {
     return(this.ExecuteFunctionRun(() =>
     {
         string[] conditions = Engine.PortalQuery.GetWorkItemConditions(this.UserValidator.UserID, DateTime.MinValue, DateTime.MaxValue, WorkItem.WorkItemState.Unfinished, keyWord, OThinker.Data.BoolMatchValue.Unspecified, string.Empty, false, WorkItem.CirculateItem.TableName);
         DataTable dtWorkitem = Engine.PortalQuery.QueryWorkItem(conditions, pagerInfo.StartIndex, pagerInfo.EndIndex, string.Empty, WorkItem.CirculateItem.TableName);
         int total = Engine.PortalQuery.CountWorkItem(conditions, WorkItem.CirculateItem.TableName); // 记录总数
         string[] columns = new string[] { WorkItem.CirculateItem.PropertyName_OrgUnit };
         List <CirculateItemViewModel> griddata = this.Getgriddata(dtWorkitem, columns, false);
         GridViewModel <CirculateItemViewModel> result = new GridViewModel <CirculateItemViewModel>(total, griddata, pagerInfo.sEcho);
         return Json(result, JsonRequestBehavior.AllowGet);
     }));
 }
 protected override void OnInitialized()
 {
     GridViewModel        = GetViewModel <GridViewModel <TableItemModel> >();
     GridViewModel.Filter = Filter;
     for (int i = 0; i < 100; i++)
     {
         GridViewModel.ItemsSource.Add(new TableItemModel
         {
             Id   = i,
             Name = "Item " + i.ToString(CultureInfo.InvariantCulture)
         });
     }
 }
 protected override void OnInitialized()
 {
     GridViewModel = GetViewModel <GridViewModel <ListItemModel> >();
     for (var i = 0; i < 20; i++)
     {
         GridViewModel.ItemsSource.Add(new ListItemModel {
             IsValid = true
         });
         GridViewModel.ItemsSource.Add(new ListItemModel {
             IsValid = false
         });
     }
 }
    public System.Web.Mvc.JsonResult GetFinalBondList(PagerInfo pagerInfo, string keyWord, string startDate, string endDate, string state, string distributorCode, string Status)
    {
        return(this.ExecuteFunctionRun(() =>
        {
            int total = 0;
            DataTable dtWorkitem = QueryFinalBondList(pagerInfo, keyWord, startDate, endDate, state, distributorCode, Status, ref total);

            // string[] columns = new string[] { WorkItem.WorkItem.PropertyName_OrgUnit, Query.ColumnName_OriginateUnit };
            List <BondViewModel> griddata = this.Getgriddata(dtWorkitem);
            GridViewModel <BondViewModel> result = new GridViewModel <BondViewModel>(total, griddata, pagerInfo.sEcho);
            return Json(result, JsonRequestBehavior.AllowGet);
        }));
    }
Пример #26
0
 public ActionResult CreateGrid(int?id, int?rpId)
 {
     if (id != null && rpId != null)
     {
         GridViewModel grid = new GridViewModel()
         {
             BNR    = id.Value,
             RegPId = rpId.Value
         };
         return(View(grid));
     }
     return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
 }
Пример #27
0
        public async Task <JsonResult> GetAll(GridViewModel model)
        {
            var total   = DbContext.Tenants.Count();
            var results = DbContext.Tenants.Skip((model.Page - 1) * model.Length).Take(model.Length).ToList().ToModel();

            return(await Task.FromResult(new JsonResult(new GridDataViewModel <TenantViewModel>
            {
                draw = model.Draw,
                data = results,
                recordsFiltered = total,
                recordsTotal = total
            })));
        }
Пример #28
0
        public static GridViewModel MarketRouteProgressGridViewModel()
        {
            var viewModel = new GridViewModel();

            viewModel.KeyFieldName = "RouteProgressId";
            viewModel.Columns.Add("MarketName");
            viewModel.Columns.Add("MarketRoute");
            viewModel.Columns.Add("AccountName");
            viewModel.Columns.Add("Comment");
            viewModel.Columns.Add("DateCreated");
            viewModel.Pager.PageSize = 10;
            return(viewModel);
        }
Пример #29
0
        public static GridViewModel CreateRoleGridViewModel()
        {
            var gridModel = new GridViewModel
            {
                GridName     = "GridServiceResult",
                PagingRoute  = "User",
                PagingAction = "SearchRole"
            };

            gridModel.AddColumn("Name", true);
            gridModel.AddColumn("Actions");
            return(gridModel);
        }
Пример #30
0
        private PartialViewResult AdvancedCustomBindingCore(GridViewModel viewModel)
        {
            viewModel.ProcessCustomBinding(
                gridViewHanders.GetDataRowCountAdvanced,
                gridViewHanders.GetDataAdvanced,
                gridViewHanders.GetSummaryValuesAdvanced,
                gridViewHanders.GetGroupingInfoAdvanced,
                gridViewHanders.GetUniqueHeaderFilterValuesAdvanced
                );
            var list = (IQueryable <LogSystem>)gridViewHanders.Model.ApplyFilter(viewModel.FilterExpression).AsQueryable();

            return(PartialView("LogPartial", viewModel));
        }
Пример #31
0
        static GridViewModel CreateGridViewModel()
        {
            var viewModel = new GridViewModel();

            viewModel.KeyFieldName = "Id";
            viewModel.Columns.Add("Vessel");
            viewModel.Columns.Add("ETA");
            viewModel.Columns.Add("ETD");
            viewModel.Columns.Add("Remark");
            viewModel.Columns.Add("CreatedAt");
            viewModel.Pager.PageSize = 10;
            return(viewModel);
        }
Пример #32
0
 static void ProcessCustomBinding(int userId, GridViewModel viewModel)
 {
     viewModel.ProcessCustomBinding(
         new GridViewCustomBindingGetDataRowCountHandler(args =>
     {
         Alert_Model.GetDataRowCount(args, userId);
     }),
         new GridViewCustomBindingGetDataHandler(args =>
     {
         Alert_Model.GetData(args, userId);
     })
         );
 }
Пример #33
0
        static GridViewModel CreateGridViewModel()
        {
            var viewModel = new GridViewModel();

            viewModel.KeyFieldName = "CustomerID";
            viewModel.Columns.Add("ContactName");
            viewModel.Columns.Add("CompanyName");
            viewModel.Columns.Add("ContactTitle");
            viewModel.Columns.Add("City");
            viewModel.Columns.Add("Phone");
            viewModel.Pager.PageSize = 20;
            return(viewModel);
        }
Пример #34
0
        public PageControl()
        {
            InitializeComponent();
            var pageControlViewModel = new PageControlViewModel();

            DataContext = pageControlViewModel;
            pageControlViewModel.NumInPageControlDataContext = 3;

            var gridViewModel = new GridViewModel();

            SubGrid.DataContext = gridViewModel;
            gridViewModel.NumInGridDataContext = 10;
        }
        /// <summary>
        /// 分组模式-待办
        /// </summary>
        /// <param name="pagerInfo"></param>
        /// <param name="keyWord">流程模板名称</param>
        /// <returns></returns>
        public JsonResult MyUnfinishedWorkItemByGroup()
        {
            return(this.ExecuteFunctionRun(() =>
            {
                string orderBy = "ORDER BY " +
                                 WorkItem.WorkItem.TableName + "." + WorkItem.WorkItem.PropertyName_Priority + " DESC," +
                                 WorkItem.WorkItem.TableName + "." + WorkItem.WorkItem.PropertyName_ReceiveTime + " DESC";
                string[] conditions = Engine.PortalQuery.GetWorkItemConditions(this.UserValidator.UserID, DateTime.MinValue, DateTime.MaxValue, WorkItem.WorkItemState.Unfinished, string.Empty, OThinker.Data.BoolMatchValue.Unspecified, string.Empty, false, WorkItem.WorkItem.TableName);
                DataTable dtWorkitem = Engine.PortalQuery.QueryWorkItem(conditions, -1, -1, orderBy, WorkItem.WorkItem.TableName);
                string[] columns = new string[] { WorkItem.WorkItem.PropertyName_OrgUnit };
                Dictionary <string, string> unitNames = this.GetUnitNamesFromTable(dtWorkitem, columns);
                Dictionary <string, string> workflowNames = this.GetWorkflowNamesFromTable(dtWorkitem);
                Dictionary <string, WorkItemGroup> workflowGroups = new Dictionary <string, WorkItemGroup>();
                // 获取分组集合
                foreach (DataRow row in dtWorkitem.Rows)
                {
                    string workflowCode = row[WorkItem.WorkItem.PropertyName_WorkflowCode] + string.Empty;
                    if (!workflowGroups.ContainsKey(workflowCode))
                    {
                        string workflowName = workflowNames[workflowCode] + string.Empty;
                        workflowGroups.Add(workflowCode, new WorkItemGroup(workflowCode, workflowName));
                    }

                    var workItem = new WorkItemViewModel()
                    {
                        Priority = row[WorkItem.WorkItem.PropertyName_Priority] + string.Empty,
                        Urged = this.GetColumnsValue(row, WorkItem.WorkItem.PropertyName_Urged).ToString() == "1" ? true : false,
                        ObjectID = row[WorkItem.WorkItem.PropertyName_ObjectID] + string.Empty,
                        InstanceId = row[WorkItem.WorkItem.PropertyName_InstanceId] + string.Empty,
                        WorkflowCode = workflowCode,
                        InstanceName = row[Instance.InstanceContext.PropertyName_InstanceName] + string.Empty,
                        ActivityCode = row[WorkItem.WorkItem.PropertyName_ActivityCode] + string.Empty,
                        DisplayName = row[WorkItem.WorkItem.PropertyName_DisplayName] + string.Empty,
                        ReceiveTime = this.GetValueFromDate(row[WorkItem.WorkItem.PropertyName_ReceiveTime], WorkItemTimeFormat),
                        Originator = row[WorkItem.WorkItem.PropertyName_Originator] + string.Empty,
                        OriginatorName = row[Instance.InstanceContext.PropertyName_OriginatorName] + string.Empty,
                        OriginatorOUName = this.GetValueFromDictionary(unitNames, row[Instance.InstanceContext.PropertyName_OrgUnit] + string.Empty)
                    };
                    workflowGroups[workflowCode].WorkItems.Add(workItem);
                }

                List <WorkItemGroup> gridDatas = new List <WorkItemGroup>();
                foreach (string key in workflowGroups.Keys)
                {
                    gridDatas.Add(workflowGroups[key]);
                }

                GridViewModel <WorkItemGroup> result = new GridViewModel <WorkItemGroup>(workflowGroups.Count, gridDatas);
                return Json(result, JsonRequestBehavior.AllowGet);
            }, FunctionNode.Workspace_MyUnfinishedWorkItem_Code));
        }
Пример #36
0
        public static GridViewModel CreateGridViewModel()
        {
            var gridModel = new GridViewModel
            {
                GridName     = "GridServiceResult",
                PagingRoute  = "Sites",
                PagingAction = "search"
            };

            gridModel.AddColumn("Site Name", true, "Abbriviation");
            gridModel.AddColumn("Actions");

            return(gridModel);
        }
Пример #37
0
        public HtmlTag FilterTemplatesFor(GridViewModel model)
        {
            var tag = new HtmlTag("div");
            var containerNameForGrid = model.GridType.ContainerNameForGrid();
            tag.Id("filters_" + containerNameForGrid);
            tag.AddClass("smart-grid-filter");
            tag.Append(new TableTag());

            var metadata = new Dictionary<string, object>{
                {"gridId", "grid_" + model.GridName},
                {"initialCriteria", model.InitialCriteria()}
            };

            tag.MetaData("filters", metadata);

            var properties = model.FilteredProperties;

            var templates = _sources.Distinct().SelectMany(x => x.TagsFor(properties));

            var operators = properties.Select(prop =>
            {
                return new SelectTag(select =>
                {
                    prop.Operators.Each(oper => select.Option(oper.ToString(), oper.Key));
                }).AddClass(prop.Accessor.Name);
            });

            tag.Add("div", div =>
            {
                div.Hide();
                div.AddClass("templates");
                div.Add("div").AddClass("smart-grid-editors").Append(templates);
                div.Add("div").AddClass("smart-grid-operators").Append(operators);

                div.Append(new SelectTag(select =>
                {
                    select.AddClass("smart-grid-properties");
                    properties.Each(prop => select.Option(prop.Header, prop.Accessor.Name));
                }));
            });

            return tag;
        }
Пример #38
0
 // GET: QLMenuItem
 public ActionResult GetMenuPage(int? index, int page, int pageSize)
 {
     GridViewModel<MenuItem> viewModel = new GridViewModel<MenuItem>();
     int totalItems = dbContext.MenuItems.Count();
     if (index != null && index != 0)
     {
         page = (int)Math.Ceiling((decimal)(index + 1) / (decimal)pageSize);
     }
     if (index == 0)
     {
         page = 1;
     }
     IEnumerable<MenuItem> data = dbContext.MenuItems.OrderBy(x => x.Name).Skip((page - 1) * pageSize).Take(pageSize).Include(x => x.ParentMenu).ToList();
     foreach (var item in data)
     {
         if (item.MenuItems != null)
         {
             foreach (var i in item.MenuItems)
             {
                 if (i.ParentMenu != null) {
                 i.ParentMenu.MenuItems = null;
                 }
             }
         }
         if (item.ParentMenu != null)
         {
             item.ParentMenu.MenuItems = null;
             item.ParentMenu.ParentMenu = null;
         }
     }
     if (index != null)
     {
         viewModel = new GridViewModel<MenuItem> { GridData = data, CurrentPage = page, TotalItems = totalItems };
     }
     else
     {
         viewModel = new GridViewModel<MenuItem> { GridData = data, TotalItems = totalItems };
     }
     return Json(viewModel, JsonRequestBehavior.AllowGet);
 }
Пример #39
0
 // GET: QLLinkHeader
 public ActionResult GetLinkHeaderPage(int? index, int page, int pageSize)
 {
     GridViewModel<LinkHeader> viewModel = new GridViewModel<LinkHeader>();
     int totalItems = dbContext.LinkHeaders.Count();
     if (index != null && index != 0)
     {
         page = (int)Math.Ceiling((decimal)(index + 1) / (decimal)pageSize);
     }
     if (index == 0)
     {
         page = 1;
     }
     IEnumerable<LinkHeader> data = dbContext.LinkHeaders.Where(x => x.Type == TypeLink.Link).OrderBy(y => y.Id).Skip((page - 1) * pageSize).Take(pageSize).ToList();
     if (index != null)
     {
         viewModel = new GridViewModel<LinkHeader> { GridData = data, CurrentPage = page, TotalItems = totalItems };
     }
     else
     {
         viewModel = new GridViewModel<LinkHeader> { GridData = data, TotalItems = totalItems };
     }
     return Json(viewModel, JsonRequestBehavior.AllowGet);
 }
Пример #40
0
 // GET: QLNews
 public ActionResult GetAllNews(int? index, int page, int pageSize)
 {
     GridViewModel<News> viewModel = new GridViewModel<News>();
     int totalItems = dbContext.Newss.Count();
     if (index != null && index != 0)
     {
         page = (int)Math.Ceiling((decimal)(index + 1) / (decimal)pageSize);
     }
     if (index == 0)
     {
         page = 1;
     }
     IEnumerable<News> data = dbContext.Newss.Include(x => x.CatagoryNews).OrderBy(x => x.Date).Skip((page - 1) * pageSize).Take(pageSize).ToList();
     if (index != null)
     {
         viewModel = new GridViewModel<News> { GridData = data, CurrentPage = page, TotalItems = totalItems};
     }
     else
     {
         viewModel = new GridViewModel<News> { GridData = data, TotalItems = totalItems};
     }
     return Json(viewModel, JsonRequestBehavior.AllowGet);
 }
Пример #41
0
 public ActionResult GetSlideShowPage(int? index, int page, int pageSize)
 {
     GridViewModel<SlideShow> viewModel = new GridViewModel<SlideShow>();
     int totalItems = dbContext.SlideShows.Count();
     if (index != null && index != 0)
     {
         page = (int)Math.Ceiling((decimal)(index + 1) / (decimal)pageSize);
     }
     if (index == 0)
     {
         page = 1;
     }
     IEnumerable<SlideShow> data = dbContext.SlideShows.OrderBy(x => x.Name).Skip((page - 1) * pageSize).Take(pageSize).ToList();
     if (index != null)
     {
         viewModel = new GridViewModel<SlideShow> { GridData = data, CurrentPage = page, TotalItems = totalItems };
     }
     else
     {
         viewModel = new GridViewModel<SlideShow> { GridData = data, TotalItems = totalItems };
     }
     return Json(viewModel, JsonRequestBehavior.AllowGet);
 }
 protected override void OnInitialized()
 {
     GridViewModel = GetViewModel<GridViewModel<ProductModel>>();
     GridViewModel.Filter = FilterProduct;
     _initializedTask = _repository
         .GetProductsAsync(DisposeCancellationToken)
         .TryExecuteSynchronously(task => GridViewModel.UpdateItemsSource(task.Result))
         .WithBusyIndicator(this);
 }
Пример #43
0
 public ViewModel()
 {
     listViewModel = new ListViewModel();
     ListViewModel.AddItem();
     gridViewModel = new GridViewModel();
 }
Пример #44
0
 static GridViewModel CreateGridViewModel()
 {
     var viewModel = new GridViewModel();
     viewModel.KeyFieldName = "Id";
     viewModel.Columns.Add("Name");
     viewModel.Columns.Add("DisplayName");
     viewModel.Columns.Add("Value");
     viewModel.Columns.Add("Measurement");
     viewModel.Pager.PageSize = 10;
     return viewModel;
 }
Пример #45
0
        static GridViewModel CreateGridViewModel()
        {
            var viewModel = new GridViewModel();
            viewModel.KeyFieldName = "Id";
            viewModel.Columns.Add("PeriodeType");
            viewModel.Columns.Add("Date");
            viewModel.Columns.Add("Value");
            viewModel.Columns.Add("Temperature");

            viewModel.Pager.PageSize = 10;
            return viewModel;
        }
Пример #46
0
 static GridViewModel CreateGridViewModel()
 {
     var viewModel = new GridViewModel();
     viewModel.KeyFieldName = "Id";
     viewModel.Columns.Add("PeriodeType");
     viewModel.Columns.Add("Type");
     viewModel.Columns.Add("Title");
     viewModel.Columns.Add("Date");
     viewModel.Columns.Add("IsActive");
     viewModel.Pager.PageSize = 10;
     return viewModel;
 }
Пример #47
0
 static GridViewModel CreateGridViewModel()
 {
     var viewModel = new GridViewModel();
     viewModel.KeyFieldName = "Id";
     viewModel.Columns.Add("FromName");
     viewModel.Columns.Add("ToName");
     viewModel.Columns.Add("Value");
     viewModel.Columns.Add("Name");
     viewModel.Columns.Add("IsReverse");
     viewModel.Columns.Add("IsActive");
     viewModel.Pager.PageSize = 10;
     return viewModel;
 }
Пример #48
0
        public virtual ActionResult UserGroups(long id)
        {
            var role = roleService.Find(id);
            if (role == null)
            {
                throw new HttpException((int)HttpStatusCode.NotFound, Translate("Messages.CouldNotFoundEntity"));
            }
            IList<GridColumnViewModel> columns = new List<GridColumnViewModel>
                                                     {
                                                         new GridColumnViewModel
                                                             {
                                                                 Name = Translate(".Model.Role.UserGroupName"), 
                                                                 Index = "Name",
                                                                 Width = 1100
                                                             },
                                                         new GridColumnViewModel
                                                             {
                                                                 Name = "Id", 
                                                                 Sortable = false, 
                                                                 Hidden = true
                                                             }
                                                     };
            var model = new GridViewModel
            {
                DataUrl = Url.Action(MVC.Admin.Role.UserGroupsDynamicGridData()),
                DefaultOrderColumn = "Name",
                GridTitle = Translate(".Model.UserGroups"),
                Columns = columns,
                MultiSelect = true,
                IsRowNotClickable = true,
                SelectedIds = role.UserGroups.Select(t => t.Id),
                Title = String.Format(Translate("Titles.Role_UserGroups"), role.Name)
            };

            return View(model);
        }
Пример #49
0
 static GridViewModel CreateGridViewModel()
 {
     var viewModel = new GridViewModel();
     viewModel.KeyFieldName = "Id";
     viewModel.Columns.Add("Name");
     viewModel.Columns.Add("Remark");
     viewModel.Columns.Add("IsActive");
     viewModel.Pager.PageSize = 10;
     return viewModel;
 }
 public void ItemsSourceShouldBeEmptyWhenVmCreated()
 {
     var gridViewModel = new GridViewModel<object>();
     gridViewModel.ItemsSource.ShouldBeEmpty();
 }
Пример #51
0
        // GET: QLVideo
        public ActionResult GetVideoPage(int? index, int page, int pageSize, int Id, string type)
        {
            GridViewModel<Video> viewModel = new GridViewModel<Video>();
            if (type == "News")
            {
                int totalItems = dbContext.Videos.Where(x => x.NewsId == Id).Count();
                if (index != null && index != 0)
                {
                    page = (int)Math.Ceiling((decimal)(index + 1) / (decimal)pageSize);
                }
                if (index == 0)
                {
                    page = 1;
                }
                IEnumerable<Video> data = dbContext.Videos.Where(x => x.NewsId == Id).OrderBy(x => x.Name).Skip((page - 1) * pageSize).Take(pageSize).ToList();
                if (index != null)
                {
                    viewModel = new GridViewModel<Video> { GridData = data, CurrentPage = page, TotalItems = totalItems };
                }
                else
                {
                    viewModel = new GridViewModel<Video> { GridData = data, TotalItems = totalItems };
                }
            }
            else if (type == "Provider")
            {
                int totalItems = dbContext.Videos.Where(x => x.ProviderId == Id).Count();
                if (index != null && index != 0)
                {
                    page = (int)Math.Ceiling((decimal)(index + 1) / (decimal)pageSize);
                }
                if (index == 0)
                {
                    page = 1;
                }
                IEnumerable<Video> data = dbContext.Videos.Where(x => x.ProviderId == Id).OrderBy(x => x.Name).Skip((page - 1) * pageSize).Take(pageSize).ToList();
                if (index != null)
                {
                    viewModel = new GridViewModel<Video> { GridData = data, CurrentPage = page, TotalItems = totalItems };
                }
                else
                {
                    viewModel = new GridViewModel<Video> { GridData = data, TotalItems = totalItems };
                }
            }
            else if (type == "Area")
            {
                int totalItems = dbContext.Videos.Where(x => x.MaterialAreaId == Id).Count();
                if (index != null && index != 0)
                {
                    page = (int)Math.Ceiling((decimal)(index + 1) / (decimal)pageSize);
                }
                if (index == 0)
                {
                    page = 1;
                }
                IEnumerable<Video> data = dbContext.Videos.Where(x => x.MaterialAreaId == Id).OrderBy(x => x.Name).Skip((page - 1) * pageSize).Take(pageSize).ToList();
                if (index != null)
                {
                    viewModel = new GridViewModel<Video> { GridData = data, CurrentPage = page, TotalItems = totalItems };
                }
                else
                {
                    viewModel = new GridViewModel<Video> { GridData = data, TotalItems = totalItems };
                }
            }

            return Json(viewModel, JsonRequestBehavior.AllowGet);
        }
Пример #52
0
 PartialViewResult YearlyBindingCore(GridViewModel gridViewModel)
 {
     gridViewModel.ProcessCustomBinding(
         YearlyGetDataRowCount,
         YearlyGetData
     );
     return PartialView("_YearlyGridPartial", gridViewModel);
 }
        public virtual ActionResult Users(long id)
        {
            var userGroup = userGroupService.Find(id);
            if (userGroup == null)
            {
                throw new HttpException((int)HttpStatusCode.NotFound, Translate("Messages.CouldNotFoundEntity"));
            }
            IList<GridColumnViewModel> columns = new List<GridColumnViewModel>
                                                     {
                                                         new GridColumnViewModel
                                                             {
                                                                 Name = "Name", 
                                                                 Index = "Username",
                                                                 Width = 1100
                                                             },
                                                         new GridColumnViewModel
                                                             {
                                                                 Name = "Id", 
                                                                 Sortable = false, 
                                                                 Hidden = true
                                                             }
                                                     };
            var model = new GridViewModel
            {
                DataUrl = Url.Action(MVC.Admin.UserGroup.UsersDynamicGridData()),
                DefaultOrderColumn = "Username",
                GridTitle = "Users",
                Columns = columns,
                MultiSelect = true,
                IsRowNotClickable = true,
                SelectedIds = userGroup.Users.Select(t => t.Id),
                Title = String.Format(Translate("Titles.UserGroup_Users"), userGroup.Name)
            };

            return View(model);//View(UserGroupHelper.BuildAssignmentModel(userGroup));
        }
Пример #54
0
 static GridViewModel CreateGridViewModel()
 {
     var viewModel = new GridViewModel();
     viewModel.KeyFieldName = "Id";
     viewModel.Columns.Add("Name");
     viewModel.Columns.Add("Capacity");
     viewModel.Columns.Add("Type");
     viewModel.Columns.Add("Measurement");
     viewModel.Pager.PageSize = 10;
     return viewModel;
 }
        public virtual ActionResult Index()
        {
            IList<GridColumnViewModel> columns = new List<GridColumnViewModel>
                                                     {
                                                         new GridColumnViewModel {
                                                                 Name = Translate("Models.PageLocale.Title"),
                                                                 Index = "Title"
                                                             },
                                                         new GridColumnViewModel
                                                             {
                                                                 Name = Translate("Models.PageLocale.Url"),
                                                                 Index = "page.Url"
                                                             },
                                                        new GridColumnViewModel
                                                             {
                                                                 Name = Translate("Models.PageLocale.InMainMenu"),
                                                                 Index = "page.InMainMenu"
                                                             },
                                                         new GridColumnViewModel
                                                             {
                                                                 Name = Translate("Actions.Actions"),
                                                                 Sortable = false
                                                             },
                                                         new GridColumnViewModel
                                                             {
                                                                 Width = 10,
                                                                 Sortable = false
                                                             },
                                                         new GridColumnViewModel
                                                             {Name = "Id", Sortable = false, Hidden = true}
                                                     };
            var model = new GridViewModel
            {
                DataUrl = Url.Action(MVC.Admin.PageTemplate.DynamicGridData()),
                DetailsUrl = String.Format("{0}/", Url.Action(MVC.Admin.PageTemplate.Edit())),
                DefaultOrderColumn = "Title",
                GridTitle = Translate(".Pages"),
                Columns = columns
            };

            return View(model);
        }
Пример #56
0
 static GridViewModel CreateGridViewModel()
 {
     var viewModel = new GridViewModel();
     viewModel.KeyFieldName = "Id";
     viewModel.Columns.Add("GraphicName");
     viewModel.Columns.Add("GraphicType");
     viewModel.Pager.PageSize = 10;
     return viewModel;
 }
 protected override void OnInitialized()
 {
     GridViewModel = GetViewModel<GridViewModel<TableItemModel>>();
     GridViewModel.Filter = Filter;
     for (int i = 0; i < 100; i++)
     {
         GridViewModel.ItemsSource.Add(new TableItemModel
         {
             Id = i,
             Name = "Item " + i.ToString(CultureInfo.InvariantCulture)
         });
     }
 }
        protected override void OnInitialized()
        {
            UserGridViewModel = GetViewModel<GridViewModel<UserModel>>();
            UserEditorViewModel = GetViewModel<UserEditorViewModel>();

            UserGridViewModel.UpdateItemsSource(_userRepository.GetUsers());
            InitializeNewUser();
        }
Пример #59
0
 PartialViewResult BindingCore(GridViewModel gridViewModel)
 {
     gridViewModel.ProcessCustomBinding(
         GetDataRowCount,
         GetData
     );
     return PartialView("_GridViewPartial", gridViewModel);
 }
Пример #60
0
 static GridViewModel CreateGridViewModel()
 {
     var viewModel = new GridViewModel() { KeyFieldName = "Id" };
     viewModel.Columns.Add("KpiName");
     viewModel.Columns.Add("PeriodeType");
     viewModel.Columns.Add("Value");
     viewModel.Columns.Add("IsActive");
     viewModel.Pager.PageSize = 10;
     return viewModel;
 }