protected void Page_Load(object sender, EventArgs e)
 {
     if (this.userid > 0)
     {
         objstr  = HTTPRequest.GetString("obj");
         pid     = HTTPRequest.GetInt("pid", 0);
         num_iid = Utils.ChkSQL(HTTPRequest.GetString("num_iid"));
         if (pid > 0 && num_iid.Trim() != "")
         {
             mProducts = tbProductsInfo.GetProductsInfoModel(pid);
             mGoods    = M_Utils.GetM_GoodsInfoModelByNum_iid(M_Config.m_ConfigInfoID, long.Parse(num_iid));
             if (mGoods != null)
             {
                 if (!ispost)
                 {
                     dList = M_Utils.GetM_GoodsStockList(M_Config.m_ConfigInfoID, mGoods.m_GoodsID);
                 }
                 else
                 {
                     int m_count   = HTTPRequest.GetInt("m_count", 0);
                     int StorageID = 0;
                     int num       = 0;
                     int sum_num   = 0;
                     try
                     {
                         if (m_count > 0)
                         {
                             for (int i = 0; i < m_count; i++)
                             {
                                 StorageID = HTTPRequest.GetInt("m_StorageID_" + (i + 1), 0);
                                 num       = HTTPRequest.GetInt("num_" + (i + 1), 0);
                                 sum_num  += num;
                                 M_Utils.UpdateM_GoodsStockNum(M_Config.m_ConfigInfoID, pid, num, StorageID);
                             }
                             //更新商品总数量字段
                             M_Utils.UpdateM_GoodsNum(M_Config.m_ConfigInfoID, long.Parse(num_iid), sum_num);
                         }
                         AddMsgLine("更新成功!");
                         AddScript("window.setTimeout('window.parent.ReCall({\"sobj\":\"" + objstr + "\",\"num\":\"" + sum_num + "\"});window.parent.HidBox();',1000);");
                     }catch (Exception ex) {
                         AddErrLine("系统错误:" + ex.Message);
                     }
                 }
             }
             else
             {
                 AddErrLine("参数错误!");
             }
         }
     }
     else
     {
         AddErrLine("请先登录!");
         SetBackLink("login.aspx?referer=" + Utils.UrlEncode(Utils.GetUrlReferrer()));
         SetMetaRefresh(1, "login.aspx?referer=" + Utils.UrlEncode(Utils.GetUrlReferrer()));
     }
 }
        protected virtual void Page_Load(object sender, EventArgs e)
        {
            reformat = HTTPRequest.GetString("reformat");
            if (this.userid > 0)
            {
                if (CheckUserPopedoms("X") || CheckUserPopedoms("8-1-1") || CheckUserPopedoms("8-1-2") || CheckUserPopedoms("8-1-3") || CheckUserPopedoms("8-1-4") || CheckUserPopedoms("8-1-2-1") || CheckUserPopedoms("8-1-2-2") || CheckUserPopedoms("8-1-2-3") || CheckUserPopedoms("8-1-2-4") || CheckUserPopedoms("8-1-2-5"))
                {
                    Act = HTTPRequest.GetString("Act");

                    if (HTTPRequest.GetString("page").Trim() != "" && Utils.IsInt(HTTPRequest.GetString("page").Trim()))
                    {
                        pageindex = int.Parse(HTTPRequest.GetString("page").Trim());
                    }
                    else
                    {
                        pageindex = 1;
                    }

                    if (HTTPRequest.GetString("num_iid") != "")
                    {
                        num_iid = Convert.ToInt64(HTTPRequest.GetString("num_iid").Trim());
                    }

                    pid     = HTTPRequest.GetInt("pid", 0);
                    goodsid = HTTPRequest.GetInt("gid", 0);

                    #region 修改
                    if (Act == "Edit")
                    {
                        if (CheckUserPopedoms("X") || CheckUserPopedoms("8-1-2"))
                        {
                            mGoods = M_Utils.GetM_GoodsInfoModel(goodsid);
                            if (mGoods != null)
                            {
                                if (ispost)
                                {
                                    string cid            = HTTPRequest.GetString("cid").Trim() != "" ? HTTPRequest.GetString("cid").Trim() : null;
                                    string props          = HTTPRequest.GetString("props").Trim() != "" ? HTTPRequest.GetString("props").Trim() : null;
                                    string num            = HTTPRequest.GetString("num").Trim() != "" ? HTTPRequest.GetString("num").Trim() : null;
                                    string price          = HTTPRequest.GetString("price").Trim() != "" ? HTTPRequest.GetString("price").Trim() : null;
                                    string title          = HTTPRequest.GetString("title").Trim() != "" ? HTTPRequest.GetString("title").Trim() : null;
                                    string desc           = HTTPRequest.GetString("desc").Trim() != "" ? HTTPRequest.GetString("desc").Trim() : null;
                                    string location_state = HTTPRequest.GetString("location_state").Trim() != "" ? HTTPRequest.GetString("location_state").Trim() : null;
                                    string location_city  = HTTPRequest.GetString("location_city").Trim() != "" ? HTTPRequest.GetString("location_city").Trim() : null;
                                    string post_fee       = HTTPRequest.GetString("post_fee").Trim() != "" ? HTTPRequest.GetString("post_fee").Trim() : null;
                                    string express_fee    = HTTPRequest.GetString("express_fee").Trim() != "" ? HTTPRequest.GetString("express_fee").Trim() : null;
                                    string ems_fee        = HTTPRequest.GetString("ems_fee").Trim() != "" ? HTTPRequest.GetString("ems_fee").Trim() : null;
                                    string list_time      = HTTPRequest.GetString("list_time").Trim() != "" ? HTTPRequest.GetString("list_time").Trim() : null;
                                    string increment      = HTTPRequest.GetString("increment").Trim() != "" ? HTTPRequest.GetString("increment").Trim() : null;
                                    string stuff_status   = HTTPRequest.GetString("stuff_status").Trim() != "" ? HTTPRequest.GetString("stuff_status").Trim() : null;
                                    string auction_point  = HTTPRequest.GetString("auction_point").Trim() != "" ? HTTPRequest.GetString("auction_point").Trim() : null;
                                    string property_alias = HTTPRequest.GetString("property_alias").Trim() != "" ? HTTPRequest.GetString("property_alias").Trim() : null;
                                    string input_pids     = HTTPRequest.GetString("input_pids").Trim() != "" ? HTTPRequest.GetString("input_pids").Trim() : null;
                                    string sku_quantities = HTTPRequest.GetString("sku_quantities").Trim() != "" ? HTTPRequest.GetString("sku_quantities").Trim() : null;
                                    string sku_prices     = HTTPRequest.GetString("sku_prices").Trim() != "" ? HTTPRequest.GetString("sku_prices").Trim() : null;
                                    string sku_properties = HTTPRequest.GetString("sku_properties").Trim() != "" ? HTTPRequest.GetString("sku_properties").Trim() : null;
                                    string postage_id     = HTTPRequest.GetString("postage_id").Trim() != "" ? HTTPRequest.GetString("postage_id").Trim() : null;
                                    string outer_id       = HTTPRequest.GetString("outer_id").Trim() != "" ? HTTPRequest.GetString("outer_id").Trim() : null;
                                    string product_id     = HTTPRequest.GetString("product_id").Trim() != "" ? HTTPRequest.GetString("product_id").Trim() : null;
                                    string auto_fill      = HTTPRequest.GetString("auto_fill").Trim() != "" ? HTTPRequest.GetString("auto_fill").Trim() : null;
                                    string sku_outer_ids  = HTTPRequest.GetString("sku_outer_ids").Trim() != "" ? HTTPRequest.GetString("sku_outer_ids").Trim() : null;
                                    string is_taobao      = HTTPRequest.GetString("is_taobao").Trim() != "" ? HTTPRequest.GetString("is_taobao").Trim() : null;
                                    string is_ex          = HTTPRequest.GetString("is_ex").Trim() != "" ? HTTPRequest.GetString("is_ex").Trim() : null;
                                    string is_3D          = HTTPRequest.GetString("is_3D").Trim() != "" ? HTTPRequest.GetString("is_3D").Trim() : null;
                                    string is_replace_sku = HTTPRequest.GetString("is_replace_sku").Trim() != "" ? HTTPRequest.GetString("is_replace_sku").Trim() : null;
                                    string input_str      = HTTPRequest.GetString("input_str").Trim() != "" ? HTTPRequest.GetString("input_str").Trim() : null;
                                    string lang           = HTTPRequest.GetString("lang").Trim() != "" ? HTTPRequest.GetString("lang").Trim() : null;
                                    string has_discount   = HTTPRequest.GetString("has_discount").Trim() != "" ? HTTPRequest.GetString("has_discount").Trim() : null;
                                    string has_showcase   = HTTPRequest.GetString("has_showcase").Trim() != "" ? HTTPRequest.GetString("has_showcase").Trim() : null;
                                    string approve_status = HTTPRequest.GetString("approve_status").Trim() != "" ? HTTPRequest.GetString("approve_status").Trim() : null;
                                    string freight_payer  = HTTPRequest.GetString("freight_payer").Trim() != "" ? HTTPRequest.GetString("freight_payer").Trim() : null;
                                    string valid_thru     = HTTPRequest.GetString("valid_thru").Trim() != "" ? HTTPRequest.GetString("valid_thru").Trim() : null;
                                    string has_invoice    = HTTPRequest.GetString("has_invoice").Trim() != "" ? HTTPRequest.GetString("has_invoice").Trim() : null;
                                    string has_warranty   = HTTPRequest.GetString("has_warranty").Trim() != "" ? HTTPRequest.GetString("has_warranty").Trim() : null;
                                    string after_sale_id  = HTTPRequest.GetString("after_sale_id").Trim() != "" ? HTTPRequest.GetString("after_sale_id").Trim() : null;
                                    string sell_promise   = HTTPRequest.GetString("sell_promise").Trim() != "" ? HTTPRequest.GetString("sell_promise").Trim() : null;
                                    string fileLocation   = HTTPRequest.GetString("fileLocation").Trim() != "" ? HTTPRequest.GetString("fileLocation").Trim() : null;
                                    string seller_cids    = HTTPRequest.GetString("seller_cids").Trim() != "" ? HTTPRequest.GetString("seller_cids").Trim() : null;
                                    string postage        = HTTPRequest.GetString("postage").Trim() != "" ? HTTPRequest.GetString("postage").Trim() : null;



                                    reValue = TopApiUtils.GoodsUpdate(M_Config, mGoods.num_iid, cid, props, num, price, title, desc,
                                                                      location_state, location_city, post_fee, express_fee, ems_fee, list_time, increment, fileLocation, stuff_status, auction_point,
                                                                      property_alias, input_pids, sku_quantities, sku_prices, sku_properties, seller_cids, postage_id, outer_id, product_id,
                                                                      auto_fill, sku_outer_ids, is_taobao, is_ex, is_3D, is_replace_sku, input_str, lang, has_discount,
                                                                      has_showcase, approve_status, freight_payer, valid_thru, has_invoice, has_warranty, after_sale_id, sell_promise, postage);


                                    try
                                    {
                                        if (reValue.reCode == 0)
                                        {
                                            reValue = TopApiUtils.GetGoodsInfo(M_Config, M_Config.m_Name, num_iid);
                                            if (reValue.reCode == 0)
                                            {
                                                M_Utils.UpdateM_GoodsInfo(reValue.reObj as M_GoodsInfo);
                                                AddMsgLine("更新成功!");
                                            }
                                            else
                                            {
                                                AddErrLine("本地更新获取远程信息时出错.Error:" + reValue.reCodeStr + ":" + reValue.reMSG);
                                            }
                                        }
                                        else
                                        {
                                            AddErrLine("远程商品未实现更新.Error:" + reValue.reCodeStr + ":" + reValue.reMSG);
                                        }
                                    }
                                    finally
                                    {
                                        reValue = null;
                                    }
                                }
                            }
                            else
                            {
                                AddErrLine("参数错误!");
                            }
                        }
                        else
                        {
                            AddErrLine("权限不足!");
                        }
                    }
                    #endregion
                    #region  载商品列表
                    if (Act == "DownLoad")
                    {
                        if (CheckUserPopedoms("X") || CheckUserPopedoms("8-1-3"))
                        {
                            if (!ispost)
                            {
                                reValue = TopApiUtils.GetGoodsList(M_Config, null, 0, null, pageindex, 100, null, null, null, null);
                                if (reValue.reCode == 0)
                                {
                                    dList = reValue.reObj as DataTable;
                                }
                                else
                                {
                                    //判断是否有Session相关错误
                                    if (reValue.reCodeStr.ToLower().IndexOf("session") > 0)
                                    {
                                        ShowMSign = true;//前台弹出登录授权框
                                    }
                                    AddErrLine("远端错误:" + reValue.reCodeStr + "," + reValue.reMSG);
                                }
                            }
                            else
                            {
                                reVal = ",\"ReValue\":{\"num_iid\":\"" + num_iid + "\",\"pid\":\"" + pid + "\"}";

                                if (num_iid > 0)
                                {
                                    reValue = TopApiUtils.GetGoodsInfo(M_Config, M_Config.m_Name, num_iid);
                                    if (reValue.reCode == 0)
                                    {
                                        M_GoodsInfo mg = reValue.reObj as M_GoodsInfo;
                                        if (mg != null)
                                        {
                                            int m_GoodsID = M_Utils.ExistsM_GoodsInfoAndGetID(M_Config.m_ConfigInfoID, num_iid);
                                            try
                                            {
                                                if (m_GoodsID > 0)
                                                {
                                                    //更新本地数据
                                                    mg.m_GoodsID      = m_GoodsID;
                                                    mg.m_ConfigInfoID = M_Config.m_ConfigInfoID;
                                                    mg.ProductsID     = pid;
                                                    mg.outer_id       = pid.ToString();

                                                    M_Utils.UpdateM_GoodsInfo(mg);
                                                }
                                                else
                                                {
                                                    //新建商品数据
                                                    mg.m_ConfigInfoID = M_Config.m_ConfigInfoID;
                                                    mg.ProductsID     = pid;
                                                    mg.outer_id       = pid.ToString();

                                                    M_Utils.AddM_GoodsInfo(mg);
                                                }

                                                //更新远程商品数据
                                                PublicReMSG _reValue = TopApiUtils.GoodsUpdateOuter_id(M_Config, num_iid, pid.ToString());
                                                try
                                                {
                                                    if (_reValue.reCode == 0)
                                                    {
                                                        AddMsgLine("更新成功!");
                                                    }
                                                    else
                                                    {
                                                        AddErrLine("系统商品已更新,但远程商品未实现更新.Error:" + _reValue.reCodeStr + ":" + _reValue.reMSG);
                                                    }
                                                }
                                                finally
                                                {
                                                    _reValue = null;
                                                }
                                            }
                                            catch (Exception ex)
                                            {
                                                AddErrLine("系统错误:" + ex.Message);
                                            }
                                        }
                                    }
                                    else
                                    {
                                        //判断是否有Session相关错误
                                        if (reValue.reCodeStr.ToLower().IndexOf("session") > 0)
                                        {
                                            ShowMSign = true;//前台弹出登录授权框
                                        }
                                        AddErrLine("远端错误:" + reValue.reCodeStr + "," + reValue.reMSG);
                                    }
                                }
                            }
                        }
                        else
                        {
                            AddErrLine("权限不足!");
                        }
                    }
                    #endregion

                    #region  除商品
                    if (Act == "Delt")
                    {
                        if (CheckUserPopedoms("X") || CheckUserPopedoms("8-1-2-1"))
                        {
                            if (ispost)
                            {
                                reVal   = ",\"ReValue\":{\"num_iid\":\"" + num_iid + "\",\"pid\":\"" + pid + "\"}";
                                reValue = TopApiUtils.GoodsDelete(M_Config, num_iid);
                                try
                                {
                                    if (reValue.reCode == 0)
                                    {
                                        mGoods = M_Utils.GetM_GoodsInfoModelByNum_iid(M_Config.m_ConfigInfoID, num_iid);
                                        try
                                        {
                                            if (mGoods != null)
                                            {
                                                M_Utils.DeleteM_GoodsInfoNOTrue(mGoods.m_GoodsID);
                                                AddMsgLine("删除成功!");
                                            }
                                            else
                                            {
                                                AddErrLine("远程已更新,但本系统未能更新!");
                                            }
                                        }
                                        finally {
                                            mGoods = null;
                                        }
                                    }
                                    else
                                    {
                                        AddErrLine("远程商品未实现删除.Error:" + reValue.reCodeStr + ":" + reValue.reMSG);
                                    }
                                }
                                finally
                                {
                                    reValue = null;
                                }
                            }
                        }
                        else
                        {
                            AddErrLine("权限不足!");
                        }
                    }
                    #endregion

                    #region  架
                    if (Act == "UpList")
                    {
                        if (CheckUserPopedoms("X") || CheckUserPopedoms("8-1-2-2"))
                        {
                            if (ispost)
                            {
                                reVal  = ",\"ReValue\":{\"num_iid\":\"" + num_iid + "\",\"pid\":\"" + pid + "\"}";
                                mGoods = M_Utils.GetM_GoodsInfoModelByNum_iid(M_Config.m_ConfigInfoID, num_iid);
                                try
                                {
                                    reValue = TopApiUtils.GoodsListing(M_Config, num_iid, mGoods.num);
                                    if (reValue.reCode == 0)
                                    {
                                        M_Utils.ListingM_Goods(mGoods.m_GoodsID);
                                        AddMsgLine("上架成功!");
                                    }
                                    else
                                    {
                                        AddErrLine("远程商品未实现上架.Error:" + reValue.reCodeStr + ":" + reValue.reMSG);
                                    }
                                }
                                finally
                                {
                                    mGoods  = null;
                                    reValue = null;
                                }
                            }
                        }
                        else
                        {
                            AddErrLine("权限不足!");
                        }
                    }
                    #endregion

                    #region  架
                    if (Act == "DownList")
                    {
                        if (CheckUserPopedoms("X") || CheckUserPopedoms("8-1-2-3"))
                        {
                            if (ispost)
                            {
                                reVal   = ",\"ReValue\":{\"num_iid\":\"" + num_iid + "\",\"pid\":\"" + pid + "\"}";
                                reValue = TopApiUtils.GoodsDelisting(M_Config, num_iid);
                                try
                                {
                                    if (reValue.reCode == 0)
                                    {
                                        mGoods = M_Utils.GetM_GoodsInfoModelByNum_iid(M_Config.m_ConfigInfoID, num_iid);
                                        try
                                        {
                                            if (mGoods != null)
                                            {
                                                M_Utils.DelistingM_Goods(mGoods.m_GoodsID);
                                                AddMsgLine("下架成功!");
                                            }
                                            else
                                            {
                                                AddErrLine("远程已更新,但本系统未能更新!");
                                            }
                                        }
                                        finally
                                        {
                                            mGoods = null;
                                        }
                                    }
                                    else
                                    {
                                        AddErrLine("远程商品未实现下架.Error:" + reValue.reCodeStr + ":" + reValue.reMSG);
                                    }
                                }
                                finally
                                {
                                    reValue = null;
                                }
                            }
                        }
                        else
                        {
                            AddErrLine("权限不足!");
                        }
                    }
                    #endregion

                    #region 橱窗推荐
                    if (Act == "Recommend")
                    {
                        if (CheckUserPopedoms("X") || CheckUserPopedoms("8-1-2-5"))
                        {
                            if (ispost)
                            {
                                reVal   = ",\"ReValue\":{\"num_iid\":\"" + num_iid + "\",\"pid\":\"" + pid + "\"}";
                                reValue = TopApiUtils.GoodsRecommendAdd(M_Config, num_iid);
                                try
                                {
                                    if (reValue.reCode == 0)
                                    {
                                        mGoods = M_Utils.GetM_GoodsInfoModelByNum_iid(M_Config.m_ConfigInfoID, num_iid);
                                        try
                                        {
                                            if (mGoods != null)
                                            {
                                                M_Utils.RecommendAddM_Goods(mGoods.m_GoodsID);
                                                AddMsgLine("推荐成功!");
                                            }
                                            else
                                            {
                                                AddErrLine("远程已更新,但本系统未能更新!");
                                            }
                                        }
                                        finally
                                        {
                                            mGoods = null;
                                        }
                                    }
                                    else
                                    {
                                        AddErrLine("远程商品未实现推荐.Error:" + reValue.reCodeStr + ":" + reValue.reMSG);
                                    }
                                }
                                finally
                                {
                                    reValue = null;
                                }
                            }
                        }
                        else
                        {
                            AddErrLine("权限不足!");
                        }
                    }
                    #endregion
                    #region 取消橱窗推荐
                    if (Act == "NORecommend")
                    {
                        if (CheckUserPopedoms("X") || CheckUserPopedoms("8-1-2-5"))
                        {
                            if (ispost)
                            {
                                reVal   = ",\"ReValue\":{\"num_iid\":\"" + num_iid + "\",\"pid\":\"" + pid + "\"}";
                                reValue = TopApiUtils.GoodsRecommendDelete(M_Config, num_iid);
                                try
                                {
                                    if (reValue.reCode == 0)
                                    {
                                        mGoods = M_Utils.GetM_GoodsInfoModelByNum_iid(M_Config.m_ConfigInfoID, num_iid);
                                        try
                                        {
                                            if (mGoods != null)
                                            {
                                                M_Utils.RecommendDeleteM_Goods(mGoods.m_GoodsID);
                                                AddMsgLine("推荐成功!");
                                            }
                                            else
                                            {
                                                AddErrLine("远程已更新,但本系统未能更新!");
                                            }
                                        }
                                        finally
                                        {
                                            mGoods = null;
                                        }
                                    }
                                    else
                                    {
                                        AddErrLine("远程商品未实现取消推荐.Error:" + reValue.reCodeStr + ":" + reValue.reMSG);
                                    }
                                }
                                finally
                                {
                                    reValue = null;
                                }
                            }
                        }
                        else
                        {
                            AddErrLine("权限不足!");
                        }
                    }
                    #endregion
                    #region  更新数量
                    if (Act == "UpdateNum")
                    {
                        if (CheckUserPopedoms("X") || CheckUserPopedoms("8-1-2-4"))
                        {
                            if (!ispost)
                            {
                                dList = M_Utils.GetM_GoodsStockList(M_Config.m_ConfigInfoID);
                            }
                            else
                            {
                                mNum  = HTTPRequest.GetInt("num", 0);
                                reVal = ",\"ReValue\":{\"num_iid\":\"" + num_iid + "\",\"pid\":\"" + pid + "\"}";
                                try
                                {
                                    if (num_iid > 0)
                                    {
                                        PublicReMSG _reValue = TopApiUtils.GoodsUpdateNum(M_Config, num_iid, mNum.ToString());
                                        try
                                        {
                                            if (_reValue.reCode == 0)
                                            {
                                                AddMsgLine("更新成功!");
                                            }
                                            else
                                            {
                                                AddErrLine("但远程商品未实现更新.Error:" + _reValue.reCodeStr + ":" + _reValue.reMSG);
                                            }
                                        }
                                        finally
                                        {
                                            _reValue = null;
                                        }
                                    }
                                    else
                                    {
                                        AddErrLine("参数错误!");
                                    }
                                }
                                catch (Exception ex)
                                {
                                    AddErrLine("系统错误:" + ex.Message);
                                }
                            }
                        }
                        else
                        {
                            AddErrLine("权限不足!");
                        }
                    }
                    #endregion
                }
                else
                {
                    AddErrLine("权限不足!");
                    AddScript("window.parent.HidBox();");
                }
            }
            else
            {
                AddErrLine("请先登录!");
                SetBackLink("login.aspx?referer=" + Utils.UrlEncode(Utils.GetUrlReferrer()));
                SetMetaRefresh(1, "login.aspx?referer=" + Utils.UrlEncode(Utils.GetUrlReferrer()));
            }
            if (reformat == "json")
            {
                Response.ClearContent();
                Response.Buffer          = true;
                Response.ExpiresAbsolute = System.DateTime.Now.AddYears(-1);
                Response.Expires         = 0;

                Response.Charset         = "utf-8";
                Response.ContentEncoding = System.Text.Encoding.GetEncoding("utf-8");
                Response.ContentType     = "application/json";
                string Json_Str = "{\"results\": {\"msg\":\"" + this.msgbox_text + "\",\"state\":\"" + (!IsErr()).ToString() + "\"" + reVal + "}}";
                Response.Write(Json_Str);
                Response.End();
            }
        }