Ejemplo n.º 1
0
        /// <summary>
        /// 添加电表
        /// </summary>
        /// <param name="cid"></param>
        /// <param name="address"></param>
        /// <returns></returns>
        public static Result AddAmmeterApi(string cid, string address)
        {
            Result r = new CommonClass.AmmeterApi.Result();

            AmmeterSDK.MainApi api = new AmmeterSDK.MainApi();
            List <Dictionary <string, object> > list       = new List <Dictionary <string, object> >();
            Dictionary <string, object>         paramssMap = new Dictionary <string, object>();

            paramssMap.Add("cid", cid);
            paramssMap.Add("address", address);
            list.Add(paramssMap);
            var result = api.Request(AmmeterSDK.ApiUrl.AMMETERADD, list, false);
            //写电表操作日志

            var data = Utilities.JsonHelper.JsonToDataTable(result);

            if (data.Rows.Count > 0)
            {
                var status = data.Rows[0]["status"].ToString();
                if (status == "SUCCESS")
                {
                    r.suc    = true;
                    r.result = "添加成功";
                }
                else
                {
                    r.suc    = false;
                    r.result = data.Rows[0]["error_msg"].ToString();
                }
            }
            return(r);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 拉闸合闸操作
        /// </summary>
        /// <param name="cid"></param>
        /// <param name="address"></param>
        /// <param name="type"></param>
        /// <returns></returns>
        public static Result OpenCloseAmmeterApi(string cid, string address, string type)
        {
            Result r      = new CommonClass.AmmeterApi.Result();
            var    opr_id = Utilities.CommonHelper.GetGuid;

            AmmeterSDK.MainApi api = new AmmeterSDK.MainApi();
            List <Dictionary <string, object> > list       = new List <Dictionary <string, object> >();
            Dictionary <string, object>         paramssMap = new Dictionary <string, object>();

            paramssMap.Add("cid", cid);
            paramssMap.Add("address", address);
            paramssMap.Add("type", type);
            paramssMap.Add("time_out", "0");
            paramssMap.Add("opr_id", opr_id);
            paramssMap.Add("must_online", true);
            list.Add(paramssMap);
            var result = api.Request(AmmeterSDK.ApiUrl.OPENCLOSEAMMETER, list, true);

            var data = Utilities.JsonHelper.JsonToDataTable(result);

            if (data.Rows.Count > 0)
            {
                var status = data.Rows[0]["status"].ToString();
                if (status == "SUCCESS")
                {
                    r.suc    = true;
                    r.result = "设置成功";
                    r.opr_id = opr_id;
                }
                else
                {
                    r.suc    = false;
                    r.result = data.Rows[0]["error_msg"].ToString();
                }
            }
            return(r);

            //写操作任务-异步返回会更新

            //写电表操作日志
        }
Ejemplo n.º 3
0
        /// <summary>
        /// 设置电表电价
        /// </summary>
        /// <param name="cid"></param>
        /// <param name="address"></param>
        /// <param name="price"></param>
        /// <returns></returns>
        public static Result AmmeterSetPrice(string cid, string address, decimal price)
        {
            Result r      = new CommonClass.AmmeterApi.Result();
            var    opr_id = Utilities.CommonHelper.GetGuid;

            AmmeterSDK.MainApi api = new AmmeterSDK.MainApi();
            List <Dictionary <string, object> > list       = new List <Dictionary <string, object> >();
            Dictionary <string, object>         paramssMap = new Dictionary <string, object>();

            paramssMap.Add("cid", cid);
            paramssMap.Add("address", address);
            paramssMap.Add("retry_times", "1");
            paramssMap.Add("time_out", "0");
            paramssMap.Add("opr_id", opr_id);
            paramssMap.Add("type", "12");
            paramssMap.Add("params", new { p1 = price });
            paramssMap.Add("must_online", true);
            list.Add(paramssMap);
            var result = api.Request(AmmeterSDK.ApiUrl.SETAMMETERDATE, list, true);
            var data   = Utilities.JsonHelper.JsonToDataTable(result);

            if (data.Rows.Count > 0)
            {
                var status = data.Rows[0]["status"].ToString();
                if (status == "SUCCESS")
                {
                    r.suc    = true;
                    r.result = "提交成功";
                    r.opr_id = opr_id;
                }
                else
                {
                    r.suc    = false;
                    r.result = data.Rows[0]["error_msg"].ToString();
                }
            }
            return(r);
        }