示例#1
0
        private void AddOrEdit(GroupDetailViewModel vmGroup)
        {
            var win = new GroupDetailWindow(vmGroup);
            var rst = win.ShowDialog();

            if (rst != null && rst == true)
            {
                base.SearchCmd.Execute(null);
            }
        }
示例#2
0
        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();
                }
            }
        }