Пример #1
0
        /// <summary>
        /// 获取操作结果
        /// </summary>
        /// <param name="opr_id"></param>
        /// <returns></returns>
        public string GetResult(string opr_id)
        {
            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("opr_id", opr_id);
            list.Add(paramssMap);
            var result = api.Request(AmmeterSDK.ApiUrl.OPRATIONSTATUS, list, false);

            return(result);
        }
Пример #2
0
        public string AddCollectApi(string cid)
        {
            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);
            list.Add(paramssMap);
            var result = api.Request(AmmeterSDK.ApiUrl.COLLECTORADD, list, false);

            //写电表操作日志

            return(result);
        }
Пример #3
0
        public string AddAmmeterApi(string cid, string address)
        {
            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);

            //写电表操作日志

            return(result);
        }
Пример #4
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);

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

            //写电表操作日志
        }
Пример #5
0
        /// <summary>
        /// 拉闸合闸操作
        /// </summary>
        /// <param name="cid"></param>
        /// <param name="address"></param>
        /// <param name="type"></param>
        /// <returns></returns>
        public string OpenCloseAmmeterApi(string cid, string address, string type)
        {
            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", CommonHelper.GetGuid);
            paramssMap.Add("must_online", true);
            list.Add(paramssMap);
            var result = api.Request(AmmeterSDK.ApiUrl.OPENCLOSEAMMETER, list, true);

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

            //写电表操作日志

            return(result);
        }
Пример #6
0
        public static bool CheckCollectApi(string cid)
        {
            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);
            list.Add(paramssMap);
            var result = api.Request(AmmeterSDK.ApiUrl.COLLECTORQUERY, list, false);
            var data   = Utilities.JsonHelper.JsonToDataTable(result);

            if (data.Rows.Count > 0)
            {
                var status = data.Rows[0]["status"];
                if (status.ToString() == "SUCCESS")
                {
                    return(true);
                }
            }
            return(false);
        }
Пример #7
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);
        }
Пример #8
0
        /// <summary>
        /// 抄表
        /// </summary>
        /// <param name="cid"></param>
        /// <param name="address"></param>
        /// <param name="type"></param>
        /// <returns></returns>
        public static Result ReadAmmeter(string cid, string address, string type)
        {
            Result r      = new Result();
            string opr_id = LeaRun.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.GETAMMETERMONEY, list, true);

            var data = LeaRun.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);
        }