protected void Page_Load(object sender, EventArgs e)
        {
            if (!B_ARoleAuth.Check(ZLEnum.Auth.shop, "OrderList"))
            {
                function.WriteErrMsg("没有权限进行此项操作");
            }
            if (Mid < 1 && string.IsNullOrEmpty(OrderNO))
            {
                function.WriteErrMsg("未指定订单");
            }
            if (!IsPostBack)
            {
                if (Mid > 0)
                {
                    orderinfo = oll.GetOrderListByid(Mid);
                }
                else if (!string.IsNullOrEmpty(Request["OrderNo"]))
                {
                    orderinfo = oll.GetByOrder(Request["OrderNo"], "0");
                }
                if (orderinfo == null || orderinfo.id < 1)
                {
                    function.WriteErrMsg("订单不存在");
                }
                OrderNO = orderinfo.OrderNo;
                //----------------------------------------------------------
                M_UserInfo mu = buser.SelReturnModel(orderinfo.Userid);
                HeadTitle_L.Text = "订 单 信 息(订单编号:" + orderinfo.OrderNo + ")";
                string giveurl = customPath2 + "User/Userexp.aspx?UserID=" + orderinfo.Userid
                                 + "&orderid=" + orderinfo.id;
                give_score_a.HRef   = giveurl + "&type=" + (int)M_UserExpHis.SType.Point;
                give_purse_a.HRef   = giveurl + "&type=" + (int)M_UserExpHis.SType.Purse;
                OrderNo_L.Text      = orderinfo.OrderNo;
                Orderamounts_L.Text = orderinfo.Ordersamount.ToString("f2");
                isCheckRe_L.Text    = orderinfo.Guojia;
                Cdate_L.Text        = orderinfo.AddTime.ToString("yyyy年MM月dd日 HH:mm");
                Reuser.Text         = StringHelper.SubStr(orderinfo.Reuser, 12);
                UName_L.Text        = "<a href='javascript:;' onclick='showuinfo(" + mu.UserID + ");' title='查看用户'>" + mu.UserName + "</a>";
                if (orderinfo.StateLogistics != 0)
                {
                    Exp_Send_Btn.Enabled = false;
                }
                if (orderinfo.StateLogistics == 1)
                {
                    Exp_ClientSign_Btn.Enabled = true;
                }
                if (orderinfo.StateLogistics == 0)
                {
                    function.Script(this, "hiddLogistics();");
                }
                if (orderinfo.Paymentstatus >= (int)M_OrderList.PayEnum.HasPayed)
                {
                    Paymentstatus.Text   = "<span  style='color:green';>已经汇款</span>";
                    Pay_Has_Btn.Disabled = true;
                }
                else
                {
                    Paymentstatus.Text   = "<span style='color:red;'>等待汇款</span>";
                    Pay_Has_Btn.Disabled = false;
                    Exp_Send_Btn.Enabled = false;
                }
                switch ((M_OrderList.StatusEnum)orderinfo.OrderStatus)
                {
                case M_OrderList.StatusEnum.Normal:
                    OS_Sure_Btn.Enabled = true;
                    break;

                case M_OrderList.StatusEnum.DrawBack:
                    OS_Sure_Btn.Enabled       = false;
                    OS_NoSure_Btn.Enabled     = false;
                    CheckReturn.Enabled       = true;
                    UnCheckRetrun.Enabled     = true;
                    Exp_Send_Btn.Enabled      = false;
                    CompleteOrder_Btn.Enabled = false;
                    break;

                case M_OrderList.StatusEnum.UnDrawBack:
                case M_OrderList.StatusEnum.CheckDrawBack:
                    OS_Invoice_Btn.Enabled    = false;
                    OS_Sure_Btn.Enabled       = false;
                    OS_NoSure_Btn.Enabled     = false;
                    Exp_Send_Btn.Enabled      = false;
                    CompleteOrder_Btn.Enabled = false;
                    break;

                case M_OrderList.StatusEnum.OrderFinish:
                case M_OrderList.StatusEnum.UnitFinish:
                    CompleteOrder_Btn.Enabled = false;
                    break;

                default:
                    break;
                }
                #region 物流信息
                ExpStatus_L.Text = OrderHelper.GetExpStatus(orderinfo.StateLogistics);
                M_Order_Exp expMod = expBll.SelReturnModel(DataConverter.CLng(orderinfo.ExpressNum));
                if (expMod != null)
                {
                    ExpName_L.Text    = expMod.ExpComp;
                    ExpCode_L.Text    = expMod.ExpNo;
                    ExpStatus_L.Text += "(公司:" + expMod.ExpComp + "/单号:" + expMod.ExpNo + ")";
                }
                switch ((M_OrderList.ExpEnum)orderinfo.StateLogistics)
                {
                case M_OrderList.ExpEnum.NoSend:
                    Exp_Cancel_Btn.Enabled = false;
                    ExpPrint_B.Disabled    = true;
                    break;

                case M_OrderList.ExpEnum.HasSend:
                    Exp_ClientSign_Btn.Enabled = true;
                    break;

                case M_OrderList.ExpEnum.HasReceived:
                    Exp_Send_Btn.Enabled = false;
                    break;
                }
                DrawBackStr.Text  = orderinfo.Merchandiser;
                Deliverytime.Text = orderinfo.Deliverytime.ToString();//送货时间
                switch (orderinfo.Deliverytime)
                {
                case 1:
                    Deliverytime.Text = "对送货时间没有特殊要求";
                    break;

                case 2:
                    Deliverytime.Text = "双休日或者周一至周五的晚上送达";
                    break;

                case 3:
                    Deliverytime.Text = "周一至周五的白天送达";
                    break;

                default:
                    break;
                }
                Phone.Text   = orderinfo.Phone.ToString();                  //联系电话
                ZipCode.Text = orderinfo.ZipCode.ToString();                //邮政编码
                Mobile.Text  = orderinfo.MobileNum;                         //手机
                Reusers.Text = orderinfo.Reuser.ToString();                 //订货人
                Jiedao.Text  = orderinfo.Shengfen + " " + orderinfo.Jiedao; //地址
                #endregion
                OrderStatus.Text = OrderHelper.GetOrderStatus(orderinfo.OrderStatus);
                adddate.Text     = orderinfo.AddTime.ToShortDateString();
                OrderType_L.Text = orderinfo.AddTime.ToString();

                Invoiceneeds.Text   = orderinfo.Invoiceneeds == 1 ? ComRE.Icon_OK : ComRE.Icon_Error;
                Developedvotes.Text = orderinfo.Developedvotes == 1 ? ComRE.Icon_OK : ComRE.Icon_Error;
                //如果已支付
                if (orderinfo.Integral > 0 && orderinfo.Paymentstatus >= (int)M_OrderList.PayEnum.HasPayed)
                {
                    if (orderinfo.SendPointStatus == 1)
                    {
                        ISsend.Text = "已送出";
                    }
                }
                Pay_Has_Btn.Disabled  = orderinfo.Paymentstatus == 1 ? true : false; //更改状态,已支付
                OS_Freeze_Btn.Enabled = orderinfo.Settle == 1 ? false : true;        //冻结
                OS_Pause_Btn.Enabled  = orderinfo.Suspended == 1 ? false : true;     //暂停
                if (orderinfo.Aside == 1)                                            //已作废
                {
                    Pay_Has_Btn.Disabled = true;
                    //ShowSend_Btn.Enabled = false;
                    OS_Sure_Btn.Enabled             = false;
                    OS_NoSure_Btn.Enabled           = false;
                    CompleteOrder_Btn.Enabled       = false;
                    Exp_ClientSign_Btn.Enabled      = false;
                    OS_Freeze_Btn.Enabled           = false;
                    OS_Invoice_Btn.Enabled          = false;
                    OS_Pause_Btn.Enabled            = false;
                    OS_Aside_Btn.Enabled            = false;
                    Pay_Cancel_Btn.Enabled          = false;
                    Refund_B.Attributes["disabled"] = "disabled";
                }
                else
                {
                    OS_Aside_Btn.Enabled = true;
                }
                if (orderinfo.Settle == 1)//结清
                {
                    Pay_Has_Btn.Disabled = true;
                    //ShowSend_Btn.Enabled = false;
                    OS_Sure_Btn.Enabled        = false;
                    OS_NoSure_Btn.Enabled      = false;
                    OS_Aside_Btn.Enabled       = false;
                    Exp_ClientSign_Btn.Enabled = false;
                    OS_Invoice_Btn.Enabled     = false;
                    OS_Pause_Btn.Enabled       = false;
                }
                if (!string.IsNullOrEmpty(orderinfo.PaymentNo))//支付后才有值
                {
                    M_Payment payMod = payBll.SelModelByPayNo(orderinfo.PaymentNo);
                    if (payMod.PayPlatID == 0)
                    {
                        Payment.Text = "虚拟币支付";
                    }
                    else
                    {
                        M_PayPlat payPlatMod = platBll.GetPayPlatByid(payMod.PayPlatID);
                        Payment.Text = payPlatMod.PayPlatName.ToString();
                    }
                }
                Email.Text   = orderinfo.Email.ToString();   //电子信
                Invoice.Text = orderinfo.Invoice.ToString(); //发票信息
                if (orderinfo.Outstock == 1)
                {
                    Outstock.Text = "缺货时,取消此订单";
                }
                else
                {
                    Outstock.Text = "缺货时,将有货的商品发出,取消无货商品的订购";
                }
                AddUser.Text           = orderinfo.AddUser.ToString();         //负责跟单人员
                Internalrecords_T.Text = orderinfo.Internalrecords.ToString(); //内部记录
                Ordermessage_T.Text    = orderinfo.Ordermessage;               //订货留言
                LabScore.Text          = orderinfo.Integral.ToString();        //积分
                                                                               //-------购物车
                DataTable cplist = cartProBll.GetCartProOrderID(Mid);
                Procart_RPT.DataSource = cplist;
                Procart_RPT.DataBind();
                if (cplist.Rows.Count > 0 && !string.IsNullOrEmpty(cplist.Rows[0]["Additional"].ToString()))
                {
                    M_Cart_Travel          model     = JsonConvert.DeserializeObject <M_Cart_Travel>(cplist.Rows[0]["Additional"].ToString());
                    List <M_Cart_Contract> modelList = new List <M_Cart_Contract>();
                    modelList.AddRange(model.Guest);
                    modelList.AddRange(model.Contract);
                    UserRPT.DataSource = modelList;
                    UserRPT.DataBind();
                }
                DataTable newtable = cplist.DefaultView.ToTable(false, "Shijia", "Pronum");
                double    allmoney = 0;
                for (int i = 0; i < newtable.Rows.Count; i++)
                {
                    allmoney = allmoney + DataConverter.CDouble(cplist.Rows[i]["Allmoney"]);
                }
                //-------
                Label2.Text      = orderinfo.Ordersamount.ToString();
                Label29.Text     = orderinfo.Ordersamount.ToString("f2");
                Label31.Text     = (orderinfo.Ordersamount).ToString("f2") + "元";
                ReceMoney_L.Text = orderinfo.Receivablesamount.ToString("f2") + "元";
                //判断订单所处状态
                {
                    if (orderinfo.OrderStatus < (int)M_OrderList.StatusEnum.Normal || orderinfo.Aside == 1)
                    {
                        prog_order_div.InnerHtml = OrderHelper.GetOrderStatus(orderinfo.OrderStatus, orderinfo.Aside, orderinfo.StateLogistics);
                    }
                    else
                    {
                        int current = 2;
                        if (orderinfo.OrderStatus >= (int)M_OrderList.StatusEnum.OrderFinish)
                        {
                            current = 5;
                        }
                        else if (orderinfo.Paymentstatus >= (int)M_OrderList.PayEnum.HasPayed)
                        {
                            current++;
                            switch (orderinfo.StateLogistics)
                            {
                            case (int)M_OrderList.ExpEnum.HasSend:
                                current++;
                                break;

                            case (int)M_OrderList.ExpEnum.HasReceived:
                                current += 2;
                                break;
                            }
                        }
                        function.Script(this, "$('#prog_order_div').ZLSteps('订单生成,等待用户支付,等待商户发货,等待用户签收,订单完结'," + current + ")");
                    }
                }
                Call.SetBreadCrumb(Master, "<li><a href='" + CustomerPageAction.customPath2 + "Main.aspx'>工作台</a></li><li><a href='ProductManage.aspx'>商城管理</a></li><li><a href='OrderList.aspx'>订单管理</a></li><li class='active'><a href='" + Request.RawUrl + "'>订单详情</a></li>");
            }
        }
Example #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            B_ARoleAuth.AuthCheckEx(ZLEnum.Auth.shop, "order");
            if (Mid < 1 && string.IsNullOrEmpty(Request["OrderNo"]))
            {
                function.WriteErrMsg("未指定订单");
            }
            if (Mid > 0)
            {
                orderinfo = oll.GetOrderListByid(Mid);
            }
            else if (!string.IsNullOrEmpty(Request["OrderNo"]))
            {
                orderinfo = oll.GetByOrder(Request["OrderNo"], "0");
            }
            if (orderinfo == null || orderinfo.id < 1)
            {
                function.WriteErrMsg("订单不存在");
            }
            EmailDR = SnsHelper.SelEmailInfo(orderinfo.id);
            conMod  = conBll.SelModelByOid(orderinfo.id);
            if (!IsPostBack)
            {
                OrderNO = orderinfo.OrderNo;
                //----------------------------------------------------------
                M_UserInfo mu     = buser.SelReturnModel(orderinfo.Userid);
                M_Payment  payMod = GetPayment(orderinfo);
                HeadTitle_L.Text = "订 单 信 息(订单编号:" + orderinfo.OrderNo + ")";
                string giveurl = customPath2 + "User/Userexp.aspx?UserID=" + orderinfo.Userid
                                 + "&orderid=" + orderinfo.id;
                give_score_a.HRef = giveurl + "&type=" + (int)M_UserExpHis.SType.Point;
                give_purse_a.HRef = giveurl + "&type=" + (int)M_UserExpHis.SType.Purse;

                //Reuser.Text = StringHelper.SubStr(orderinfo.Receiver, 12);
                //UName_L.Text = "<a href='javascript:;' onclick='showuinfo(" + mu.UserID + ");' title='查看用户'>" + mu.UserName + "</a>";
                if (orderinfo.StateLogistics != 0)
                {
                    Exp_Send_Btn.Enabled = false;
                }
                if (orderinfo.StateLogistics == 1)
                {
                    Exp_ClientSign_Btn.Enabled = true;
                }
                //if (orderinfo.StateLogistics == 0) { function.Script(this, "hiddLogistics();"); }
                if (orderinfo.Paymentstatus >= (int)M_OrderList.PayEnum.HasPayed)
                {
                    Paymentstatus.Text   = "<span  style='color:green';>已经汇款</span>";
                    Pay_Has_Btn.Disabled = true;
                }
                else
                {
                    Paymentstatus.Text   = "<span style='color:red;'>等待汇款</span>";
                    Pay_Has_Btn.Disabled = false;
                    Exp_Send_Btn.Enabled = false;
                }
                switch ((M_OrderList.StatusEnum)orderinfo.OrderStatus)
                {
                case M_OrderList.StatusEnum.Normal:
                    break;

                case M_OrderList.StatusEnum.DrawBack:
                    OS_NoSure_Btn.Enabled     = false;
                    Exp_Send_Btn.Enabled      = false;
                    CompleteOrder_Btn.Enabled = false;
                    Back_Btn.Visible          = true;
                    break;

                case M_OrderList.StatusEnum.UnDrawBack:
                case M_OrderList.StatusEnum.CheckDrawBack:
                    OS_Invoice_Btn.Enabled    = false;
                    OS_NoSure_Btn.Enabled     = false;
                    Exp_Send_Btn.Enabled      = false;
                    CompleteOrder_Btn.Enabled = false;
                    break;

                case M_OrderList.StatusEnum.OrderFinish:
                    //case M_OrderList.StatusEnum.UnitFinish:
                    CompleteOrder_Btn.Enabled = false;
                    break;

                default:
                    break;
                }
                OS_Sure_Btn.Enabled = orderinfo.IsSure == 1 ? false : true;
                #region 物流信息
                ExpStatus_L.Text = OrderHelper.GetExpStatus(orderinfo.StateLogistics);
                M_Order_Exp expMod = expBll.SelReturnModel(DataConverter.CLng(orderinfo.ExpressNum));
                if (expMod != null)
                {
                    ExpName_L.Text      = expMod.ExpComp;
                    ExpCode_L.Text      = expMod.ExpNo;
                    ExpStatus_L.Text   += "(公司:" + expMod.ExpComp + "/单号:" + expMod.ExpNo + ")";
                    SearchExp_A.Visible = true;
                    SearchExp_A.HRef    = "http://www.17track.net/zh-cn/track?nums=" + expMod.ExpNo;
                }
                switch ((M_OrderList.ExpEnum)orderinfo.StateLogistics)
                {
                case M_OrderList.ExpEnum.NoSend:
                    Exp_Cancel_Btn.Enabled = false;
                    ExpPrint_B.Disabled    = true;
                    break;

                case M_OrderList.ExpEnum.HasSend:
                    Exp_ClientSign_Btn.Enabled = true;
                    break;

                case M_OrderList.ExpEnum.HasReceived:
                    Exp_Send_Btn.Enabled = false;
                    break;
                }
                if (orderinfo.BackID > 0)
                {
                    M_Order_Back backMod = backBll.SelReturnModel(orderinfo.BackID);
                    Back_UserRemind_L.Text  = backMod.UserRemind;
                    Back_AdminRemind_L.Text = backMod.AdminRemind;
                    Back_ZStatus_L.Text     = backBll.GetZStatus(backMod.ZStatus);
                }
                //Phone.Text = orderinfo.Phone.ToString();//联系电话
                //ZipCode.Text = orderinfo.ZipCode.ToString();//邮政编码
                //Mobile.Text = orderinfo.MobileNum;//手机
                //Reusers.Text = orderinfo.Receiver.ToString();//订货人
                //Jiedao.Text = orderinfo.Shengfen + " " + orderinfo.Jiedao;//地址
                #endregion
                ExpTime_L.Text   = orderinfo.ExpTime;
                OrderStatus.Text = OrderHelper.GetOrderStatus(orderinfo.OrderStatus);
                OrderType_L.Text = orderinfo.AddTime.ToString();

                Invoiceneeds.Text     = orderinfo.Invoiceneeds == 1 ? ComRE.Icon_OK : ComRE.Icon_Error;
                Developedvotes.Text   = orderinfo.Developedvotes == 1 ? ComRE.Icon_OK : ComRE.Icon_Error;
                IsSure_L.Text         = orderinfo.IsSure == 1 ? ComRE.Icon_OK : ComRE.Icon_Error;
                OS_Freeze_Btn.Enabled = orderinfo.Suspended == 1;
                OS_Pause_Btn.Enabled  = orderinfo.Suspended == 1 ? false : true; //暂停
                if (orderinfo.Aside == 1)                                        //已作废
                {
                    Pay_Has_Btn.Disabled = true;
                    //ShowSend_Btn.Enabled = false;
                    OS_Sure_Btn.Enabled             = false;
                    OS_NoSure_Btn.Enabled           = false;
                    CompleteOrder_Btn.Enabled       = false;
                    Exp_ClientSign_Btn.Enabled      = false;
                    OS_Freeze_Btn.Enabled           = false;
                    OS_Invoice_Btn.Enabled          = false;
                    OS_Pause_Btn.Enabled            = false;
                    OS_Aside_Btn.Enabled            = false;
                    Pay_Cancel_Btn.Enabled          = false;
                    Refund_B.Attributes["disabled"] = "disabled";
                }
                else
                {
                    OS_Aside_Btn.Enabled = true;
                }
                if (orderinfo.Settle == 1)
                {
                    //ShowSend_Btn.Enabled = false;
                    OS_Sure_Btn.Enabled        = false;
                    OS_NoSure_Btn.Enabled      = false;
                    OS_Aside_Btn.Enabled       = false;
                    Exp_ClientSign_Btn.Enabled = false;
                    OS_Invoice_Btn.Enabled     = false;
                    OS_Pause_Btn.Enabled       = false;
                }
                if (orderinfo.Settle == 1 || string.IsNullOrEmpty(orderinfo.PaymentNo))
                {
                    Pay_Settle_Btn.Disabled = true;
                }
                //显示支付平台信息,订单完成支付后才有值
                if (!string.IsNullOrEmpty(orderinfo.PaymentNo) && payMod != null)//支付后才有值
                {
                    // Payment.Text = platBll.GetPayPlatName(orderinfo.PaymentNo);
                    if (payMod.Status != (int)M_Payment.PayStatus.NoPay)
                    {
                        ChangeMoney_Btn.Attributes["disabled"] = "disabled";
                        ChangeMoney_Btn.Attributes["title"]    = "已支付订单不可修改金额";
                    }
                }
                //Email.Text = orderinfo.Email.ToString();//电子信
                //Invoice.Text = orderinfo.Invoice.ToString();//发票信息
                AddUser.Text           = orderinfo.AddUser.ToString();         //负责跟单人员
                Internalrecords_T.Text = orderinfo.Internalrecords.ToString(); //内部记录
                Ordermessage_T.Text    = orderinfo.Ordermessage;               //订货留言
                //-------购物车
                //DataTable cplist = cartProBll.GetCartProOrderID(Mid);
                DataTable cplist = SnsHelper.SelCart(Mid);
                Procart_RPT.DataSource = cplist;
                Procart_RPT.DataBind();
                //-------
                #region 金额总计和修改
                double orderMoney = orderinfo.Ordersamount - orderinfo.Freight;
                PI_OrdersMoney_T.Text   = orderMoney.ToString("F2");
                PI_OrderExpMoney_T.Text = orderinfo.Freight.ToString("F2");
                PI_OrderTotal_T.Text    = orderinfo.Ordersamount.ToString("F2");
                if (payMod != null)
                {
                    PI_NeedPay_L.Text = payMod.MoneyReal.ToString("F2");
                    PI_Arrive_L.Text  = payMod.ArriveMoney.ToString("F2");
                    PI_Point_L.Text   = payMod.UsePoint.ToString("F0") + "个(" + payMod.UsePointArrive.ToString("F2") + "元)";
                    PI_Order_L.Text   = orderMoney.ToString("F2");
                    PI_Freight_L.Text = orderinfo.Freight.ToString("F2");
                    //PI_Total_L.Text = orderinfo.Ordersamount.ToString("F2");
                }
                else
                {
                    PI_NeedPay_L.Text = orderinfo.Ordersamount.ToString("F2");
                }
                PI_ReceMoney_L.Text = orderinfo.Receivablesamount.ToString("f2") + "元";
                #endregion
                #region 判断订单所处状态
                {
                    if (orderinfo.OrderStatus < (int)M_OrderList.StatusEnum.Normal || orderinfo.Aside == 1)
                    {
                        prog_order_div.InnerHtml = OrderHelper.GetOrderStatus(orderinfo.OrderStatus, orderinfo.Aside, orderinfo.StateLogistics);
                    }
                    else
                    {
                        int current = 2;
                        if (orderinfo.OrderStatus >= (int)M_OrderList.StatusEnum.OrderFinish)
                        {
                            current = 5;
                        }
                        else if (orderinfo.Paymentstatus >= (int)M_OrderList.PayEnum.HasPayed)
                        {
                            current++;
                            switch (orderinfo.StateLogistics)
                            {
                            case (int)M_OrderList.ExpEnum.HasSend:
                                current++;
                                break;

                            case (int)M_OrderList.ExpEnum.HasReceived:
                                current += 2;
                                break;
                            }
                        }
                        function.Script(this, "$('#prog_order_div').ZLSteps('订单生成,等待用户支付,等待商户发货,等待用户签收,订单完结'," + current + ")");
                    }
                }
                #endregion
            }
        }