Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
        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;
                }
            }
        }