コード例 #1
0
        //private async Task<IActionResult> LoadGrid(string[] Grid1_fields, int Grid1_pageIndex, string Grid1_sortField, string Grid1_sortDirection, string ttbSearchMessage, int ddlGridPageSize, string actionType)
        //{
        //    var grid1UI = UIHelper.Grid("Grid1");
        //    var pagingInfo = new PagingInfoViewModel
        //    {
        //        SortField = Grid1_sortField,
        //        SortDirection = Grid1_sortDirection,
        //        PageIndex = Grid1_pageIndex,
        //        PageSize = ddlGridPageSize
        //    };

        //    var users = await GetDataAsync(pagingInfo, ttbSearchMessage);
        //    // 1. 设置总项数
        //    grid1UI.RecordCount(pagingInfo.RecordCount);
        //    // 2. 设置每页显示项数
        //    if (actionType == "changeGridPageSize")
        //    {
        //        grid1UI.PageSize(ddlGridPageSize);
        //    }
        //    // 3.设置分页数据
        //    grid1UI.DataSource(users, Grid1_fields);

        //    return UIHelper.Result();
        //}

        public async Task <IActionResult> OnPostSaveDataAsync(string[] Grid1_fields, JArray Grid1_modifiedData, int Grid1_pageIndex, string Grid1_sortField, string Grid1_sortDirection,
                                                              string ttbSearchMessage, int ddlGridPageSize, string actionType)
        {
            foreach (JObject modifiedRow in Grid1_modifiedData)
            {
                string status = modifiedRow.Value <string>("status");
                int    rowId  = Convert.ToInt32(modifiedRow.Value <string>("id"));

                if (status == "modified")
                {
                    var owner = ParkDB.CarOwners.Find(rowId);
                    if (modifiedRow["values"]["Enabled"] != null)
                    {
                        owner.Enabled = modifiedRow["values"]["Enabled"].Value <bool>();
                    }
                    if (modifiedRow["values"]["IsFree"] != null)
                    {
                        owner.IsFree = modifiedRow["values"]["IsFree"].Value <bool>();
                    }
                    ParkDB.Entry(owner).State = EntityState.Modified;
                }
            }
            await ParkDB.SaveChangesAsync();

            ShowNotify("数据保存成功!");

            return(await LoadGrid(Grid1_fields, Grid1_pageIndex, Grid1_sortField, Grid1_sortDirection, ttbSearchMessage, ddlGridPageSize, actionType));
        }
コード例 #2
0
        public async Task <IActionResult> OnPostSaveDataAsync(string[] Grid1_fields, JArray Grid1_modifiedData, int Grid1_pageIndex, string Grid1_sortField, string Grid1_sortDirection,
                                                              string ttbSearchMessage, int ddlGridPageSize, string actionType)
        {
            foreach (JObject modifiedRow in Grid1_modifiedData)
            {
                string status = modifiedRow.Value <string>("status");
                int    rowId  = Convert.ToInt32(modifiedRow.Value <string>("id"));

                if (status == "modified")
                {
                    var ps = ParkDB.ParkAreas.Find(rowId);
                    ps.GateTokens          = modifiedRow["values"]["GateTokens"].Value <string>();
                    ParkDB.Entry(ps).State = EntityState.Modified;
                }
            }
            await ParkDB.SaveChangesAsync();

            ShowNotify("数据保存成功!");

            return(await LoadGrid(Grid1_fields, Grid1_pageIndex, Grid1_sortField, Grid1_sortDirection, ttbSearchMessage, ddlGridPageSize, actionType));
        }