private void DrawItemDropDownList() { Dictionary <String, String> dssPostPut = RequestBus.GetPostPutData(Request: Request); SRExample.ResultMsg resultMsg = GetExampleType(); if (resultMsg.RetCode != RequestBus.RetCode.success.ToString()) { return; } else { } Dictionary <String, List <Dictionary <String, String> > > dsldss = RequestBus.ConvertResultMsgProperty <Dictionary <String, List <Dictionary <String, String> > > >(resultMsg.Obj); List <Dictionary <String, String> > ldss = RequestBus.ConvertResultMsgObj(resultMsg.Obj); ldss = dsldss.TryGetValue(RFDataTable.ServiceResultMsg.DataRecordsName, out ldss) ? ldss : ldss; GB.WebControl.DropDownListBindData(ddl: vEQ_QExampleTypeList, ldss: ldss, dataTextField: "name", dataValueField: "code"); string exampleType = vEQ_QExampleTypeList.SelectedValue = dssPostPut.TryGetValue("QExampleType", out exampleType) ? exampleType : vEQ_QExampleTypeList.SelectedValue; }
/// <summary> /// Fill the Result Data to dsldssData /// </summary> /// <param name="resultMsg"></param> /// <param name="currPage"></param> /// <param name="perPageRowCount"></param> /// <returns></returns> public Dictionary <string, List <Dictionary <string, string> > > fillResultDataToResultDict(ServiceResultMsg resultMsg, String currPage = "1", String perPageRowCount = "5") { Dictionary <string, List <Dictionary <string, string> > > resultData = new Dictionary <string, List <Dictionary <string, string> > >(); try { Dictionary <String, List <Dictionary <String, String> > > dldss = RequestBus.ConvertResultMsgProperty <Dictionary <String, List <Dictionary <String, String> > > >(resultMsg.Obj); List <Dictionary <String, String> > ldss = dldss.TryGetValue(ServiceResultMsg.DataRecordsName, out ldss) ? ldss : ldss; resultData[Name] = ldss; ldss = dldss.TryGetValue(ServiceResultMsg.DataInfoName, out ldss) ? ldss : ldss; string recordCount = "", pageCount = "", currentPage = ""; ldss.ForEach(delegate(Dictionary <string, string> _dss) { _dss.TryGetValue(ServiceResultMsg.RecordCountName, out recordCount); _dss.TryGetValue(ServiceResultMsg.PageCountName, out pageCount); _dss.TryGetValue(ServiceResultMsg.CurrentPageName, out currentPage); }); currentPage = currentPage ?? currPage; int currentPageIndex = 0; int.TryParse(currentPage.Trim(), out currentPageIndex); currentPageIndex = --currentPageIndex; int rowTotalCount = 0; int pageTotalCount = 0; int.TryParse(recordCount.Trim(), out rowTotalCount); pageCount = pageCount == "0" ? "1" : pageCount; int.TryParse(pageCount.Trim(), out pageTotalCount); resultData[InfoName] = (new List <Dictionary <string, string> > { new Dictionary <string, string> { { RowTotalCountKey, recordCount }, { PerPageRowCountKey, Math.Max(int.Parse(perPageRowCount), (0 == pageTotalCount? 0: ((rowTotalCount) / (pageTotalCount) + (0 == (rowTotalCount) % (pageTotalCount)?0:1)))).ToString() }, { PageTotalCountKey, pageCount }, { CurrPageIndexKey, currentPageIndex.ToString() }, { CurrPageNumKey, currentPage }, { RowCheckedStatusKey, "false" } } }); } catch (Exception ex) { } return(resultData); }