Asp.net源码专业站
首页->博客空间->SpaceBuilder v1.0正式版源码>>BasicWebControls/Manage/Trade/ShowTradeRecord.cs>>源码在线查看
温馨提示:代码在线浏览功能只能做为源码浏览参考,如果想更进一步了解该代码请下载:SpaceBuilder v1.0正式版源码
当前文件:文件类型 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 7using System; 8using System.Collections.Generic; 9using System.Text; 10using SpaceBuilder.Components; 11using System.Web.UI.WebControls; 12using SpaceBuilder.Pay.Account; 13using SpaceBuilder.Utils; 14using SpaceBuilder.Controls.Utils; 15using SpaceBuilder.Security; 16using SpaceBuilder.Posts.Permissions; 17using TunyNet.Utils; 18 19namespace 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}
还没有找到您心仪的内容?请用.net源码大搜捕
代码片断 打包下载该项目完整源码:SpaceBuilder v1.0正式版源码
51Aspx.com 版权所有 CopyRight © 2006-2010. 京ICP备06046876号 本站法律顾问:ITlaw-庄毅雄律师
返回顶部
客户服务:点击这里进行客户咨询 业务合作:点击这里洽谈业务合作 合作热线:010-68880146