Beispiel #1
0
 protected virtual void Page_Load(object sender, EventArgs e)
 {
     if (this.userid > 0)
     {
         Act  = HTTPRequest.GetString("Act");
         tMsg = Utils.ChkSQL(HTTPRequest.GetString("tMsg"));
         flag = HTTPRequest.GetInt("flag", 0);
         if (Act == "TradeMemo")
         {
             if (CheckUserPopedoms("X") || CheckUserPopedoms("8-2-2-4"))
             {
                 m_TradeInfoID = HTTPRequest.GetInt("m_TradeInfoID", 0);
                 if (m_TradeInfoID > 0)
                 {
                     mTrade = M_Utils.GetM_TradeInfoModel(m_TradeInfoID);
                     if (mTrade != null)
                     {
                         if (mTrade.m_ConfigInfoID == M_Config.m_ConfigInfoID)
                         {
                             if (ispost)
                             {
                                 mTrade.seller_memo = tMsg;
                                 PublicReMSG reValue = TopApiUtils.UpdateTradeMemo(M_Config, mTrade.tid, tMsg, flag, false);
                                 try
                                 {
                                     if (reValue.reCode == 0)
                                     {
                                         M_Utils.UpdateM_TradeInfo(mTrade);
                                         AddMsgLine("更新成功!");
                                         AddScript("window.setTimeout('window.parent.HidBox();',1000);");
                                     }
                                     else
                                     {
                                         //判断是否有Session相关错误
                                         if (reValue.reCodeStr.ToLower().IndexOf("session") > 0)
                                         {
                                             ShowMSign = true;    //前台弹出登录授权框
                                         }
                                         AddErrLine("远端错误:" + reValue.reCodeStr + "," + reValue.reMSG);
                                     }
                                 }
                                 finally
                                 {
                                     reValue = null;
                                 }
                             }
                         }
                         else
                         {
                             AddErrLine("参数错误!不匹配的配置编号!");
                         }
                     }
                     else
                     {
                         AddErrLine("参数错误!");
                     }
                 }
                 else
                 {
                     AddErrLine("参数错误!");
                 }
             }
             else
             {
                 AddErrLine("权限不足!");
             }
         }
     }
     else
     {
         AddErrLine("请先登录!");
         SetBackLink("login.aspx?referer=" + Utils.UrlEncode(Utils.GetUrlReferrer()));
         SetMetaRefresh(1, "login.aspx?referer=" + Utils.UrlEncode(Utils.GetUrlReferrer()));
     }
 }
        public void GetTrades(M_ConfigInfo mc)
        {
            PublicReMSG reValue = new PublicReMSG();
            DataTable   dList   = new DataTable();

            try
            {
                reValue = TopApiUtils.GetTradesList(mc, DateTime.Now.AddMonths(-2).ToString(), DateTime.Now.ToString(), null, null, null, null, null, 1, 100);
                if (reValue.reCode == 0)
                {
                    dList = reValue.reObj as DataTable;
                    if (dList != null)
                    {
                        foreach (DataRow dr in dList.Rows)
                        {
                            reValue = TopApiUtils.GetTradesFullInfo(mc, long.Parse(dr["tid"].ToString()));
                            try
                            {
                                if (reValue.reCode == 0)
                                {
                                    M_TradeInfo mTrade = new M_TradeInfo();
                                    try
                                    {
                                        mTrade = reValue.reObj as M_TradeInfo;
                                        if (mTrade != null)
                                        {
                                            int m_TradeInfoID = M_Utils.ExistsM_TradeInfoAndReID(mc.m_ConfigInfoID, long.Parse(dr["tid"].ToString()));
                                            if (m_TradeInfoID > 0)
                                            {
                                                mTrade.m_TradeInfoID  = m_TradeInfoID;
                                                mTrade.m_ConfigInfoID = mc.m_ConfigInfoID;

                                                M_Utils.UpdateM_TradeInfo(mTrade);
                                            }
                                            else
                                            {
                                                mTrade.m_ConfigInfoID = mc.m_ConfigInfoID;

                                                M_Utils.AddM_TradeInfo(mTrade);
                                            }
                                        }
                                    }
                                    finally {
                                        mTrade = null;
                                    }
                                }
                            }
                            catch (Exception ex)
                            {
                            }
                            finally
                            {
                                reValue = null;
                            }
                        }
                    }
                }
            }
            finally {
                dList   = null;
                reValue = null;
            }
        }
Beispiel #3
0
        public int Order_Print_Item         = 10;                           //打印分页,每页条数


        protected virtual void Page_Load(object sender, EventArgs e)
        {
            if (this.userid > 0)
            {
                if (CheckUserPopedoms("X") || CheckUserPopedoms("3-1-1-8") || CheckUserPopedoms("3-1-2-8") || CheckUserPopedoms("3-2-1-8") || CheckUserPopedoms("3-2-2-8") || CheckUserPopedoms("3-2-3-8") || CheckUserPopedoms("3-2-4-8") || CheckUserPopedoms("3-2-5-8") || CheckUserPopedoms("3-3-1-8") || CheckUserPopedoms("3-3-2-8") || CheckUserPopedoms("3-3-3-8"))
                {
                    act              = HTTPRequest.GetString("act");
                    orderid          = HTTPRequest.GetInt("orderid", 0);
                    ordertype        = HTTPRequest.GetInt("ordertype", 0);
                    ot               = HTTPRequest.GetString("ot");
                    Order_Print_Item = this.config.Order_Print_Item;

                    if (act == "pl")//批量打印
                    {
                        orderidstr   = HTTPRequest.GetString("orderid");
                        ordertypestr = HTTPRequest.GetString("ordertype");

                        string[] orderid_array      = Utils.SplitString(orderidstr, "x");
                        string[] ordertypestr_array = Utils.SplitString(ordertypestr, "x");
                    }


                    if (orderid > 0)
                    {
                        oi = Orders.GetOrderInfoModel(orderid);
                        if (oi != null)
                        {
                            string tSteps   = ((oi.oSteps == 1) ? "  tbOrderListInfo.oWorkType=0 " : "  tbOrderListInfo.oWorkType<>0 ").ToString();
                            string tSteps_b = ((oi.oSteps == 1) ? " IsVerify=0 " : " IsVerify<>0 ").ToString();

                            if (CheckUserPopedoms("X") || CheckUserPopedoms("3-1-1-9") || CheckUserPopedoms("3-1-2-9") || CheckUserPopedoms("3-2-1-9") || CheckUserPopedoms("3-2-2-9") || CheckUserPopedoms("3-2-3-9") || CheckUserPopedoms("3-2-4-9") || CheckUserPopedoms("3-2-5-9") || CheckUserPopedoms("3-3-1-9") || CheckUserPopedoms("3-3-2-9") || CheckUserPopedoms("3-3-3-9"))
                            {
                                ShowMoney = true;
                                ShowMoney = (HTTPRequest.GetString("ShowMoney").Trim() != "") ? false : true;
                            }
                            else
                            {
                                ShowMoney = false;
                            }
                            Print_Foot = Utils.ReplaceString(this.config.Print_Foot, "[", "<", false);
                            Print_Foot = Utils.ReplaceString(Print_Foot, "]", ">", false);
                            OrderList  = Orders.GetOrderListInfoList(" OrderID=" + oi.OrderID + " and " + tSteps + " order by OrderListID asc").Tables[0];

                            OrderFieldList = Orders.GetOrderFieldInfoList(" OrderType=" + ordertype + " and fState=0 and fPrint=0").Tables[0];
                            if (OrderFieldList != null)
                            {
                                OrderFieldValueList = Orders.GetOrderFieldValueInfoList(" OrderListID in(select tbOrderListInfo.OrderListID from tbOrderListInfo where tbOrderListInfo.OrderID=" + oi.OrderID + " and " + tSteps + ") and " + tSteps_b + "").Tables[0];
                            }
                            foreach (DataRow dr in OrderList.Rows)
                            {
                                summoney += Convert.ToDecimal(dr["oQuantity"]) * Convert.ToDecimal(dr["oPrice"]);
                            }
                            summoney_str = chang(summoney.ToString());

                            summoney = Math.Round(summoney, config.MoneyDecimal);

                            //库存调拨单,整理数据
                            if (oi.oType == 9)
                            {
                                DataTable nOrderList = new DataTable();
                                nOrderList = OrderList.Clone();

                                foreach (DataRow dr in OrderList.Rows)
                                {
                                    if (Convert.ToDecimal(dr["oQuantity"].ToString()) < 0)
                                    {
                                        dr["StorageName"] = "来源:" + dr["StorageName"].ToString();
                                        nOrderList.Rows.Add(dr.ItemArray);
                                    }
                                }
                                nOrderList.AcceptChanges();

                                foreach (DataRow dr in OrderList.Rows)
                                {
                                    foreach (DataRow ddr in nOrderList.Rows)
                                    {
                                        if (Convert.ToInt32(ddr["ProductsID"].ToString()) == Convert.ToInt32(dr["ProductsID"].ToString()))
                                        {
                                            if (Convert.ToDecimal(dr["oQuantity"].ToString()) > 0)
                                            {
                                                ddr["oQuantity"]   = Convert.ToDecimal(dr["oQuantity"].ToString());
                                                ddr["StorageName"] = ddr["StorageName"].ToString() + "<br>去向:" + dr["StorageName"].ToString() + "";
                                            }
                                        }

                                        /*
                                         * else
                                         * {
                                         *
                                         *  if (Convert.ToInt32(dr["oQuantity"].ToString()) > 0)
                                         *  {
                                         *      dr["StorageName"] = "去向:" + dr["StorageName"].ToString() + "<br>";
                                         *  }
                                         *  else
                                         *  {
                                         *      dr["oQuantity"] = -1 * Convert.ToInt32(dr["oQuantity"].ToString());
                                         *      dr["StorageName"] = "来源:" + dr["StorageName"].ToString() + "<br>";
                                         *  }
                                         *
                                         *  nOrderList.Rows.Add(dr);
                                         *
                                         * }*/
                                    }
                                    nOrderList.AcceptChanges();
                                }

                                OrderList.Clear();
                                OrderList = nOrderList.Copy();
                            }

                            //处理分页打印
                            if (OrderList.Rows.Count > 0)
                            {
                                print_page_sum = (int)Math.Ceiling((float)OrderList.Rows.Count / (float)Order_Print_Item);

                                for (int k = 0; k < print_page_sum; k++)
                                {
                                    DataTable _dt = new DataTable();
                                    _dt           = OrderList.Clone();
                                    _dt           = Public.PublicLib.GetPagedTable(OrderList, k + 1, Order_Print_Item);
                                    _dt.TableName = (k + 1).ToString();
                                    OrderListSet.Tables.Add(_dt);

                                    OrderListSet.AcceptChanges();
                                }
                            }

                            //制单人
                            print_ui = tbUserInfo.GetUserInfoModel(oi.UserID);
                            //审核人
                            OrderWorkingLogInfo owil = Orders.GetOrderWorkingUserID(oi.OrderID, 2);
                            if (owil != null)
                            {
                                print_v_ui = tbUserInfo.GetUserInfoModel(owil.UserID);
                            }
                            else
                            {
                                print_v_ui = null;
                            }

                            //是否为网购订单
                            _ms = M_Utils.GetM_SendGoodsInfoModelByOrderID(oi.OrderID);
                            if (_ms != null)
                            {
                                IsMOrder = true;
                                _mxsp    = M_Utils.GetM_ExpressTemplatesInfoModel(_ms.mExpName);
                                //转换交易单号
                                oi.oCustomersOrderID = "";
                                string   _m_TradeInfoID    = _ms.m_TradeInfoID;
                                string[] _m_TradeInfoIDArr = Utils.SplitString(_m_TradeInfoID, ",");
                                foreach (string _m_TradeInfoID_Str in _m_TradeInfoIDArr)
                                {
                                    if (_m_TradeInfoID_Str.Trim() != "")
                                    {
                                        M_TradeInfo _mt = new M_TradeInfo();
                                        try
                                        {
                                            try
                                            {
                                                _mt = M_Utils.GetM_TradeInfoModel(Convert.ToInt32(_m_TradeInfoID_Str.Trim()));
                                                if (_mt != null)
                                                {
                                                    BuyerName             = _mt.buyer_nick;
                                                    oi.oCustomersOrderID += _mt.tid.ToString() + " ";
                                                }
                                            }
                                            catch
                                            {
                                            }
                                        }
                                        finally
                                        {
                                            _mt = null;
                                        }
                                    }
                                }
                            }
                            else
                            {
                                IsMOrder = false;
                                _mxsp    = null;
                            }

                            OrderWorkingLogInfo owl = new OrderWorkingLogInfo();
                            owl.OrderID     = oi.OrderID;
                            owl.UserID      = this.userid;
                            owl.oType       = 6;
                            owl.oMsg        = (ot.Trim() != "d")?"":"打印订单,备货";
                            owl.pAppendTime = DateTime.Now;

                            Orders.AddOrderWorkingLogInfo(owl);
                        }
                        else
                        {
                            AddErrLine("参数错误,单据不存在!");
                        }
                    }
                    else
                    {
                        AddErrLine("参数错误!");
                    }
                }
                else
                {
                    AddErrLine("权限不足!");
                }
            }
            else
            {
                AddErrLine("请先登录!");
                SetBackLink("login.aspx?referer=" + Utils.UrlEncode(Utils.GetUrlReferrer()));
                SetMetaRefresh(1, "login.aspx?referer=" + Utils.UrlEncode(Utils.GetUrlReferrer()));
            }
        }
Beispiel #4
0
        public M_ExpressTemplatesInfo m_exp = new M_ExpressTemplatesInfo(); //网购运单

        protected virtual void Page_Load(object sender, EventArgs e)
        {
            if (this.userid > 0)
            {
                if (CheckUserPopedoms("X") || CheckUserPopedoms("8-3-2-3"))
                {
                    int oid = HTTPRequest.GetInt("oid", 0);//发货单系统编号
                    if (oid > 0)
                    {
                        oi = Orders.GetOrderInfoModel(oid);
                        if (oi != null)
                        {
                            m_sg = M_Utils.GetM_SendGoodsInfoModelByOrderID(oid);
                            if (m_sg != null)
                            {
                                m_exp = M_Utils.GetM_ExpressTemplatesInfoModel(m_sg.mExpName);
                                if (m_exp != null)
                                {
                                    OrderID = oi.oOrderNum;
                                    string   MTradeInfoID      = m_sg.m_TradeInfoID;
                                    string[] _m_TradeInfoIDArr = Utils.SplitString(MTradeInfoID, ",");
                                    MTradeInfoID = "";
                                    foreach (string _m_TradeInfoID_Str in _m_TradeInfoIDArr)
                                    {
                                        if (_m_TradeInfoID_Str.Trim() != "")
                                        {
                                            M_TradeInfo _mt = new M_TradeInfo();
                                            try
                                            {
                                                try
                                                {
                                                    _mt = M_Utils.GetM_TradeInfoModel(Convert.ToInt32(_m_TradeInfoID_Str.Trim()));
                                                    if (_mt != null)
                                                    {
                                                        BuyerName     = _mt.buyer_nick;
                                                        MTradeInfoID += _mt.tid.ToString() + " ";
                                                    }
                                                }
                                                catch
                                                {
                                                }
                                            }
                                            finally
                                            {
                                                _mt = null;
                                            }
                                        }
                                    }
                                    Receiver_name     = m_sg.receiver_name;
                                    Receiver_state    = m_sg.receiver_state;
                                    Receiver_city     = m_sg.receiver_city;
                                    Receiver_district = m_sg.receiver_district;
                                    Receiver_address  = m_sg.receiver_address;
                                    Receiver_zip      = m_sg.receiver_zip;
                                    Receiver_mobile   = m_sg.receiver_mobile;
                                    Receiver_phone    = m_sg.receiver_phone;

                                    From_name     = m_sg.from_name;
                                    From_company  = M_Config.StoresName;
                                    From_state    = m_sg.from_state;
                                    From_city     = m_sg.from_city;
                                    From_district = m_sg.from_district;
                                    From_address  = m_sg.from_address;
                                    From_zip      = m_sg.from_zip;
                                    From_mobile   = m_sg.from_mobile;
                                    From_phone    = m_sg.from_phone;
                                    MMemo         = m_sg.mMemo;

                                    m_exp.mData = Utils.ReplaceString(m_exp.mData, "{OrderID}", OrderID, false);
                                    m_exp.mData = Utils.ReplaceString(m_exp.mData, "{MTradeInfoID}", MTradeInfoID, false);
                                    m_exp.mData = Utils.ReplaceString(m_exp.mData, "{BuyerName}", BuyerName, false);
                                    m_exp.mData = Utils.ReplaceString(m_exp.mData, "{Receiver_name}", Receiver_name, false);
                                    m_exp.mData = Utils.ReplaceString(m_exp.mData, "{Receiver_state}", Receiver_state, false);
                                    m_exp.mData = Utils.ReplaceString(m_exp.mData, "{Receiver_city}", Receiver_city, false);
                                    m_exp.mData = Utils.ReplaceString(m_exp.mData, "{Receiver_district}", Receiver_district, false);
                                    m_exp.mData = Utils.ReplaceString(m_exp.mData, "{Receiver_address}", Receiver_address, false);
                                    m_exp.mData = Utils.ReplaceString(m_exp.mData, "{Receiver_zip}", Receiver_zip, false);
                                    m_exp.mData = Utils.ReplaceString(m_exp.mData, "{Receiver_mobile}", Receiver_mobile, false);
                                    m_exp.mData = Utils.ReplaceString(m_exp.mData, "{Receiver_phone}", Receiver_phone, false);

                                    m_exp.mData = Utils.ReplaceString(m_exp.mData, "{From_name}", From_name, false);
                                    m_exp.mData = Utils.ReplaceString(m_exp.mData, "{From_company}", From_company, false);
                                    m_exp.mData = Utils.ReplaceString(m_exp.mData, "{From_state}", From_state, false);
                                    m_exp.mData = Utils.ReplaceString(m_exp.mData, "{From_city}", From_city, false);
                                    m_exp.mData = Utils.ReplaceString(m_exp.mData, "{From_district}", From_district, false);
                                    m_exp.mData = Utils.ReplaceString(m_exp.mData, "{From_address}", From_address, false);
                                    m_exp.mData = Utils.ReplaceString(m_exp.mData, "{From_zip}", From_zip, false);
                                    m_exp.mData = Utils.ReplaceString(m_exp.mData, "{From_mobile}", From_mobile, false);
                                    m_exp.mData = Utils.ReplaceString(m_exp.mData, "{From_phone}", From_phone, false);
                                    m_exp.mData = Utils.ReplaceString(m_exp.mData, "{MMemo}", MMemo, false);
                                }
                                else
                                {
                                    AddErrLine("网购单不存在!");
                                }
                            }
                            else
                            {
                                AddErrLine("网购运单模板不存在!");
                            }
                        }
                        else
                        {
                            AddErrLine("该发货单不存在!");
                        }
                    }
                    else
                    {
                        AddErrLine("参数错误!");
                    }
                }
                else
                {
                    AddErrLine("权限不足!");
                    AddScript("window.setTimeout('window.parent.HidBox();',1000);");
                }
            }
            else
            {
                AddErrLine("请先登录!");
                SetBackLink("login.aspx?referer=" + Utils.UrlEncode(Utils.GetUrlReferrer()));
                SetMetaRefresh(1, "login.aspx?referer=" + Utils.UrlEncode(Utils.GetUrlReferrer()));
            }
        }
Beispiel #5
0
        protected virtual void Page_Load(object sender, EventArgs e)
        {
            reformat = HTTPRequest.GetString("reformat");
            if (this.userid > 0)
            {
                if (CheckUserPopedoms("X") || CheckUserPopedoms("8-2-1") || CheckUserPopedoms("8-2-2-1") || CheckUserPopedoms("8-2-2-2") || CheckUserPopedoms("8-2-2-3") || CheckUserPopedoms("8-2-2-4") || CheckUserPopedoms("8-2-2-5") || CheckUserPopedoms("8-2-2-6"))
                {
                    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;
                    }
                    tid = Utils.ChkSQL(HTTPRequest.GetString("tid"));

                    #region  载交易列表
                    if (Act == "DownLoad")
                    {
                        if (CheckUserPopedoms("X") || CheckUserPopedoms("8-2-1"))
                        {
                            if (!ispost)
                            {
                                //取两个月数据
                                reValue = TopApiUtils.GetTradesList(M_Config, DateTime.Now.AddMonths(-2).ToString(), DateTime.Now.ToString(), null, null, null, null, null, pageindex, 100);
                                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
                            {
                                if (tid.Trim() != "")
                                {
                                    reVal   = ",\"ReValue\":{\"tid\":\"" + tid + "\"}";
                                    reValue = TopApiUtils.GetTradesFullInfo(M_Config, long.Parse(tid));
                                    try
                                    {
                                        if (reValue.reCode == 0)
                                        {
                                            mTrade = reValue.reObj as M_TradeInfo;
                                            if (mTrade != null)
                                            {
                                                reVal += ",\"Trade\":{\"type\":\"" + GetTrade_Types(mTrade.type.ToString()) + "\",\"shipping_type\":\"" + GetTradeShippingTypes(mTrade.shipping_type.ToString()) + "\",\"status\":\"" + GetTradeStatus(mTrade.status.ToString()) + "\",\"trade_from\":\"" + GetTradeFroms(mTrade.trade_from.ToString()) + "\"," +
                                                         "\"seller_rate\":\"" + (mTrade.seller_rate ? "是" : "否") + "\",\"buyer_rate\":\"" + (mTrade.buyer_rate ? "是" : "否") + "\",\"pay_time\":\"" + mTrade.pay_time + "\",\"modified\":\"" + mTrade.modified + "\",\"total_fee\":\"" + mTrade.total_fee + "\",\"post_fee\":\"" + mTrade.post_fee + "\"}";
                                                m_TradeInfoID = M_Utils.ExistsM_TradeInfoAndReID(M_Config.m_ConfigInfoID, long.Parse(tid));
                                                if (m_TradeInfoID > 0)
                                                {
                                                    mTrade.m_TradeInfoID  = m_TradeInfoID;
                                                    mTrade.m_ConfigInfoID = M_Config.m_ConfigInfoID;

                                                    M_Utils.UpdateM_TradeInfo(mTrade);
                                                }
                                                else
                                                {
                                                    mTrade.m_ConfigInfoID = M_Config.m_ConfigInfoID;

                                                    M_Utils.AddM_TradeInfo(mTrade);
                                                }
                                            }
                                            else
                                            {
                                                AddErrLine("交易信息获取失败!");
                                            }
                                        }
                                        else
                                        {
                                            //判断是否有Session相关错误
                                            if (reValue.reCodeStr.ToLower().IndexOf("session") > 0)
                                            {
                                                ShowMSign = true;//前台弹出登录授权框
                                            }
                                            AddErrLine("远端错误:" + reValue.reCodeStr + "," + reValue.reMSG);
                                        }
                                    }
                                    catch (Exception ex)
                                    {
                                        AddErrLine("系统错误:" + ex.Message);
                                    }
                                    finally
                                    {
                                        reValue = null;
                                    }
                                }
                                else
                                {
                                    AddErrLine("参数错误:交易号不能为空!");
                                }
                            }
                        }
                        else
                        {
                            AddErrLine("权限不足!");
                        }
                    }
                    #endregion

                    #region  除
                    if (Act == "Delete")
                    {
                        if (CheckUserPopedoms("X") || CheckUserPopedoms("8-2-2-7"))
                        {
                            if (ispost)
                            {
                                if (tid.Trim() != "")
                                {
                                    int m_TradeInfoID = HTTPRequest.GetInt("m_TradeInfoID", 0);
                                    reVal = ",\"ReValue\":{\"tid\":\"" + tid + "\"}";
                                    try
                                    {
                                        M_Utils.DeleteM_TradeInfo(M_Config.m_ConfigInfoID, m_TradeInfoID);
                                        AddMsgLine("删除成功.");
                                    }
                                    catch (Exception ex)
                                    {
                                        AddErrLine("系统错误:" + ex.Message);
                                    }
                                }
                                else
                                {
                                    AddErrLine("参数错误:交易号不能为空!");
                                }
                            }
                        }
                        else
                        {
                            AddErrLine("权限不足!");
                        }
                    }
                    #endregion

                    #region 关闭
                    if (Act == "Close")
                    {
                        if (CheckUserPopedoms("X") || CheckUserPopedoms("8-2-2-1"))
                        {
                            if (ispost)
                            {
                                if (tid.Trim() != "")
                                {
                                    int    m_TradeInfoID = HTTPRequest.GetInt("m_TradeInfoID", 0);
                                    string Close_Str     = HTTPRequest.GetString("Close_Msg");
                                    reVal = ",\"ReValue\":{\"tid\":\"" + tid + "\"}";
                                    try
                                    {
                                        reValue = TopApiUtils.CloseTrade(M_Config, long.Parse(tid), Close_Str);
                                        try
                                        {
                                            if (reValue.reCode == 0)
                                            {
                                                M_Utils.UpdateM_TradeStatus(m_TradeInfoID, "TRADE_CLOSED");
                                                AddMsgLine("关闭成功.");
                                            }
                                            else
                                            {
                                                //判断是否有Session相关错误
                                                if (reValue.reCodeStr.ToLower().IndexOf("session") > 0)
                                                {
                                                    ShowMSign = true;//前台弹出登录授权框
                                                }
                                                AddErrLine("远端错误:" + reValue.reCodeStr + "," + reValue.reMSG);
                                            }
                                        }
                                        finally {
                                            reValue = null;
                                        }
                                    }
                                    catch (Exception ex)
                                    {
                                        AddErrLine("系统错误:" + ex.Message);
                                    }
                                }
                                else
                                {
                                    AddErrLine("参数错误:交易号不能为空!");
                                }
                            }
                        }
                        else
                        {
                            AddErrLine("权限不足!");
                        }
                    }
                    #endregion
                }
                else
                {
                    AddErrLine("权限不足!");
                    AddScript("window.setTimeout('window.parent.HidBox();',1000);");
                }
            }
            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();
            }
        }
        public string BuyerName             = "";                           //买家昵称

        protected virtual void Page_Load(object sender, EventArgs e)
        {
            if (this.userid > 0)
            {
                if (CheckUserPopedoms("X") || CheckUserPopedoms("3-1-1-8") || CheckUserPopedoms("3-1-2-8") || CheckUserPopedoms("3-2-1-8") || CheckUserPopedoms("3-2-2-8") || CheckUserPopedoms("3-2-3-8") || CheckUserPopedoms("3-2-4-8") || CheckUserPopedoms("3-2-5-8") || CheckUserPopedoms("3-3-1-8") || CheckUserPopedoms("3-3-2-8") || CheckUserPopedoms("3-3-3-8"))
                {
                    orderid   = HTTPRequest.GetInt("orderid", 0);
                    ordertype = HTTPRequest.GetInt("ordertype", 0);

                    if (orderid > 0)
                    {
                        oi = Orders.GetOrderInfoModel(orderid);
                        if (oi != null)
                        {
                            string tSteps = ((oi.oSteps == 1) ? "  tbOrderListInfo.oWorkType=0 " : "  tbOrderListInfo.oWorkType<>0 ").ToString();
                            OrderList = Orders.GetOrderListInfoList(" OrderID=" + oi.OrderID + " and " + tSteps + " order by OrderListID asc").Tables[0];

                            //取已收发列表
                            StorageOrderList = tbStorageProductLogInfo.GetStorageProductLogListINOrderList(oi.OrderID).Tables[0];


                            //库存调拨单,整理数据
                            if (oi.oType == 9)
                            {
                                DataTable nOrderList = new DataTable();
                                nOrderList = OrderList.Clone();

                                foreach (DataRow dr in OrderList.Rows)
                                {
                                    if (Convert.ToDecimal(dr["oQuantity"].ToString()) < 0)
                                    {
                                        dr["StorageName"] = "来源:" + dr["StorageName"].ToString();
                                        nOrderList.Rows.Add(dr.ItemArray);
                                    }
                                }
                                nOrderList.AcceptChanges();

                                foreach (DataRow dr in OrderList.Rows)
                                {
                                    foreach (DataRow ddr in nOrderList.Rows)
                                    {
                                        if (Convert.ToInt32(ddr["ProductsID"].ToString()) == Convert.ToInt32(dr["ProductsID"].ToString()))
                                        {
                                            if (Convert.ToDecimal(dr["oQuantity"].ToString()) > 0)
                                            {
                                                ddr["oQuantity"]   = Convert.ToDecimal(dr["oQuantity"].ToString());
                                                ddr["StorageName"] = ddr["StorageName"].ToString() + "<br>去向:" + dr["StorageName"].ToString() + "";
                                            }
                                        }
                                    }
                                    nOrderList.AcceptChanges();
                                }

                                OrderList.Clear();
                                OrderList = nOrderList.Copy();
                            }

                            //制单人
                            print_ui = tbUserInfo.GetUserInfoModel(oi.UserID);
                            //审核人
                            OrderWorkingLogInfo owil = Orders.GetOrderWorkingUserID(oi.OrderID, 2);
                            if (owil != null)
                            {
                                print_v_ui = tbUserInfo.GetUserInfoModel(owil.UserID);
                            }
                            else
                            {
                                print_v_ui = null;
                            }

                            //是否为网购订单
                            _ms = M_Utils.GetM_SendGoodsInfoModelByOrderID(oi.OrderID);
                            if (_ms != null)
                            {
                                IsMOrder = true;
                                _mxsp    = M_Utils.GetM_ExpressTemplatesInfoModel(_ms.mExpName);
                                //转换交易单号
                                oi.oCustomersOrderID = "";
                                string   _m_TradeInfoID    = _ms.m_TradeInfoID;
                                string[] _m_TradeInfoIDArr = Utils.SplitString(_m_TradeInfoID, ",");
                                foreach (string _m_TradeInfoID_Str in _m_TradeInfoIDArr)
                                {
                                    if (_m_TradeInfoID_Str.Trim() != "")
                                    {
                                        M_TradeInfo _mt = new M_TradeInfo();
                                        try
                                        {
                                            try
                                            {
                                                _mt = M_Utils.GetM_TradeInfoModel(Convert.ToInt32(_m_TradeInfoID_Str.Trim()));
                                                if (_mt != null)
                                                {
                                                    BuyerName             = _mt.buyer_nick;
                                                    oi.oCustomersOrderID += _mt.tid.ToString() + " ";
                                                }
                                            }
                                            catch
                                            {
                                            }
                                        }
                                        finally
                                        {
                                            _mt = null;
                                        }
                                    }
                                }
                            }
                            else
                            {
                                IsMOrder = false;
                                _mxsp    = null;
                            }

                            OrderWorkingLogInfo owl = new OrderWorkingLogInfo();
                            owl.OrderID     = oi.OrderID;
                            owl.UserID      = this.userid;
                            owl.oType       = 6;
                            owl.oMsg        = "打印单据,仓库收发货";
                            owl.pAppendTime = DateTime.Now;

                            Orders.AddOrderWorkingLogInfo(owl);
                        }
                        else
                        {
                            AddErrLine("参数错误,单据不存在!");
                        }
                    }
                    else
                    {
                        AddErrLine("参数错误!");
                    }
                }
                else
                {
                    AddErrLine("权限不足!");
                }
            }
            else
            {
                AddErrLine("请先登录!");
                SetBackLink("login.aspx?referer=" + Utils.UrlEncode(Utils.GetUrlReferrer()));
                SetMetaRefresh(1, "login.aspx?referer=" + Utils.UrlEncode(Utils.GetUrlReferrer()));
            }
        }