📄 mergeorder.cs
字号:
namespace PowerEasy.WebSite.Controls
{
using PowerEasy.Controls;
using PowerEasy.Model.Shop;
using PowerEasy.Shop;
using PowerEasy.Web.UI;
using System;
using System.Collections.Generic;
using System.Web.UI;
using System.Web.UI.WebControls;
public class MergeOrder : BaseUserControl
{
protected Button BtnSubmit;
protected DropDownList DropPrincipalOrder;
protected DropDownList DropSubordinateOrder;
protected TextBox TxtPrincipalOrder;
protected TextBox TxtSubordinateOrder;
protected System.Web.UI.UpdatePanel UpnlPrincipalOrder;
protected System.Web.UI.UpdatePanel UpnlSubordinateOrder;
protected PowerEasy.Controls.RequiredFieldValidator ValrPrincipalOrder;
protected PowerEasy.Controls.RequiredFieldValidator ValrSubordinateOrder;
protected void BtnSubmit_Click(object sender, EventArgs e)
{
if (this.Page.IsValid)
{
if (this.TxtPrincipalOrder.Text == this.TxtSubordinateOrder.Text)
{
BaseUserControl.WriteErrMsg("<li>合并的订单不能为同一个订单!</li>");
}
OrderInfo orderByOrderNum = Order.GetOrderByOrderNum(this.TxtPrincipalOrder.Text);
if (orderByOrderNum.IsNull)
{
BaseUserControl.WriteErrMsg("<li>主订单(" + this.TxtPrincipalOrder.Text + ")不存在!</li>");
}
OrderInfo info2 = Order.GetOrderByOrderNum(this.TxtSubordinateOrder.Text);
if (info2.IsNull)
{
BaseUserControl.WriteErrMsg("<li>从订单(" + this.TxtSubordinateOrder.Text + ")不存在!</li>");
}
if (orderByOrderNum.UserName != info2.UserName)
{
BaseUserControl.WriteErrMsg("<li>合并的订单必须属于同个用户</li>");
}
if (!string.IsNullOrEmpty(this.OrderUserName) && (this.OrderUserName != orderByOrderNum.UserName))
{
BaseUserControl.WriteErrMsg("<li>只能合并属于自己的订单!</li>");
}
IList<OrderItemInfo> infoListByOrderId = OrderItem.GetInfoListByOrderId(orderByOrderNum.OrderId);
foreach (OrderItemInfo info3 in OrderItem.GetInfoListByOrderId(info2.OrderId))
{
info3.OrderId = orderByOrderNum.OrderId;
OrderItem.Update(info3);
infoListByOrderId.Add(info3);
}
Order.UpdateOrderInfo(orderByOrderNum, infoListByOrderId);
Order.Delete(info2.OrderId.ToString());
BaseUserControl.WriteSuccessMsg("订单合并成功!", this.Returnurl + "?OrderID=" + orderByOrderNum.OrderId.ToString());
}
}
protected void DropPrincipalOrder_SelectedIndexChanged(object sender, EventArgs e)
{
this.TxtPrincipalOrder.Text = this.DropPrincipalOrder.SelectedItem.Text;
}
protected void DropSubordinateOrder_SelectedIndexChanged(object sender, EventArgs e)
{
this.TxtSubordinateOrder.Text = this.DropSubordinateOrder.SelectedItem.Text;
}
private void Initialize()
{
IDictionary<int, string> listByUserName = Order.GetListByUserName(this.OrderUserName);
this.DropPrincipalOrder.DataSource = listByUserName;
this.DropPrincipalOrder.DataBind();
this.DropPrincipalOrder.Items.Insert(0, "请选择...");
if (string.IsNullOrEmpty(this.SubordinateOrderNum))
{
this.DropSubordinateOrder.DataSource = listByUserName;
this.DropSubordinateOrder.DataBind();
this.DropSubordinateOrder.Items.Insert(0, "请选择...");
}
else
{
this.DropSubordinateOrder.Visible = false;
this.TxtSubordinateOrder.Text = this.SubordinateOrderNum;
}
}
protected void Page_Load(object sender, EventArgs e)
{
if (!this.Page.IsPostBack)
{
this.Initialize();
}
}
public string OrderUserName
{
get
{
return Convert.ToString(this.ViewState["OrderUserName"]);
}
set
{
this.ViewState["OrderUserName"] = value;
}
}
public string Returnurl
{
get
{
if (string.IsNullOrEmpty(Convert.ToString(this.ViewState["Returnurl"])))
{
return "OrderManage.aspx";
}
return Convert.ToString(this.ViewState["Returnurl"]);
}
set
{
this.ViewState["Returnurl"] = value;
}
}
public string SubordinateOrderNum
{
get
{
return Convert.ToString(this.ViewState["SubordinateOrderNum"]);
}
set
{
this.ViewState["SubordinateOrderNum"] = value;
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -