private string getjsonData(BD_SBTZ gt,Dictionary<string, IList<BD_SBTZ_SX>> dicsx) { string jsondata = null; List<bd_sbsxz> gsonList = new List<bd_sbsxz>(); Type t = gt.GetType(); if (!dicsx.ContainsKey(gt.sbtype)) { dicsx.Add(gt.sbtype, Client.ClientHelper.PlatformSqlMap.GetList<BD_SBTZ_SX>(" where zldm='" + gt.sbtype + "' and sxcol<>'a1' ")); } foreach(var zlsx in dicsx[gt.sbtype]){ bd_sbsxz sx = new bd_sbsxz() { k=zlsx.sxcol,t=zlsx.sxname,v=t.GetProperty(zlsx.sxcol).GetValue(gt,null).ToString(), bv=zlsx.boxvalue,type=zlsx.sxtype }; gsonList.Add(sx); } try { jsondata = Newtonsoft.Json.JsonConvert.SerializeObject(gsonList); } catch (Exception err) { Console.WriteLine(err.Message); } return jsondata; }
private void setvalue(bd_sbsxz sx, BD_SBTZ_SX zlsx, Dictionary<int, string> dicvalue) { switch (zlsx.sxtype) { case "1": case "下拉列表": sx.type = "1"; break; case "2": case "日期": sx.type = "2"; break; default: sx.type = "0"; break; } if (!string.IsNullOrEmpty(zlsx.boxtype)) { if (zlsx.boxtype == "查询") { try { if (dicvalue.ContainsKey(zlsx.id)) { sx.bv = dicvalue[zlsx.id]; } else { IList list = Client.ClientHelper.PlatformSqlMap.GetList("SelectOneStr", zlsx.boxvalue); if (list.Count > 0) { string[] ss = new string[list.Count]; list.CopyTo(ss, 0); sx.bv = string.Join("|", ss); } dicvalue.Add(zlsx.id, sx.bv); } } catch (Exception err) { Console.WriteLine(zlsx.sxname+Environment.NewLine+zlsx.boxvalue); Console.WriteLine(err.Message); Console.WriteLine(err.Source); } } else { sx.bv = zlsx.boxvalue; } } }