private void AddOrEdit(GroupDetailViewModel vmGroup) { var win = new GroupDetailWindow(vmGroup); var rst = win.ShowDialog(); if (rst != null && rst == true) { base.SearchCmd.Execute(null); } }
private void Search(PagingArgs page) { base.Models = null; var rst = HttpUtils.PostResult(ApiUtils.GetApiUrl(ApiKeys.GetGroupByPage), new { pageIndex = page.PageIndex, pageSize = page.PageSize, conditions = new Dictionary <string, string> { { "gp_code", Filter_GpCode }, { "gp_name", Filter_GpName }, { "gp_parent", Filter_GpParent }, { "gp_parent_name", Filter_GpParent_Name } } }, ClientContext.Token); if (rst.code != ResultCode.Success) { MessageWindow.ShowMsg(MessageType.Error, OperationDesc.Search, rst.msg); return; } if (rst.data != null && rst.data.total != null) { page.RecordsCount = (int)rst.data.total; if (page.RecordsCount == 0) { page.PageCount = 0; page.PageIndex = 1; return; } page.PageCount = Convert.ToInt32(Math.Ceiling(page.RecordsCount * 1.0 / page.PageSize)); var datas = rst.data.rows as JArray; if (datas.IsNotEmpty()) { IEnumerable <GroupDetailViewModel> groups = datas.Select(obj => { GroupDetailViewModel gpVm = new GroupDetailViewModel(needValidate: false); var ins = JsonConvert.DeserializeObject(obj.ToString(), gpVm.groupdata.GetType()); (ins as IGroupVM).CopyTo(gpVm.groupdata); gpVm.gp_parent_name = obj["gp_parent_name"].Value <string>(); return(gpVm); }); base.PageStart = page.Start; base.Models = (groups as IEnumerable <CheckableModel>).ToList(); } } }