Пример #1
0
 protected void Page_Load(object sender, EventArgs e)
 {
     B_User.CheckIsLogged(Request.RawUrl);
     if (!IsPostBack)
     {
         M_UserInfo  mu       = buser.GetLogin();
         M_OrderList orderMod = orderBll.SelModelByOrderNo(OrderNo);
         M_Order_IDC idcMod   = idcBll.SelModelByOrderNo(orderMod.OrderNo);
         if (orderMod == null)
         {
             function.WriteErrMsg("订单不存在");
         }
         if (orderMod.Userid != mu.UserID)
         {
             function.WriteErrMsg("你无权对该订单续费");
         }
         if (idcMod == null)
         {
             function.WriteErrMsg("idc订单不存在");
         }
         M_Product proMod = proBll.GetproductByid(idcMod.ProID);
         if (proMod == null)
         {
             function.WriteErrMsg("需要续费的商品不存在");
         }
         OrderNo_L.Text = orderMod.OrderNo;
         Domain_L.Text  = idcMod.Domain;
         Proname_L.Text = proMod.Proname;
         ETime_L.Text   = idcMod.ETime.ToString("yyyy/MM/dd");
         DataTable timedt = idcBll.P_GetValid(proMod.IDCPrice);
         IDCTime_DP.DataSource = timedt;
         IDCTime_DP.DataBind();
     }
 }
Пример #2
0
        protected void Submit_Btn_Click(object sender, EventArgs e)
        {
            //创建一张新订单,完毕后更新老订单时间
            M_OrderList orderMod = orderBll.SelModelByOrderNo(OrderNo);
            M_Order_IDC idcMod   = idcBll.SelModelByOrderNo(OrderNo);
            M_Product   proMod   = proBll.GetproductByid(idcMod.ProID);
            M_UserInfo  mu       = buser.SelReturnModel(orderMod.Userid);

            if (mu.IsNull)
            {
                function.WriteErrMsg("订单未绑定用户[" + orderMod.Userid + "],或用户不存在");
            }
            //根据所选,生成新的ID充值订单
            DataRow     timeMod = idcBll.GetSelTime(proMod, IDCTime_DP.SelectedValue);
            M_OrderList newMod  = orderBll.NewOrder(mu, M_OrderList.OrderEnum.IDCRen);

            newMod.Ordersamount = Convert.ToDouble(timeMod["price"]);
            newMod.Promoter     = idcMod.ID;
            newMod.Ordermessage = idcBll.ToProInfoStr(timeMod);
            newMod.id           = orderBll.insert(newMod);
            //-----------------------------------------------
            M_Payment payMod = payBll.CreateByOrder(newMod);

            payBll.Add(payMod);
            Response.Redirect("/PayOnline/Orderpay.aspx?PayNo=" + payMod.PayNo);
        }
Пример #3
0
        protected void Submit_B_Click(object sender, EventArgs e)
        {
            M_UserInfo mu = buser.SelReturnModel(DataConvert.CLng(UserID_Hid.Value));

            if (mu.IsNull)
            {
                function.WriteErrMsg("订单所绑定的用户[" + UserID_T.Text + "]不存在");
            }
            if (string.IsNullOrEmpty(ProID_Hid.Value) || string.IsNullOrEmpty(ProTime_Hid.Value))
            {
                function.WriteErrMsg("请先选择需要绑定的商品");
            }
            M_Product proMod = proBll.GetproductByid(Convert.ToInt32(ProID_Hid.Value));

            if (proMod == null)
            {
                function.WriteErrMsg("商品不存在");
            }
            DataRow timeMod = idcBll.GetSelTime(proMod, ProTime_Hid.Value);

            M_OrderList Odata = orderBll.NewOrder(mu, M_OrderList.OrderEnum.IDC);

            Odata.Ordermessage = Ordermessage_T.Text;//订货留言
            Odata.Ordersamount = DataConvert.CFloat(Price_T.Text);
            if (Odata.Ordersamount <= 0)
            {
                Odata.Ordersamount = Convert.ToDouble(timeMod["price"]);
            }
            Odata.Balance_price  = Odata.Ordersamount;
            Odata.Specifiedprice = Odata.Ordersamount;
            if (Odata.Ordersamount <= 0)
            {
                function.WriteErrMsg("未为商品指定价格");
            }
            Odata.id = orderBll.Adds(Odata);
            //-----------------------------
            M_Order_IDC idcMod = new M_Order_IDC();

            idcMod.ProID     = proMod.ID;
            idcMod.OrderNo   = Odata.OrderNo;
            idcMod.ProInfo   = idcBll.ToProInfoStr(timeMod);
            idcMod.Domain    = Domain_T.Text;
            idcMod.AdminName = "webmater@" + idcMod.Domain;
            idcMod.STime     = Convert.ToDateTime(STime_T.Text);
            idcMod.ETime     = idcMod.STime;
            idcMod.ID        = idcBll.Insert(idcMod);
            //-----------------------------
            DataTable prodt = new DataTable();

            prodt.Columns.Add(new DataColumn("proid", typeof(int)));
            prodt.Columns.Add(new DataColumn("pronum", typeof(int)));
            DataRow dr = prodt.NewRow();

            dr["proid"]  = proMod.ID;
            dr["pronum"] = 1;
            prodt.Rows.Add(dr);
            cartProBll.CopyToCartPro(mu, prodt, Odata.id);
            function.WriteSuccessMsg("订单添加成功!", "IDCOrder.aspx?OrderType=" + OrderType);
        }
Пример #4
0
        protected void UpdateETime_Btn_Click(object sender, EventArgs e)
        {
            M_Order_IDC idcMod = idcBll.SelModelByOrderNo(OrderNo);

            idcMod.ETime = Convert.ToDateTime(ETime_T.Text);
            idcBll.UpdateByID(idcMod);
            function.WriteSuccessMsg("修改到期时间成功");
        }
Пример #5
0
        protected void logonBtn_Click(object sender, EventArgs e)
        {
            M_OrderList orderMod = orderBll.SelModelByOrderNo(OrderNo);
            M_Order_IDC idcMod   = idcBll.SelModelByOrderNo(OrderNo);
            M_UserInfo  mu       = buser.SelReturnModel(orderMod.Userid);

            buser.SetLoginState(mu, "Day");
            function.Script(this, "window.open('/Cart/FillIDCInfo.aspx?ProID=" + idcMod.ProID + "')");
        }
Пример #6
0
        protected void IDC_Save_Btn_Click(object sender, EventArgs e)
        {
            orderinfo = oll.SelReturnModel(Mid);
            M_Order_IDC idcMod = idcBll.SelModelByOrderNo(orderinfo.OrderNo);

            idcMod.Domain             = IDC_Domain_T.Text;
            idcMod.STime              = DataConverter.CDate(IDC_STime_T.Text);
            orderinfo.Internalrecords = Internalrecords_T.Text;
            orderinfo.Ordermessage    = Ordermessage_T.Text;
            idcBll.UpdateByID(idcMod);
            oll.UpdateByID(orderinfo);
            function.WriteSuccessMsg("信息修改成功");
        }
Пример #7
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         M_OrderList orderMod = orderBll.SelModelByOrderNo(OrderNo);
         M_Order_IDC idcMod   = idcBll.SelModelByOrderNo(orderMod.OrderNo);
         if (orderMod == null || idcMod == null)
         {
             function.WriteErrMsg("订单不存在或并非IDC订单");
         }
         M_Product proMod = probll.GetproductByid(idcMod.ProID);
         OrderNo_L.Text        = orderMod.OrderNo;
         ProName_L.Text        = proMod.Proname;
         IDCTime_DP.DataSource = idcBll.P_GetValid(proMod.IDCPrice);
         IDCTime_DP.DataBind();
         STime_L.Text = idcMod.STime.ToString("yyyy-MM-dd");
         ETime_L.Text = idcMod.ETime.ToString("yyyy-MM-dd");
         ETime_T.Text = idcMod.ETime.ToString("yyyy-MM-dd");
         Call.HideBread(Master);
     }
 }
Пример #8
0
        protected void Submit_Btn_Click(object sender, EventArgs e)
        {
            M_UserInfo mu      = buser.GetLogin();
            M_Product  proMod  = proBll.GetproductByid(ProID);
            DataRow    timeMod = idcBll.GetSelTime(proMod, IDCTime_DP.SelectedValue);
            //-----------------------------------
            M_OrderList Odata = orderBll.NewOrder(mu, M_OrderList.OrderEnum.IDC);

            Odata.Balance_price = DataConvert.CDouble(timeMod["price"]);//需付金额
            Odata.Ordersamount  = Odata.Balance_price;
            //-----------------------------
            M_Order_IDC idcMod = new M_Order_IDC();

            idcMod.OrderNo   = Odata.OrderNo;
            idcMod.ProID     = proMod.ID;
            idcMod.ProInfo   = idcBll.ToProInfoStr(timeMod);
            idcMod.Domain    = BindDomain_T.Text;
            idcMod.AdminName = "webmater@" + idcMod.Domain;
            idcMod.AdminPwd  = Pwd_T.Text;
            idcMod.Remind    = OPSys_DP.SelectedValue + "|" + ServerPos_DP.SelectedValue + "|" + Record_T.Text;
            idcMod.ID        = idcBll.Insert(idcMod);
            Odata.id         = orderBll.Adds(Odata);
            //-----------------------------
            M_CartPro cpMod = new M_CartPro();

            cpMod.Orderlistid = Odata.id;
            cpMod.ProID       = proMod.ID;
            cpMod.Pronum      = 1;
            cpMod.Proname     = proMod.Proname;
            cpMod.Username    = mu.UserName;
            cpMod.Shijia      = Convert.ToDouble(timeMod["price"]);
            cpMod.AllMoney    = Convert.ToDouble(timeMod["price"]);
            cpMod.code        = timeMod["time"].ToString();
            cartProBll.GetInsert(cpMod);
            //-----------------------------
            M_Payment payMod = payBll.CreateByOrder(Odata);

            payBll.Add(payMod);
            Response.Redirect("/PayOnline/Orderpay.aspx?PayNo=" + payMod.PayNo);
        }
Пример #9
0
        protected void EBtnSubmit_Click(object sender, EventArgs e)
        {
            //续费订单只生成订单,不生成商品与IDC信息
            //创建一张新订单,完毕后更新老订单时间
            M_OrderList orderMod = orderBll.SelModelByOrderNo(OrderNo);
            M_Order_IDC idcMod   = idcBll.SelModelByOrderNo(OrderNo);
            M_Product   proMod   = probll.GetproductByid(idcMod.ProID);
            M_UserInfo  mu       = buser.SelReturnModel(orderMod.Userid);

            if (mu.IsNull)
            {
                function.WriteErrMsg("订单未绑定用户[" + orderMod.Userid + "],或用户不存在");
            }
            //根据所选,生成新的ID充值订单
            DataRow     timeMod = idcBll.GetSelTime(proMod, IDCTime_DP.SelectedValue);
            M_OrderList newMod  = orderBll.NewOrder(mu, M_OrderList.OrderEnum.IDCRen);

            newMod.Ordersamount = Convert.ToDouble(timeMod["price"]);
            newMod.Promoter     = idcMod.ID;
            newMod.Ordermessage = idcBll.ToProInfoStr(timeMod);
            newMod.id           = orderBll.insert(newMod);

            buser.SetLoginState(mu);
            string url = "/PayOnline/Orderpay.aspx?OrderCode=" + newMod.OrderNo;

            function.Script(this, "window.open('" + url + "');");
            ////普通续费产生无用IDC订单,以用户身份续费,产生了新订单
            //switch (Request.Form["usertype"])
            //{
            //    case "1":

            //        break;
            //    case "0"://管理员
            //        OrderHelper.FinalStep(newMod);
            //        function.WriteSuccessMsg("续费成功");
            //        break;
            //    default:
            //        break;
            //}
        }
Пример #10
0
        public DataTable GetEmailDt()
        {
            orderinfo = oll.SelReturnModel(Mid);
            M_Order_IDC idcMod = idcBll.SelModelByOrderNo(orderinfo.OrderNo);
            M_Product   proMod = proBll.GetproductByid(idcMod.ProID);
            DataTable   dt     = new DataTable();

            dt.Columns.Add("UserName");
            dt.Columns.Add("CDate");
            dt.Columns.Add("OrderNo");
            dt.Columns.Add("Proname");
            dt.Columns.Add("Domain");
            dt.Columns.Add("STime");
            dt.Columns.Add("ETime");
            dt.Columns.Add("Ordersamount");
            dt.Columns.Add("PayStatus");
            dt.Columns.Add("Ordermessage");
            DataRow dr = dt.NewRow();

            dr["UserName"]     = orderinfo.Rename;
            dr["CDate"]        = orderinfo.AddTime.ToString("yyyy年MM月dd日");
            dr["OrderNo"]      = orderinfo.OrderNo;
            dr["Proname"]      = proMod.Proname;
            dr["Domain"]       = idcMod.Domain;
            dr["STime"]        = idcMod.STime.ToString("yyyy-MM-dd");
            dr["ETime"]        = idcMod.ETime.ToString("yyyy-MM-dd");
            dr["Ordersamount"] = orderinfo.Ordersamount.ToString("f2");
            if (orderinfo.Paymentstatus >= (int)M_OrderList.PayEnum.HasPayed)
            {
                dr["PayStatus"] = "<span  style='color:green;'>已经汇款</span>";
            }
            else
            {
                dr["PayStatus"] = "<span style='color:red;'>等待汇款</span>";
            }
            dr["Ordermessage"] = orderinfo.Ordermessage;
            dt.Rows.Add(dr);
            return(dt);
        }
Пример #11
0
        public string GetSnap(DataRow dr)
        {
            string result    = "";
            int    paystatus = Convert.ToInt32(dr["PaymentStatus"]);

            if (paystatus == (int)M_OrderList.PayEnum.HasPayed)
            {
                string dir = ZLHelper.GetUploadDir_User(mu, "snapdir") + dr["OrderNo"] + "/" + dr["ProID"] + ".mht";
                if (File.Exists(function.VToP(dir)))
                {
                    result += "<a href='" + dir + "' target='_blank' title='查看快照'> [交易快照]</a>";
                }
                if (Convert.ToInt32(dr["OrderType"]) == 7 && Convert.ToInt32(dr["OrderStatus"]) == 99)
                {
                    string      orderNo = DataConvert.CStr(dr["OrderNo"]);
                    M_Order_IDC idcMod  = idcBll.SelModelByOrderNo(orderNo);
                    if (idcMod != null)
                    {
                        result += "<span style='color:green;font-size:12px;'>(到期时间:" + idcMod.ETime.ToString("yyyy/MM/dd") + ") </span>";
                    }
                }
            }
            return(result);
        }
Пример #12
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!B_ARoleAuth.Check(ZLEnum.Auth.shop, "OrderList"))
            {
                function.WriteErrMsg("没有权限进行此项操作");
            }
            if (Mid < 1)
            {
                function.WriteErrMsg("未指定订单");
            }
            if (!IsPostBack)
            {
                orderinfo = oll.SelReturnModel(Mid);
                OrderNO   = orderinfo.OrderNo;
                M_UserInfo mu = buser.SelReturnModel(orderinfo.Userid);
                //----------------------------------------------------
                HeadTitle_L.Text       = "订 单 信 息(订单编号:" + orderinfo.OrderNo + ")";
                Invoiceneeds.Text      = orderinfo.Invoiceneeds == 1 ? ComRE.Icon_OK : ComRE.Icon_Error;
                Developedvotes.Text    = orderinfo.Developedvotes == 1 ? ComRE.Icon_OK : ComRE.Icon_Error;
                OrderAmount_L.Text     = orderinfo.Ordersamount.ToString("f2");
                Internalrecords_T.Text = orderinfo.Internalrecords;
                Ordermessage_T.Text    = orderinfo.Ordermessage;
                if (orderinfo.Paymentstatus >= (int)M_OrderList.PayEnum.HasPayed)
                {
                    Paymentstatus.Text = "<span  style='color:green;'>已经汇款</span>";
                }
                else
                {
                    Paymentstatus.Text = "<span style='color:red;'>等待汇款</span>";
                }
                OS_Normal_Btn.Enabled = orderinfo.OrderStatus != 0;
                if (orderinfo.OrderStatus >= (int)M_OrderList.StatusEnum.OrderFinish)
                {
                    IDC_Complete_Btn.Attributes.Add("disabled", "disabled");
                }

                //----IDC特殊逻辑处理
                //IDC_Complete_Btn.Visible = true;
                //CompleteOrder_Btn.Visible = false;
                //if (!CompleteOrder_Btn.Enabled) { IDC_Complete_Btn.Attributes.Add("disabled", "disabled"); }
                //-------------------------
                M_Order_IDC idcMod = idcBll.SelModelByOrderNo(orderinfo.OrderNo);
                M_Product   proMod = proBll.GetproductByid(idcMod.ProID);
                IDC_UName_L.Text    = "<a href='javascript:;' onclick='showuinfo(" + mu.UserID + ");' title='查看用户'>" + mu.UserName + "</a>";
                IDC_Proname_L.Text  = "<a href='../ShowProduct.aspx?id=" + proMod.ID + "'title='查看商品'>" + proMod.Proname + "</a>";
                IDC_Domain_T.Text   = idcMod.Domain;
                IDC_STime_T.Text    = idcMod.STime.ToString("yyyy-MM-dd");
                IDC_ETime_L.Text    = idcMod.ETime.ToString("yyyy-MM-dd");
                IDC_Complete_L.Text = "用户[" + mu.UserName + "]现有" + mu.Purse.ToString("f2") + ",需支付" + orderinfo.Ordersamount.ToString("f2") + ",结余:" + (mu.Purse - orderinfo.Ordersamount).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='IDCOrder.aspx'>订单管理</a></li><li class='active'><a href='" + Request.RawUrl + "'>订单详情</a></li>");
            }
        }
Пример #13
0
        //获取订单操作按钮,分为已下单(未付款),已下单(已付款),已完结(显示)
        public string Getoperator(DataRow dr)
        {
            M_OrderList orderMod    = new M_OrderList();
            string      result      = "";
            int         orderStatus = DataConverter.CLng(dr["OrderStatus"]);
            int         payStatus   = DataConverter.CLng(dr["Paymentstatus"]);
            int         oid         = Convert.ToInt32(dr["ID"]);
            int         aside       = Convert.ToInt32(dr["Aside"]);
            string      orderNo     = dr["OrderNo"].ToString();

            //----------如果已经删除,则不执行其余的判断
            if (aside != 0)//如果已删除,则不进行其余的判断
            {
                result += "<div><a href='javascript:;' data-oid='" + oid + "' onclick='ConfirmAction(this,\"reconver\");'>还原订单</a></div>";
                result += "<div><a href='javascript:;' data-oid='" + oid + "' onclick='ConfirmAction(this,\"realdel\");'>彻底删除</a></div>";
                return(result);
            }
            if (payStatus == (int)M_OrderList.PayEnum.NoPay)//未付款,显示倒计时和付款链接
            {
                bool isnormal = true;
                //订单过期判断
                if (SiteConfig.ShopConfig.OrderExpired > 0)
                {
                    int seconds = GetOrderUnix(dr);
                    if (seconds <= 0)
                    {
                        result += "<div class='gray9'>订单关闭</div>"; isnormal = false;
                    }
                    else
                    {
                        result += "<div class='ordertime' data-time='" + seconds + "'></div>";
                    }
                }
                //订单未完成,且为正常状态,显示付款
                if (isnormal && OrderHelper.IsCanPay(dr))
                {
                    result += "<div><a href='/Payonline/OrderPay.aspx?OrderCode=" + orderNo + "' target='_blank' class='btn btn-primary'>前往付款</a></div>";
                }
                result += "<div><a href='javascript:;' data-oid='" + oid + "' onclick='ConfirmAction(this,\"del\");'>取消订单</a></div>";
            }
            else
            {
                //---物流
                switch (Convert.ToInt32(dr["StateLogistics"]))
                {
                case 1:
                    if (Convert.ToInt32(dr["Ordertype"]) != 7 && Convert.ToInt32(dr["Ordertype"]) != 9)
                    {
                        result += "<div><a href='javascript:;' class='btn btn-primary' data-oid='" + oid + "' onclick='ConfirmAction(this,\"receive\");'>确认收货</a></div>";
                    }
                    break;
                }
                //已付款,但处理申请退款等状态
                if (orderStatus < (int)M_OrderList.StatusEnum.Normal)
                {
                    //result += "<a href='AddShare.aspx?CartID=" + dr["CartID"] + "'>取消退款</a><br />";
                }
                //已付款未完结,可申请退款
                if (orderStatus >= (int)M_OrderList.StatusEnum.Normal && orderStatus < (int)M_OrderList.StatusEnum.OrderFinish)
                {
                    result += "<a href='javascript:;' onclick='ShowDrawback(" + oid + ");'>取消订单</a><br />";
                }
                //已付款已完结,可评价晒单
                if (orderStatus >= (int)M_OrderList.StatusEnum.OrderFinish)//已完结
                {
                    if (!(dr["AddStatus"].ToString().Contains("comment")))
                    {
                        if (Convert.ToInt32(dr["OrderType"]) == 7 && Convert.ToInt32(dr["OrderStatus"]) == 99)
                        {
                            M_Order_IDC idcMod = idcBll.SelModelByOrderNo(orderNo);
                            if (idcMod != null)
                            {
                                result += "<a href='/cart/idcren.aspx?orderno=" + orderNo + "' target='_blank' title='充值续费'>续费</a><br />";
                            }
                        }
                        result += "<a href='AddShare.aspx?OrderID=" + dr["ID"] + "' title='评价'><i class='fa fa-comments'></i></a><br />";
                        //result += "<a href='/Shop/" + dr["ProID"] + ".aspx' target='_blank' class='btn btn-primary'>立即购买</a>";
                    }
                }
            }
            return(result);
        }