public string TplChange(string strListTplDetail)
        {

            List<TplDetailResponse> listTplDetail = JsonHelper.DeserializeJsonToObject<List<TplDetailResponse>>(strListTplDetail);
            var token = Session["token"] == null ? "XXXXXXX" : Session["token"].ToString();
            TplRequest tplRequest = new TplRequest();
            string strJson = string.Empty;
            APIResponseBase ai = new APIResponseBase { code = 0, message = "" };
            strJson = JsonHelper.SerializeObject(ai);
            foreach (TplDetailResponse tpl in listTplDetail)
            {
                string termids = string.Empty;
                string ids = string.Empty;
                string editbypats = string.Empty;

                foreach (TplDetail_DetailInfo tpldetail in tpl.data.tpl_detail)
                {
                    termids += tpldetail.termid + ",";
                    ids += tpldetail.id + ",";
                    editbypats += tpldetail.editbypat + ",";
                }

                string reponse = tplRequest.TplChange(tpl.data.id, tpl.data.period, tpl.data.freqs, termids.Trim(','), ids.Trim(','), editbypats.Trim(','), token);
                TplChangeResponse tcr = JsonHelper.DeserializeJsonToObject<TplChangeResponse>(reponse);
                if (tcr.code != 0)
                {
                    return reponse;
                }

            }

            return strJson;

        }
        public string GetTplListByKindId(string kindid)
        {
            string strJson = string.Empty;
            try
            {
                var token = Session["token"] == null ? "XXXXXXX" : Session["token"].ToString();
                TplRequest tr = new TplRequest();
                TplListResponse tpllist = tr.TplList(token, kindid, "");
                strJson = JsonHelper.SerializeObject(tpllist);
            }
            catch (Exception ex)
            {

                AppLog.Instance.Write("GetTplListByKindId", AppLog.LogMessageType.Error, ex);
            }
            return strJson;
        }
        public string GetTplDetai()
        {
            string jsonDetailTpl = string.Empty;
            try
            {
                var token = Session["token"] == null ? "XXXXXXX" : Session["token"].ToString();
                TplRequest tr = new TplRequest();
                //TplDetailResponse tpl10 = new TplDetailResponse();
                //TplDetailResponse tpl11 = new TplDetailResponse();
                TplDetailResponse tpldetail = new TplDetailResponse();
                List<TplDetailResponse> listTplDetail = new List<TplDetailResponse>();
                TplListResponse tpllist = tr.TplList(token, "", "");
                foreach (var tpl in tpllist.data.data)
                {
                    tpldetail = tr.TplDetail(token, tpl.id);
                    if (tpldetail.code == 0)
                    {
                        //if (tpldetail.data.id == "10" || tpldetail.data.id == "11" || tpldetail.data.id == "12")
                        //{
                        //tpldetail.data.tpl_detail.Sort((left, right) => (Convert.ToInt32(left.sharpid) - Convert.ToInt32(right.sharpid)));
                        //tpldetail.data.tpl_detail.Sort((left, right) => (Convert.ToInt32(left.sharpid2) - Convert.ToInt32(right.sharpid2)));
                        ////tpldetail.data.tpl_detail.Sort((left, right) => (Convert.ToInt32(left.termid) - Convert.ToInt32(right.termid)));



                        tpldetail.data.tpl_detail.Sort((left, right) => (Convert.ToInt32(left.termid) - Convert.ToInt32(right.termid)));
                        tpldetail.data.tpl_detail.Sort((left, right) => (Convert.ToInt32(left.sharpid2) - Convert.ToInt32(right.sharpid2)));
                        tpldetail.data.tpl_detail.Sort((left, right) => (Convert.ToInt32(left.sharpid) - Convert.ToInt32(right.sharpid)));

                        listTplDetail.Add(tpldetail);
                        //}


                    }
                }


                //tpl10 = tr.TplDetail(token, "10");
                //tpl11 = tr.TplDetail(token, "11");
                //if (tpl10.code == 0)
                //{
                //    tpl10.data.tpl_detail.Sort((left, right) => (Convert.ToInt32(left.sharpid) + Convert.ToInt32(left.sharpid2)) - (Convert.ToInt32(right.sharpid) + Convert.ToInt32(right.sharpid2)));
                //    listTplDetail.Add(tpl10);
                //}
                //if (tpl11.code == 0)
                //{
                //    tpl11.data.tpl_detail.Sort((left, right) => (Convert.ToInt32(left.sharpid) + Convert.ToInt32(left.sharpid2)) - (Convert.ToInt32(right.sharpid) + Convert.ToInt32(right.sharpid2)));
                //    listTplDetail.Add(tpl11);
                //}

                jsonDetailTpl = JsonHelper.SerializeObject(listTplDetail);
                ViewBag.listTplDetail = jsonDetailTpl;

            }
            catch (Exception ex)
            {

                AppLog.Instance.Write("GetTplDetai", AppLog.LogMessageType.Error, ex);
            }

            return jsonDetailTpl;
        }