温馨提示:代码在线浏览功能只能做为源码浏览参考,如果想更进一步了解该代码请下载:SpaceBuilder v1.0正式版源码
当前文件:
SpaceBuiderV10Source/BasicWebControls/Manage/Trade/ShowTradeRecord.cs[8K,2009-6-12 11:55:08],打开代码结构图
SpaceBuiderV10Source/BasicWebControls/Manage/Trade/ShowTradeRecord.cs[8K,2009-6-12 11:55:08],打开代码结构图1//------------------------------------------------------------------------------ 2
// <copyright company="Tunynet"> 3
// Copyright (c) Tunynet Network Technology Co., Ltd. All rights reserved. 4
// </copyright> 5
//------------------------------------------------------------------------------ 6
7
using System; 8
using System.Collections.Generic; 9
using System.Text; 10
using SpaceBuilder.Components; 11
using System.Web.UI.WebControls; 12
using SpaceBuilder.Pay.Account; 13
using SpaceBuilder.Utils; 14
using SpaceBuilder.Controls.Utils; 15
using SpaceBuilder.Security; 16
using SpaceBuilder.Posts.Permissions; 17
using TunyNet.Utils; 18
19
namespace SpaceBuilder.Web.Manage.Controls 20
{ 21
public class ShowTradeRecord : ManageBaseControl 22
{ 23
SBContext wlContext; 24
25
protected override void Authorize() 26
{ 27
if (!(SBContext.Current.User.IsMemberAdministrator || SBContext.Current.User.IsAdministrator)) 28
PermissionBase.RedirectOrExcpetion(SBExceptionType.AccessDenied); 29
} 30
31
protected override void OnInit(EventArgs e) 32
{ 33
if (SkinName == null) 34
SkinName = "Skin-ShowTradeRecord.ascx"; 35
36
wlContext = SBContext.Current; 37
38
base.OnInit(e); 39
} 40
41
protected override void OnLoad(EventArgs e) 42
{ 43
base.OnLoad(e); 44
45
if (wlContext.GetStringFromQueryString("OrderNumber", string.Empty) != string.Empty) 46
this.OrderNumber = wlContext.GetStringFromQueryString("OrderNumber", string.Empty); 47
48
if (!Page.IsPostBack) 49
{ 50
DataBind(); 51
} 52
} 53
54
public override void DataBind() 55
{ 56
base.DataBind(); 57
BindData(); 58
} 59
60
Child Controls 81
82
protected override void AttachChildControls() 83
{ 84
pageTitle = FindControl("PageTitle") as Literal; 85
statusMessage = FindControl("StatusMessage") as StatusMessage; 86
87
orderNumber = FindControl("OrderNumber") as Literal; 88
createDate = FindControl("CreateDate") as Literal; 89
seller = FindControl("Seller") as HyperLink; 90
sellerPayAccount = FindControl("SellerPayAccount") as Literal; 91
buyer = FindControl("Buyer") as HyperLink; 92
buyerPayAccount = FindControl("BuyerPayAccount") as Literal; 93
Subject = FindControl("Subject") as HyperLink; 94
body = FindControl("Body") as Literal; 95
tradeSum = FindControl("TradeSum") as Literal; 96
payType = FindControl("PayType") as Literal; 97
payLog = FindControl("PayLog") as Literal; 98
tradeStatusDropDownList = FindControl("TradeStatusDropDownList") as DropDownList; 99
100
saveButton = FindControl("SaveButton") as Button; 101
saveButton.Click += new EventHandler(SaveButton_Click); 102
103
deleteButton = FindControl("DeleteButton") as Button; 104
deleteButton.Click += new EventHandler(DeleteButton_Click); 105
} 106
107
void BindData() 108
{ 109
110
if (!ValueHelper.IsNullOrEmpty(this.OrderNumber)) 111
{ 112
TradeRecord record = TradeRecords.GetTradeRecord(this.OrderNumber); 113
114
orderNumber.Text = record.OrderNumber; 115
createDate.Text = Formatter.FormatDatePost(record.CreateDate); 116
seller.Text = record.Seller; 117
if (record.SellerUserID != 0) 118
{ 119
seller.NavigateUrl = UserUrls.Instance().UserChannelHome(record.SellerUserID, UserDomainMenuType.Profile); 120
seller.Attributes["target"] = "_blank"; 121
} 122
sellerPayAccount.Text = record.SellerPayAccount; 123
124
buyer.Text = record.Buyer; 125
if (record.BuyerUserID != 0) 126
{ 127
buyer.NavigateUrl = UserUrls.Instance().UserChannelHome(record.BuyerUserID,UserDomainMenuType.Profile); 128
buyer.Attributes["tagert"] = "_blank"; 129
} 130
131
buyerPayAccount.Text = record.BuyerPayAccount; 132
Subject.Text = record.Subject; 133
body.Text = record.Body; 134
tradeSum.Text = record.TradeSum.ToString("F2"); 135
payType.Text = record.PayTypeName; 136
payLog.Text = record.PayLog; 137
138
tradeStatusDropDownList.Items.Clear(); 139
tradeStatusDropDownList.Items.Add(new ListItem("等待买家付款", ((int)TradeStatus.WaitBuyerPay).ToString())); 140
tradeStatusDropDownList.Items.Add(new ListItem("买家已付款等待卖家发货", ((int)TradeStatus.WaitSellerSendGoods).ToString())); 141
tradeStatusDropDownList.Items.Add(new ListItem("卖家已发货等待买家确认", ((int)TradeStatus.WaitBueryConfirmGoods).ToString())); 142
tradeStatusDropDownList.Items.Add(new ListItem("交易成功", ((int)TradeStatus.TradeFinished).ToString())); 143
tradeStatusDropDownList.Items.Add(new ListItem("交易取消", ((int)TradeStatus.TradeCanceled).ToString())); 144
tradeStatusDropDownList.Items.Add(new ListItem("交易失败", ((int)TradeStatus.TradeAborted).ToString())); 145
146
tradeStatusDropDownList.SelectedValue = ((int)record.TradeStatus).ToString(); 147
if ((record.TradeStatus == TradeStatus.TradeAborted || (record.TradeStatus == TradeStatus.TradeCanceled) || (record.TradeStatus == TradeStatus.TradeFinished))) 148
{ 149
tradeStatusDropDownList.Enabled = false; 150
saveButton.Enabled = false; 151
} 152
153
if (record.TradeStatus == TradeStatus.WaitBuyerPay) 154
tradeStatusDropDownList.Enabled = true; 155
156
if (pageTitle != null) 157
pageTitle.Text = "显示交易记录详细信息: " + record.Subject + "(" + record.OrderNumber + ")"; 158
this.SetPageTitle("显示交易记录详细信息: " + record.Subject + "(" + record.OrderNumber + ")"); 159
} 160
} 161
162
163
/// <summary> 164
/// 设置交易状态 165
/// </summary> 166
protected void SaveButton_Click(Object sender, EventArgs e) 167
{ 168
saveButton.Enabled = false; 169
tradeStatusDropDownList.Enabled = false; 170
171
TradeRecord recordForTradeStatus = TradeRecords.GetTradeRecord(this.OrderNumber); 172
recordForTradeStatus.TradeStatus = (TradeStatus)int.Parse(tradeStatusDropDownList.SelectedValue); 173
174
string appendPayLog = WebUtils.HtmlNewLine + DateTime.Now.ToString() + " 设置交易状态为:" + recordForTradeStatus.TradeStatusName + "操作用户:" + wlContext.User.DisplayName; 175
TradeRecords.SetTradeStatus(this.OrderNumber, (TradeStatus)int.Parse(tradeStatusDropDownList.SelectedValue), appendPayLog); 176
177
statusMessage.Visible = true; 178
statusMessage.MessageType = StatusMessageType.Success; 179
statusMessage.Text = "交易状态设置成功"; 180
181
} 182
183
/// <summary> 184
/// 删除交易记录 185
/// </summary> 186
protected void DeleteButton_Click(Object sender, EventArgs e) 187
{ 188
saveButton.Enabled = false; 189
tradeStatusDropDownList.Enabled = false; 190
deleteButton.Enabled = false; 191
192
TradeRecords.DeleteTradeRecord(this.OrderNumber); 193
statusMessage.Visible = true; 194
statusMessage.MessageType = StatusMessageType.Success; 195
statusMessage.Text = "交易记录(" + this.OrderNumber + ")状态设置成功"; 196
} 197
198
属性 211
212
213
} 214
}






}
}