采购订单控制器代码

#region 采购订单

        #region 增删改

        /// <summary>
        /// 保存采购订单
        /// </summary>
        /// <returns></returns>
        public string AddPPOHDDoc()
        {
            Get_AccessToken();
            string usercode = swmLoginUser.Instance().GetUserCodeCN();
            string jsonhd = swtWebPageHelper.Instance().GetPostParam_api("jsonhd");
            string listparams = "jsonhd=" + jsonhd + "&usercode=" + usercode + "&accesstoken=" + AccessToken + dbidstr;
            string data = APIHelper.HttpPostMath(UrlHost + "SCM/new_PPO/AddDocHD_t?", listparams);
            return data;
        }

        /// <summary>
        /// 更新采购订单
        /// </summary>
        /// <returns></returns>
        public string UpdatePPOHDDoc()
        {
            Get_AccessToken();
            string usercode = swmLoginUser.Instance().GetUserCodeCN();
            string jsonhd = swtWebPageHelper.Instance().GetPostParam_api("jsonhd");
            string listparams = "jsonhd=" + jsonhd + "&usercode=" + usercode + "&accesstoken=" + AccessToken + dbidstr;
            string data = APIHelper.HttpPostMath(UrlHost + "SCM/new_PPO/UpdateDocHD_t?", listparams);
            return data;
        }

        /// <summary>
        /// 保存采购订单明细
        /// </summary>
        /// <returns></returns>
        public string SavePPOHDDocItem()
        {
            Get_AccessToken();
            string usercode = swmLoginUser.Instance().GetUserCodeCN();
            string jsondt = swtWebPageHelper.Instance().GetPostParam_api("jsondt");
            string allowupdatedocstatus = swtWebPageHelper.Instance().GetUrlParam_api("allowupdatedocstatus");
            string listparams = "jsondt=" + jsondt + "&allowupdatedocstatus=" + allowupdatedocstatus + "&accesstoken=" + AccessToken + dbidstr;
            string data = APIHelper.HttpPostMath(UrlHost + "SCM/new_PPO/SaveDocDT_t?", listparams);
            return data;
        }

        /// <summary>
        /// 保存采购订单明细多条
        /// </summary>
        /// <returns></returns>
        public string SavePPOHDDocItemList()
        {
            Get_AccessToken();
            string usercode = swmLoginUser.Instance().GetUserCodeCN();
            string jsondt = swtWebPageHelper.Instance().GetPostParam_api("jsondtlist");
            string allowupdatedocstatus = swtWebPageHelper.Instance().GetUrlParam_api("allowupdatedocstatus");
            string listparams = "jsondtlist=" + jsondt + "&allowupdatedocstatus=" + allowupdatedocstatus + "&accesstoken=" + AccessToken + dbidstr;
            string data = APIHelper.HttpPostMath(UrlHost + "SCM/new_PPO/AddDocDTList_t?", listparams);
            return data;
        }

        /// <summary>
        /// 更新采购订单明细
        /// </summary>
        /// <returns></returns>
        public string UpdatePPOHDDocItem()
        {
            Get_AccessToken();
            string usercode = swmLoginUser.Instance().GetUserCodeCN();
            string jsondt = swtWebPageHelper.Instance().GetPostParam_api("jsondt");
            string listparams = "jsondt=" + jsondt + "&usercode=" + usercode + "&accesstoken=" + AccessToken + dbidstr;
            string data = APIHelper.HttpPostMath(UrlHost + "SCM/new_PPO/UpdateDocDT_t?", listparams);
            return data;
        }

        /// <summary>
        /// 更新采购订单明细多条
        /// </summary>
        /// <returns></returns>
        public string UpdatePPOHDDocItemlist()
        {
            Get_AccessToken();
            string usercode = swmLoginUser.Instance().GetUserCodeCN();
            string jsondt = swtWebPageHelper.Instance().GetPostParam_api("jsondtlist");
            string allowupdatedocstatus = swtWebPageHelper.Instance().GetUrlParam_api("allowupdatedocstatus");
            string listparams = "jsondtlist=" + jsondt + "&allowupdatedocstatus=" + allowupdatedocstatus + "&accesstoken=" + AccessToken + dbidstr;
            string data = APIHelper.HttpPostMath(UrlHost + "SCM/new_PPO/AddDocDTList_t?", listparams);
            return data;
        }

        /// <summary>
        /// 删除采购订单明细
        /// </summary>
        /// <param name="DBID"></param>
        /// <param name="Model"></param>
        /// <returns></returns>
        public string DeletePPOHDDocItem()
        {
            Get_AccessToken();
            string usercode = swmLoginUser.Instance().GetUserCodeCN();
            string doccode = swmComms.Instance().StrToJson(swtWebPageHelper.Instance().GetUrlParam_api("doccode"));
            string rowidlist = swmComms.Instance().StrToJson(swtWebPageHelper.Instance().GetUrlParam_api("rowidlist"));
            string listparams = "rowidlist=" + rowidlist + "&doccode=" + doccode + "&usercode=" + usercode + "&accesstoken=" + AccessToken + dbidstr;
            string data = APIHelper.HttpPostMath(UrlHost + "SCM/new_PPO/DeleteDTList_b?", listparams);
            return data;
        }

        /// <summary>
        /// 主表从表一起保存采购订单。
        /// </summary>
        public string AddPPOHDDocToItem()
        {
            Get_AccessToken();
            string usercode = swmLoginUser.Instance().GetUserCodeCN();
            string jsonhd = swtWebPageHelper.Instance().GetPostParam_api("jsonhd");
            string Jsondt = swtWebPageHelper.Instance().GetPostParam_api("jsondtlist");
            string listparams = "jsonhd=" + jsonhd + "&jsondtlist=" + Jsondt + "&usercode=" + usercode + "&accesstoken=" + AccessToken + dbidstr;
            string data = APIHelper.HttpPostMath(UrlHost + "SCM/new_PPO/SaveDocHDDT_s?", listparams);
            return data;
        }

        /// <summary>
        /// 主表从表一起更新。
        /// </summary>
        public string UpdateDocToItemList()
        {
            Get_AccessToken();
            string usercode = swmLoginUser.Instance().GetUserCodeCN();
            string jsonhd = swtWebPageHelper.Instance().GetPostParam_api("jsonhd");
            string Jsondt = swtWebPageHelper.Instance().GetPostParam_api("jsondtlist");
            string listparams = "jsonhd=" + jsonhd + "&jsondtlist=" + Jsondt + "&usercode=" + usercode + "&accesstoken=" + AccessToken + dbidstr;
            string data = APIHelper.HttpPostMath(UrlHost + "SCM/new_PPO/SaveDocHDDT_s?", listparams);
            return data;
        }

        #endregion

        #region 查询

        /// <summary>
        ///  获取采购订单数据
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public string GetPPOHDDoc()
        {
            Get_AccessToken();
            string usercode = swmLoginUser.Instance().GetUserCode();
            string username = swmLoginUser.Instance().GetUserCodeCN();
            string doccode = swtWebPageHelper.Instance().GetUrlParam_api("doccode");
            string listparams = "doccode=" + doccode + "&accesstoken=" + AccessToken + dbidstr;
            string data = APIHelper.GetRequest(UrlHost + "SCM/new_PPO/GetDocHD_t?" + listparams);
            return data;
        }

        /// <summary>
        /// 获取采购订单数据分页
        /// </summary>
        public string GetPPOHDDocPage()
        {
            
            Get_AccessToken();
            string usercode = swmLoginUser.Instance().GetUserCode();
            string username = swmLoginUser.Instance().GetUserCodeCN();
            string beginday = swtWebPageHelper.Instance().GetUrlParam_api("beginday");
            string endday = swtWebPageHelper.Instance().GetUrlParam_api("endday");
            string vndcode = swtWebPageHelper.Instance().GetUrlParam_api("vndcode");
            string cprj = swtWebPageHelper.Instance().GetUrlParam_api("cprj");
            string companyid = swtWebPageHelper.Instance().GetUrlParam_api("companyid");
            string formid = swtWebPageHelper.Instance().GetUrlParam_api("formid");
            string doccode = swtWebPageHelper.Instance().GetUrlParam_api("doccode");
            string doctype = swtWebPageHelper.Instance().GetUrlParam_api("doctype");
            string scrapYn = swtWebPageHelper.Instance().GetUrlParam_api("scrapYn");
            string selfYn = swtWebPageHelper.Instance().GetUrlParam_api("selfYn");
            string docstatuslist = swtWebPageHelper.Instance().GetUrlParam("zt");

            string order = swtWebPageHelper.Instance().GetPostParam_api("order");
            string sort = swtWebPageHelper.Instance().GetPostParam_api("sort");
            string rows = swtWebPageHelper.Instance().GetPostParam_api("rows");
            string page = swtWebPageHelper.Instance().GetPostParam_api("page");
            string fields = swtWebPageHelper.Instance().GetPostParam_api("fields");
            string astatus = ""; string bstatus = "";
            try
            {
                char[] c = { ',' };
                string[] status = docstatuslist.Split(c);
                astatus = status[0];
                bstatus = status[1];
            }
            catch (Exception e)
            {
                astatus = "0";
                bstatus = "100";
            }
            if (selfYn == "1")//自制单据
            {
                selfYn = username;
            }
            else
            {
                selfYn = "";
            }
            if (scrapYn == "1")//是否作废单据 0:否 1:是
            {
                scrapYn = "0";
            }
            else
            {
                scrapYn = "";
            }
            string listparams = "docdate__ge__datetime=" + beginday + "&docdate__le__datetime=" + endday + "&vndcode__like=" + vndcode
            + "&cprj__like=" + cprj + "&companyid=" + companyid + "&formid__eq__number=" + formid
            + "&docstatus__ge__number=" + astatus + "&docstatus__le__number=" + bstatus //+ "&stcode=" + stcode + "&stname=" + stname
            + "&doccode__like=" + doccode + "&doctype=" + doctype + "&blscrap__eq__number=" + scrapYn
            + "&EnterName__eq=" + selfYn
            + "&sort=" + sort + " " + order + "&pageRows=" + rows + "&pageIndex=" + page + "&accesstoken=" + AccessToken + dbidstr;
            string data = APIHelper.HttpPostMath(UrlHost + "SCM/new_PPO/GetDocHDList_p?", listparams);
            return data;

        }

        /// <summary>
        /// 获取采购订单明细列表
        /// </summary>
        /// <returns></returns>
        public string GetPPOHDItemPage()
        {
            Get_AccessToken();
            #region 查询条件
            string usercode = swmLoginUser.Instance().GetUserCode();
            string username = swmLoginUser.Instance().GetUserCodeCN();

            string doccode = swtWebPageHelper.Instance().GetUrlParam_api("doccode");
            string rowid = swtWebPageHelper.Instance().GetUrlParam_api("rowid");

            string order = swtWebPageHelper.Instance().GetPostParam_api("order");
            string rows = swtWebPageHelper.Instance().GetPostParam_api("rows");
            string page = swtWebPageHelper.Instance().GetPostParam_api("page");
            string fields = swtWebPageHelper.Instance().GetPostParam_api("fields");
            #endregion
            if (rows == null || "".Equals(rows) || page == null || "".Equals(page))
            {
                rows = "50"; page = "1";
            }
            string listparams = "&doccode=" + doccode + "&rowid__eq=" + rowid + "&SumFields=" + fields
            + "&pageRows=" + rows + "&pageIndex=" + page + "&accesstoken=" + AccessToken + dbidstr;
            string data = APIHelper.GetRequest(UrlHost + "SCM/new_PPO/GetDocDT_p?" + listparams);
            return data;
        }

        /// <summary>
        /// 获取申购单列表
        /// </summary>
        /// <returns></returns>
        public string GetPPRItemPage()
        {
            Get_AccessToken();
            #region 查询条件
            string usercode = swmLoginUser.Instance().GetUserCode();
            string username = swmLoginUser.Instance().GetUserCodeCN();

            string doccode = swtWebPageHelper.Instance().GetUrlParam_api("doccode");
            string rowid = swtWebPageHelper.Instance().GetUrlParam_api("rowid");

            string order = swtWebPageHelper.Instance().GetPostParam_api("order");
            string rows = swtWebPageHelper.Instance().GetPostParam_api("rows");
            string page = swtWebPageHelper.Instance().GetPostParam_api("page");
            string fields = swtWebPageHelper.Instance().GetPostParam_api("fields");
            #endregion
            if (rows == null || "".Equals(rows) || page == null || "".Equals(page))
            {
                rows = "50"; page = "1";
            }
            string listparams = "&doccode=" + doccode + "&rowid__eq=" + rowid + "&SumFields=" + fields
            + "&pageRows=" + rows + "&pageIndex=" + page + "&accesstoken=" + AccessToken + dbidstr;
            string data = APIHelper.GetRequest(UrlHost + "SCM/new_PPO/GetDocDT_p?" + listparams);
            return data;
        }

        #endregion

        #region 处理

        /// <summary>
        /// 作废单据
        /// </summary>
        public string ScrapPPOHDDoc()
        {
            Get_AccessToken();
            string usercode = swmLoginUser.Instance().GetUserCode();
            string username = swmLoginUser.Instance().GetUserCodeCN();
            string doccode = swtWebPageHelper.Instance().GetUrlParam_api("doccode");
            string listparams = "doccode=" + doccode + "&usercode=" + username + "&accesstoken=" + AccessToken + dbidstr;
            string data = APIHelper.GetRequest(UrlHost + "SCM/new_PPO/ScrapDoc_t?" + listparams);
            return data;
        }


        /// <summary>
        /// 确认单据
        /// </summary>
        public string ConfirmPPOHDDoc()
        {
            Get_AccessToken();
            string usercode = swmLoginUser.Instance().GetUserCode();
            string username = swmLoginUser.Instance().GetUserCodeCN();
            string doccode = swtWebPageHelper.Instance().GetUrlParam_api("doccode");
            string dcflag = swtWebPageHelper.Instance().GetUrlParam_api("dcflag");
            string listparams = "doccode=" + doccode + "&usercode=" + username + "&dcflag=" + dcflag + "&accesstoken=" + AccessToken + dbidstr;
            string data = APIHelper.GetRequest(UrlHost + "SCM/new_PPO/ConfirmDoc_t?" + listparams);
            return data;
        }

        /// <summary>
        ///  取消单据
        /// </summary>
        public string ConfirmPPOHDDocStatus()
        {
            Get_AccessToken();
            string usercode = swmLoginUser.Instance().GetUserCode();
            string username = swmLoginUser.Instance().GetUserCodeCN();
            string doccode = swtWebPageHelper.Instance().GetUrlParam_api("doccode");
            string dcflag = swtWebPageHelper.Instance().GetUrlParam_api("dcflag");
            string listparams = "doccode=" + doccode + "&usercode=" + username + "&dcflag=" + dcflag + "&accesstoken=" + AccessToken + dbidstr;
            string data = APIHelper.GetRequest(UrlHost + "SCM/new_PPO/CancelConfirmDoc_t?" + listparams);
            return data;
        }

        #endregion

        #endregion