Exemplo n.º 1
0
        public JSon listElements(JSon head, List <JSon> tail)
        {
            var values = new JList(head);

            values.AddRange(tail);
            return(values);
        }
Exemplo n.º 2
0
        public Message AddPaymentRecord(Olb_PaymentRecord info) {


            Message m;
            try
            {
                DataContext dd = new DataContext(System.Configuration.ConfigurationManager.ConnectionStrings[configName].ConnectionString);
                Table<Olb_PaymentRecord> tbl = dd.GetTable<Olb_PaymentRecord>();

                string guid = Guid.NewGuid().ToString();
                info.ID = guid;

                tbl.InsertOnSubmit(info);
                dd.SubmitChanges();

                m = new Message()
                {
                    Result = true,
                    TxtMessage = JSon.TToJson<Olb_PaymentRecord>(info)
                };

            }
            catch (Exception e)
            {
                m = new Message()
                {
                    Result = false,
                    TxtMessage = "警속심롤션쩌呵겨!" + e.Message
                };
            }
            return m;

        }
Exemplo n.º 3
0
        public JSon listElements(JSon head, List <Group <JsonToken, JSon> > tail)
        {
            var values = new JList(head);

            values.AddRange(tail.Select(group => group.Value(0)).ToList());
            return(values);
        }
Exemplo n.º 4
0
        /// <summary>
        /// Ìí¼ÓȼÆøÕ˺Å
        /// </summary>
        /// <param name="account"></param>
        /// <param name="userId"></param>
        /// <param name="companyId"></param>
        /// <returns></returns>
        public Message AddGasUser(string account, string userId, string companyId)
        {
            Message m;

            try
            {
                DataContext dd = new DataContext(System.Configuration.ConfigurationManager.ConnectionStrings[configName].ConnectionString);
                Table <Olb_GasUserRelation> tbl = dd.GetTable <Olb_GasUserRelation>();

                Olb_GasUserRelation relation = new Olb_GasUserRelation()
                {
                    Account   = account,
                    CompanyID = companyId,
                    GasUserID = userId
                };

                tbl.InsertOnSubmit(relation);
                dd.SubmitChanges();

                m = new Message()
                {
                    Result     = true,
                    TxtMessage = JSon.TToJson <Olb_GasUserRelation>(relation)
                };
            }
            catch (Exception e)
            {
                m = new Message()
                {
                    Result     = false,
                    TxtMessage = "Ìí¼ÓȼÆøÕ˺Åʧ°Ü£¡" + e.Message
                };
            }
            return(m);
        }
Exemplo n.º 5
0
        private string GetJSON()
        {
            string fp = "";

            try
            {
                string res = "";
                string sep = "";
                for (int i = 0; i < 1; i++)
                {
                    foreach (Waypoint wp in this.WaypointList)
                    {
                        res = "";
                        res = JSon.ToString(res, "id", wp.ID);
                        res = JSon.ToString(res, "icao", wp.ICAO);
                        res = JSon.ToString(res, "desc", wp.WaypointDesc);
                        res = JSon.ToString(res, "wptype", wp.WaypointType);
                        res = JSon.ToString(res, "lat", wp.Coord.Lat.Degree);
                        res = JSon.ToString(res, "lng", wp.Coord.Lng.Degree);
                        res = JSon.ToString(res, "alt", wp.Altitude);
                        //res = JSon.ToString(res, "dest", 0);
                        //res = JSon.ToString(res, "brg", 0);
                        fp += sep + "{" + res + "}";
                        sep = ",";
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            return("{\"type\":\"flightplan\", \"timestamp\": " + this.LoadDt.Ticks.ToString() + ", \"data\": [" + fp + "]}");
        }
Exemplo n.º 6
0
    //****************************************************************************************************
    //
    //****************************************************************************************************

    public override void OnDBPull(HTTPReq req)
    {
        JSon json = new JSon(req.response);

        if (json["error"] != null)
        {
            return;
        }

        if ((json.root is JSonObject) == false)
        {
            return;
        }


        JSonObject o = json.root as JSonObject;

        m_loginUsername = o["login_username"].value;

        m_loginPassword = o["login_password"].value;

        name = o["name"].value;

        m_rank = ( RANK )System.Enum.Parse(typeof(RANK), o["rank"].value, true);

        m_type = ( TYPE )System.Enum.Parse(typeof(TYPE), o["type"].value, true);
    }
Exemplo n.º 7
0
        /// <summary>
        /// 编辑订单
        /// </summary>
        /// <param name="info"></param>
        /// <returns></returns>
        public Message Edit(Olb_ChargeOrder info)
        {
            Message m;

            try
            {
                DataContext     dd     = new DataContext(System.Configuration.ConfigurationManager.ConnectionStrings[configName].ConnectionString);
                Olb_ChargeOrder dbinfo = dd.GetTable <Olb_ChargeOrder>().Where(p => p.ID == info.ID).SingleOrDefault();


                ConvertHelper.Copy <Olb_ChargeOrder>(dbinfo, info);

                dd.SubmitChanges();
                m = new Message()
                {
                    Result     = true,
                    TxtMessage = JSon.TToJson <Olb_ChargeOrder>(dbinfo)
                };
            }
            catch (Exception e)
            {
                m = new Message()
                {
                    Result     = false,
                    TxtMessage = "编辑订单失败!" + e.Message
                };
            }
            return(m);
        }
Exemplo n.º 8
0
        public JSon ListElementsMany(JSon value, object comma, JList tail)
        {
            var elements = new JList(value);

            elements.AddRange(tail);
            return(elements);
        }
Exemplo n.º 9
0
        public Message Edit(IoT_SetAlarm info)
        {
            // 定义执行结果
            Message m;
            string  configName = System.Configuration.ConfigurationManager.AppSettings["defaultDatabase"];
            //Linq to SQL 上下文对象
            DataContext dd = new DataContext(System.Configuration.ConfigurationManager.ConnectionStrings[configName].ConnectionString);

            try
            {
                IoT_SetAlarm dbinfo = dd.GetTable <IoT_SetAlarm>().Where(p => p.CompanyID == info.CompanyID && p.ID == info.ID).SingleOrDefault();
                ConvertHelper.Copy <IoT_SetAlarm>(dbinfo, info);

                // 更新操作
                dd.SubmitChanges();
                m = new Message()
                {
                    Result     = true,
                    TxtMessage = JSon.TToJson <IoT_SetAlarm>(dbinfo)
                };
            }
            catch (Exception e)
            {
                m = new Message()
                {
                    Result     = false,
                    TxtMessage = "编辑设置报警参数失败!" + e.Message
                };
            }
            return(m);
        }
Exemplo n.º 10
0
        /// <summary>
        /// 添加订单
        /// </summary>
        /// <param name="info"></param>
        /// <returns></returns>
        public Message Add(Olb_ChargeOrder info)
        {
            Message m;

            try
            {
                //需要为每个方法创建一个DataContext实例 原因在于DataContext的缓存机制
                DataContext             dd  = new DataContext(System.Configuration.ConfigurationManager.ConnectionStrings[configName].ConnectionString);
                Table <Olb_ChargeOrder> tbl = dd.GetTable <Olb_ChargeOrder>();

                //string guid = Guid.NewGuid().ToString();
                //info.ID = guid;

                tbl.InsertOnSubmit(info);
                dd.SubmitChanges();

                m = new Message()
                {
                    Result     = true,
                    TxtMessage = JSon.TToJson <Olb_ChargeOrder>(info)
                };
            }
            catch (Exception e)
            {
                m = new Message()
                {
                    Result     = false,
                    TxtMessage = "添加订单失败!" + e.Message
                };
            }
            return(m);
        }
Exemplo n.º 11
0
    //****************************************************************************************************
    //
    //****************************************************************************************************

    public override void OnDBPull(HTTPReq req)
    {
        JSon json = new JSon(req.response);

        if (json["error"] != null)
        {
            return;
        }

        if ((json.root is JSonObject) == false)
        {
            return;
        }


        JSonObject o = json.root as JSonObject;

        System.DateTime.TryParse(o["date_found"].value, out m_dateFound);


        name = o["name"].value;

        parentID = long.Parse(o["site_id"].value);

        m_coord.latitude.FromAngle(float.Parse(o["lat"].value), GPS.UNIT.DD);

        m_coord.longitude.FromAngle(float.Parse(o["lng"].value), GPS.UNIT.DD);

        m_coord.altitude = float.Parse(o["alt"].value);

        m_pic = o["pic"].value;
    }
Exemplo n.º 12
0
        public async Task SaveGameEvent()
        {
            var fileStorage = new FileStorage();
            var file        = await fileStorage.CreateFile(this.FileName());

            var json = await JSon.Serialize(this.Game);

            fileStorage.Write(file, json);
        }
Exemplo n.º 13
0
        public Message AddCompany(CompanyInfo info)
        {
            // 定义执行结果
            Message m;
            string  configName = System.Configuration.ConfigurationManager.AppSettings["defaultDatabase"];
            //Linq to SQL 上下文对象
            DataContext dd = new DataContext(System.Configuration.ConfigurationManager.ConnectionStrings[configName].ConnectionString);

            try
            {
                if (info.CompanyID == string.Empty)
                {
                    m = new Message()
                    {
                        Result     = false,
                        TxtMessage = "新增失败!企业编号不能为空。"
                    };
                }
                else
                {
                    // 获得上下文对象中的信息表
                    Table <CompanyInfo> tbl = dd.GetTable <CompanyInfo>();
                    //判断账号是否存在。
                    int existsCount = (from p in tbl where p.CompanyID == info.CompanyID select p.CompanyID).Count();
                    if (existsCount > 0)
                    {
                        m = new Message()
                        {
                            Result     = false,
                            TxtMessage = string.Format("新增失败!企业编号{0}已存在。", info.CompanyID)
                        };
                    }
                    else
                    {
                        // 调用新增方法
                        tbl.InsertOnSubmit(info);
                        // 更新操作
                        dd.SubmitChanges();
                        ResetCompanyAdmin(info);
                        m = new Message()
                        {
                            Result     = true,
                            TxtMessage = JSon.TToJson <CompanyInfo>(info)
                        };
                    }
                }
            }
            catch (Exception e)
            {
                m = new Message()
                {
                    Result     = false,
                    TxtMessage = "新增失败!" + e.Message
                };
            }
            return(m);
        }
Exemplo n.º 14
0
        public Message AddTemp(IoT_UserTemp info)
        {
            // 定义执行结果
            Message m;
            string  configName = System.Configuration.ConfigurationManager.AppSettings["defaultDatabase"];
            //Linq to SQL 上下文对象
            DataContext dd = new DataContext(System.Configuration.ConfigurationManager.ConnectionStrings[configName].ConnectionString);

            try
            {
                var count = dd.GetTable <IoT_Meter>().Where(p =>
                                                            p.CompanyID == info.CompanyID && p.MeterNo == info.MeterNo).Count();

                if (count > 0)
                {
                    m = new Message()
                    {
                        Result     = false,
                        TxtMessage = "表号不能重复!"
                    };
                    return(m);
                }

                Table <IoT_UserTemp> tbl = dd.GetTable <IoT_UserTemp>();
                count = tbl.Where(p => p.CompanyID == info.CompanyID && p.MeterNo == info.MeterNo).Count();
                if (count > 0)
                {
                    m = new Message()
                    {
                        Result     = false,
                        TxtMessage = "表号不能重复!"
                    };
                    return(m);
                }

                // 调用新增方法
                tbl.InsertOnSubmit(info);
                // 更新操作
                dd.SubmitChanges();

                m = new Message()
                {
                    Result     = true,
                    TxtMessage = JSon.TToJson <IoT_UserTemp>(info)
                };
            }
            catch (Exception e)
            {
                m = new Message()
                {
                    Result     = false,
                    TxtMessage = "新增临时用户失败!" + e.Message
                };
            }
            return(m);
        }
Exemplo n.º 15
0
        public Message Add(IoT_SetUploadCycle info, List <IoT_UploadCycleMeter> meterList)
        {
            // 定义执行结果
            Message m;
            string  configName = System.Configuration.ConfigurationManager.AppSettings["defaultDatabase"];
            //Linq to SQL 上下文对象
            DataContext dd = new DataContext(System.Configuration.ConfigurationManager.ConnectionStrings[configName].ConnectionString);

            try
            {
                //添加设置上传周期参数任务到通讯队列
                string result = new SetMeterParameter().SetUploadCycle(info, meterList);
                if (result != "")
                {
                    throw new Exception(result);
                }

                Table <IoT_SetUploadCycle> tbl = dd.GetTable <IoT_SetUploadCycle>();

                // 调用新增方法
                tbl.InsertOnSubmit(info);
                // 更新操作
                dd.SubmitChanges();
                // 更新操作
                Table <IoT_UploadCycleMeter> tbl_meter = dd.GetTable <IoT_UploadCycleMeter>();
                foreach (IoT_UploadCycleMeter meter in meterList)
                {
                    IoT_Meter tempMeter = MeterManageService.QueryMeter(meter.MeterNo);
                    meter.MeterID = tempMeter.ID;
                    meter.ID      = info.ID;
                    meter.Context = info.Context;
                    meter.State   = '0';//申请
                    info.TaskID   = meter.TaskID;
                    tbl_meter.InsertOnSubmit(meter);
                }
                // 更新操作
                dd.SubmitChanges();

                m = new Message()
                {
                    Result     = true,
                    TxtMessage = JSon.TToJson <IoT_SetUploadCycle>(info)
                };
            }
            catch (Exception e)
            {
                m = new Message()
                {
                    Result     = false,
                    TxtMessage = "新增设置上传周期失败!" + e.Message
                };
            }
            return(m);
        }
Exemplo n.º 16
0
        public Message Edit(IoT_Community info)
        {
            // 定义执行结果
            Message m;
            string  configName = System.Configuration.ConfigurationManager.AppSettings["defaultDatabase"];
            //Linq to SQL 上下文对象
            DataContext dd = new DataContext(System.Configuration.ConfigurationManager.ConnectionStrings[configName].ConnectionString);

            try
            {
                string   checkSQL = $"Select count(*) from IoT_Street where ID={info.ID}";
                object[] param    = new object[0];
                int      iCount   = dd.ExecuteQuery <int>(checkSQL, param).Single <int>();
                if (iCount > 0)
                {
                    throw new Exception("小区已被使用,不能删除");
                }

                var count = dd.GetTable <IoT_Community>().Where(p => p.StreetID == info.StreetID && p.Ser == info.Ser && p.ID != info.ID).Count();

                if (count > 0)
                {
                    m = new Message()
                    {
                        Result     = false,
                        TxtMessage = "小区编号不能重复!"
                    };
                    return(m);
                }

                IoT_Community dbinfo = dd.GetTable <IoT_Community>().Where(p =>
                                                                           p.ID == info.ID).SingleOrDefault();

                ConvertHelper.Copy <IoT_Community>(dbinfo, info);

                // 更新操作
                dd.SubmitChanges();
                m = new Message()
                {
                    Result     = true,
                    TxtMessage = JSon.TToJson <IoT_Community>(dbinfo)
                };
            }
            catch (Exception e)
            {
                m = new Message()
                {
                    Result     = false,
                    TxtMessage = "编辑小区参数失败!" + e.Message
                };
            }
            return(m);
        }
Exemplo n.º 17
0
        public T getComplexValue <T>() where T : class
        {
            T v;

            if (string.IsNullOrEmpty(this.Value))
            {
                v = null;
            }
            else
            {
                v = JSon.deserializeJSON <T>(this.Value);
            }

            return(v);
        }
Exemplo n.º 18
0
        public Message AddCompanyDefineRight(DefineRight dRight, List <DefineRightMenu> list)
        {
            string  sqlText = string.Empty;
            Message m       = new Message()
            {
                Result = true, TxtMessage = "操作成功。"
            };

            try
            {
                //先删除再执行添加
                if (DelCompanyDefineRight(dRight).Result)
                {
                    sqlText = string.Format("Insert Into S_DefineRight" +
                                            "(RightCode,CompanyID,RightName,Context)" +
                                            "values('{0}','{1}','{2}','{3}')"
                                            , dRight.RightCode, dRight.CompanyID, dRight.RightName, dRight.Context);
                    SQLHelper.ExecuteScalar(SQLHelper.SchuleConnection, CommandType.Text, sqlText);
                    foreach (DefineRightMenu tmp in list)
                    {
                        sqlText = string.Format("Insert Into S_DefineRightMenu" +
                                                "(CompanyID,RightCode,MenuCode)" +
                                                "values('{0}','{1}','{2}')"
                                                , tmp.CompanyID, tmp.RightCode, tmp.MenuCode);
                        SQLHelper.ExecuteScalar(SQLHelper.SchuleConnection, CommandType.Text, sqlText);
                    }
                    m = new Message()
                    {
                        Result = true, TxtMessage = JSon.TToJson <DefineRight>(dRight)
                    };
                }
                else
                {
                    m = new Message()
                    {
                        Result = false, TxtMessage = "操作失败,【删除相同编码权限出错】。"
                    };
                }
            }
            catch (Exception e)
            {
                m = new Message()
                {
                    Result = false, TxtMessage = "操作失败,【" + e.Message + "】。"
                };
            }
            return(m);
        }
Exemplo n.º 19
0
    void GetAchievementData()
    {
        TextAsset    file = Resources.Load <TextAsset>("achievementdata");
        StreamReader sr   = new StreamReader(new MemoryStream(file.bytes));
        string       data = sr.ReadLine();

        _Dic = JSon.Read(data);
        for (int i = 0; i < StaticMng.Instance._MaxAchievementCount; i++)
        {
            StaticMng.Instance._Achive_Name.Add(_Dic["Achieve_Name_" + i.ToString()]);
            StaticMng.Instance._Achive_Explanation.Add(_Dic["Achieve_Explain_" + i.ToString()]);
            StaticMng.Instance._Achive_MaxValue.Add(int.Parse(_Dic["Achieve_MaxCount_" + i.ToString()]));
            StaticMng.Instance._Achive_Reward.Add(int.Parse(_Dic["Achieve_Reward_" + i.ToString()]));
            StaticMng.Instance._Achive_RewardInfo.Add(_Dic["Achieve_RewardI_" + i.ToString()]);
        }
    }
Exemplo n.º 20
0
        public Message Add(IoT_Community info)
        {
            // 定义执行结果
            Message m;
            string  configName = System.Configuration.ConfigurationManager.AppSettings["defaultDatabase"];
            //Linq to SQL 上下文对象
            DataContext dd = new DataContext(System.Configuration.ConfigurationManager.ConnectionStrings[configName].ConnectionString);

            try
            {
                Table <IoT_Community> tbl = dd.GetTable <IoT_Community>();

                var count = tbl.Where(p => p.StreetID == info.StreetID && p.Ser == info.Ser).Count();

                if (count > 0)
                {
                    m = new Message()
                    {
                        Result     = false,
                        TxtMessage = "小区编号不能重复!"
                    };
                    return(m);
                }


                // 调用新增方法
                tbl.InsertOnSubmit(info);
                // 更新操作
                dd.SubmitChanges();

                m = new Message()
                {
                    Result     = true,
                    TxtMessage = JSon.TToJson <IoT_Community>(info)
                };
            }
            catch (Exception e)
            {
                m = new Message()
                {
                    Result     = false,
                    TxtMessage = "新增小区参数失败!" + e.Message
                };
            }
            return(m);
        }
Exemplo n.º 21
0
    //****************************************************************************************************
    //
    //****************************************************************************************************

    static public void UnitTest()
    {
        JSon json = new JSon();

        bool result = json.Parse("{ \"menu\":{\"test\":\"expression with \"quotes\"\",\"id\":\"file\",\"value\":\"File\",\"popup\":{\"menuitem\":[{\"value\":\"New\",\"onclick\":\"CreateNewDoc()\"},{\"value\":\"Open\",\"onclick\":\"OpenDoc()\"},{\"value\":\"Close\",\"onclick\":\"CloseDoc()\"}]}}}");

        Debug.Assert(result == true);

        if (result)
        {
            string value = json["menu.popup.menuitem.[2].onclick"].value;

            bool success = (value != null) && (value.CompareTo("CloseDoc()") == 0);

            Debug.Assert(success);
        }
    }
Exemplo n.º 22
0
    void DataSave()
    {
        try
        {
            Dictionary <string, string> dicJson = new Dictionary <string, string>();
            for (int i = 0; i < StaticMng.Instance._MaximumChapter; i++)
            {
                for (int j = 0; j < StaticMng.Instance._MaximumSector[i]; j++)
                {
                    dicJson.Add("sp_" + i.ToString() + "_" + j.ToString(), StaticMng.Instance._StagePeakCount[i, j].ToString());
                }
            }
            string spdata = JSon.Write(dicJson);
            Dictionary <string, string> achivejson = new Dictionary <string, string>();
            for (int i = 0; i < StaticMng.Instance._MaxAchievementCount; i++)
            {
                achivejson.Add("Achi_NowVal" + i.ToString(), StaticMng.Instance._Achive_NowValue[i].ToString());
                achivejson.Add("Achi_NowInfo" + i.ToString(), StaticMng.Instance._Achive_ClearCheck[i].ToString());
            }
            string achivedata = JSon.Write(achivejson);

            int tempvolume;
            if (StaticMng.Instance._Option_Volume_Bool)
            {
                tempvolume = 1;
            }
            else
            {
                tempvolume = 0;
            }

            string q2 = "update BuskingTest set UserName = '******',Level=" + StaticMng.Instance._Player_Level.ToString() + ",NowExp=" + StaticMng.Instance._Player_NowExp.ToString() + ",Gold=" + StaticMng.Instance._Gold.ToString() + ",DrumLevel = " + StaticMng.Instance._DrumTowerLevel.ToString() + ",GuitarLevel=" + StaticMng.Instance._GuitarTowerLevel.ToString() + ",BassLevel=" + StaticMng.Instance._BassTowerLevel.ToString() + ",KeyBoardLevel=" + StaticMng.Instance._KeyBoardTowerLevel.ToString() + ",Volume=" + tempvolume.ToString() + ",UnlockChapter=" + StaticMng.Instance._UnLock_Chapter.ToString() + ",UnlockSector_1=" + StaticMng.Instance._UnLock_Sector[0].ToString() + ",UnlockSector_2=" + StaticMng.Instance._UnLock_Sector[1].ToString() + ",UnlockSector_3=" + StaticMng.Instance._UnLock_Sector[2].ToString() + ",UnlockSector_4=" + StaticMng.Instance._UnLock_Sector[3].ToString() + ",StagePeak ='" + spdata.ToString() + "',Achievement = '" + achivedata + "',Gem = " + StaticMng.Instance._Gem.ToString() + ",GuitarRank = " + StaticMng.Instance._GuitarTowerRank.ToString() + ",DrumRank = " + StaticMng.Instance._DrumTowerRank.ToString() + ",BassRank = " + StaticMng.Instance._BassTowerRank.ToString() + ",KeyBoardRank = " + StaticMng.Instance._KeyBoardTowerRank.ToString() + ",InfinityGameScore = " + StaticMng.Instance._InfinityGameScore.ToString() + ",IdentityNumber = " + StaticMng.Instance._InfinityScoreIdentity.ToString() + ",InfinityFastValue = " + StaticMng.Instance._Infinity_FastValue.ToString() + " where id='" + StaticMng.Instance._UserId + "';";

            conn.Open();
            MySqlCommand    cmd2    = new MySqlCommand(q2, conn);
            MySqlDataReader reader2 = cmd2.ExecuteReader();
            //Debug.Log("Save");
            conn.Close();
            DataLoad();
        }
        catch (Exception ex)
        {
            Debug.Log(ex);
            conn.Close();
        }
    }
Exemplo n.º 23
0
        public Message EditMenu(MenuInfo info)
        {
            // 定义执行结果
            Message m;
            string  configName = System.Configuration.ConfigurationManager.AppSettings["defaultDatabase"];
            //Linq to SQL 上下文对象
            DataContext dd = new DataContext(System.Configuration.ConfigurationManager.ConnectionStrings[configName].ConnectionString);

            try
            {
                if (info.MenuCode == string.Empty)
                {
                    m = new Message()
                    {
                        Result     = false,
                        TxtMessage = "编辑失败!菜单编号不能为空。"
                    };
                }
                else
                {
                    // 获得上下文对象中的用户信息表
                    MenuInfo dbinfo = dd.GetTable <MenuInfo>().Where(p => p.MenuCode == info.MenuCode).SingleOrDefault();
                    //定义修改主键
                    string MenuCode = dbinfo.MenuCode;
                    ConvertHelper.Copy <MenuInfo>(dbinfo, info);
                    dbinfo.MenuCode = MenuCode;
                    // 更新操作
                    dd.SubmitChanges();
                    m = new Message()
                    {
                        Result     = true,
                        TxtMessage = JSon.TToJson <MenuInfo>(dbinfo)
                    };
                }
            }
            catch (Exception e)
            {
                m = new Message()
                {
                    Result     = false,
                    TxtMessage = "编辑失败!" + e.Message
                };
            }
            return(m);
        }
Exemplo n.º 24
0
        public Message Add(IoT_User info)
        {
            // 定义执行结果
            Message m;
            string  configName = System.Configuration.ConfigurationManager.AppSettings["defaultDatabase"];
            //Linq to SQL 上下文对象
            DataContext dd = new DataContext(System.Configuration.ConfigurationManager.ConnectionStrings[configName].ConnectionString);

            try
            {
                Table <IoT_User> tbl = dd.GetTable <IoT_User>();

                info.UserID = GetUserID();
                if (info.UserID == "-1")
                {
                    m = new Message()
                    {
                        Result     = false,
                        TxtMessage = "新增用户失败!" + "获取用户id错误"
                    };
                    return(m);
                }

                // 调用新增方法
                tbl.InsertOnSubmit(info);
                // 更新操作
                dd.SubmitChanges();

                m = new Message()
                {
                    Result     = true,
                    TxtMessage = JSon.TToJson <IoT_User>(info)
                };
            }
            catch (Exception e)
            {
                m = new Message()
                {
                    Result     = false,
                    TxtMessage = "新增用户失败!" + e.Message
                };
            }
            return(m);
        }
Exemplo n.º 25
0
        public Message revoke(string ID, string CompanyID)
        {
            // 定义执行结果
            Message m;
            string  configName = System.Configuration.ConfigurationManager.AppSettings["defaultDatabase"];
            //Linq to SQL 上下文对象
            DataContext dd = new DataContext(System.Configuration.ConfigurationManager.ConnectionStrings[configName].ConnectionString);

            try
            {
                M_SetParameterService ps = new M_SetParameterService();

                //更新主表
                IoT_SetSettlementDay dbinfo = dd.GetTable <IoT_SetSettlementDay>().Where(p =>
                                                                                         p.CompanyID == CompanyID && p.ID == int.Parse(ID.Trim())).SingleOrDefault();

                dbinfo.State = '1';
                ps.UnSetParameter(dbinfo.TaskID);
                List <IoT_SettlementDayMeter> LstdbinfoMeter = dd.GetTable <IoT_SettlementDayMeter>().Where(p =>
                                                                                                            p.ID == int.Parse(ID.Trim())).ToList();
                foreach (var item in LstdbinfoMeter)
                {
                    item.State = '1';
                    ps.UnSetParameter(item.TaskID);
                }

                dd.SubmitChanges();
                // 更新操作
                m = new Message()
                {
                    Result     = true,
                    TxtMessage = JSon.TToJson <IoT_SetSettlementDay>(dbinfo)
                };
            }
            catch (Exception e)
            {
                m = new Message()
                {
                    Result     = false,
                    TxtMessage = "编辑设置结算日失败!" + e.Message
                };
            }
            return(m);
        }
Exemplo n.º 26
0
    void GetTowerNameData()
    {
        TextAsset    file = Resources.Load <TextAsset>("instrumentdata");
        StreamReader sr   = new StreamReader(new MemoryStream(file.bytes));
        string       data = sr.ReadLine();

        _Dic = JSon.Read(data);
        for (int i = 0; i < 10; i++)
        {
            _TowerUpgradeMng._GuitarTowerUpgradeCost.Add(int.Parse(_Dic["Guitar_Cost_" + i.ToString()]));
            _TowerUpgradeMng._DrumTowerUpgradeCost.Add(int.Parse(_Dic["Bass_Cost_" + i.ToString()]));
            _TowerUpgradeMng._BassTowerUpgradeCost.Add(int.Parse(_Dic["Drum_Cost_" + i.ToString()]));
            _TowerUpgradeMng._KeyBoardTowerUpgradeCost.Add(int.Parse(_Dic["KeyBoard_Cost_" + i.ToString()]));
        }
        _TowerUpgradeMng._GuitarTowerUpgradeCost.Add(33000);
        _TowerUpgradeMng._DrumTowerUpgradeCost.Add(33000);
        _TowerUpgradeMng._BassTowerUpgradeCost.Add(33000);
        _TowerUpgradeMng._KeyBoardTowerUpgradeCost.Add(33000);
    }
Exemplo n.º 27
0
        public Message AddSystemLog(SystemLog info)
        {
            // 定义执行结果
            Message m;
            string  configName = System.Configuration.ConfigurationManager.AppSettings["defaultDatabase"];
            //Linq to SQL 上下文对象
            DataContext dd = new DataContext(System.Configuration.ConfigurationManager.ConnectionStrings[configName].ConnectionString);

            try
            {
                if (info.CompanyID == string.Empty)
                {
                    m = new Message()
                    {
                        Result     = false,
                        TxtMessage = "记录系统日志失败!企业编号不能为空。"
                    };
                }
                else
                {
                    // 获得上下文对象中的信息表
                    Table <SystemLog> tbl = dd.GetTable <SystemLog>();
                    // 调用新增方法
                    tbl.InsertOnSubmit(info);
                    // 更新操作
                    dd.SubmitChanges();
                    m = new Message()
                    {
                        Result     = true,
                        TxtMessage = JSon.TToJson <SystemLog>(info)
                    };
                }
            }
            catch (Exception e)
            {
                m = new Message()
                {
                    Result     = false,
                    TxtMessage = "记录系统日志失败!" + e.Message
                };
            }
            return(m);
        }
Exemplo n.º 28
0
        public override void DoNoLoginHandlerWork(HttpContext context)
        {
            Message jsonMessage = new Message();
            //获取操作类型AType:ADD,EDIT,DELETE,QUERY
            WCFServiceProxy <ILoginerManage> proxyLoginer;
            string AjaxType = context.Request.QueryString["AType"] == null ? string.Empty : context.Request.QueryString["AType"].ToString().ToUpper();

            switch (AjaxType)
            {
            case "USERLOGIN":
                jsonMessage = UserLogin(context);
                break;

            case "USERLOGINOUT":
                proxyLoginer = new WCFServiceProxy <ILoginerManage>();
                if (context.Session["LoginCompanyOperator"] != null)
                {
                    context.Session.Remove("LoginCompanyOperator");
                }
                string webCookie = context.Session.SessionID.ToString();
                try
                {
                    jsonMessage = proxyLoginer.getChannel.UnLRegisterClientByMd5Cookie(Md5.GetMd5(webCookie));
                }
                catch
                { }
                finally
                {
                    proxyLoginer.CloseChannel();
                }
                break;

            default:
                jsonMessage = new Message()
                {
                    Result     = false,
                    TxtMessage = "操作未定义。"
                };
                break;
            }
            context.Response.Write(JSon.TToJson <Message>(jsonMessage));
        }
Exemplo n.º 29
0
            public static JSon Deserialize(StringReader reader)
            {
                char car;

                do
                {
                    car = (char)reader.Peek();
                    JSon res = null;
                    switch (car)
                    {
                    case '{':
                        reader.Read();
                        res = new JSonObject();
                        break;

                    case '[':
                        reader.Read();
                        res = new JSonArray();
                        break;

                    case '"':
                        reader.Read();
                        res = new JSonString();
                        break;

                    case var x when(x >= '0' && x <= '9') || (x == '-'):
                        res = new JSonInt();

                        break;
                    }

                    if (res != null)
                    {
                        res.Parse(reader);
                        return(res);
                    }

                    reader.Read();
                } while (car == ' ' || car == '\n');

                return(null);
            }
Exemplo n.º 30
0
            public override void Parse(StringReader reader)
            {
                while (((char)reader.Peek()) != '}')
                {
                    var name = Deserialize(reader) as JSonString;
                    if (reader.Read() != ':' || name == null)
                    {
                        throw new InvalidOperationException("failed to read object");
                    }

                    var val = JSon.Deserialize(reader);
                    Fields[name.Value] = val;
                    while (reader.Peek() == ',')
                    {
                        reader.Read();
                    }
                }

                reader.Read();
            }