btnNext_Click事件负责生成订单 其主要代码如程序 所示
程序 ST_ShipInfo aspx cs
protected void btnNext_Click(object
sender System EventArgs e)
{
//取出购物车中的图书信息
ST_BookBiz ST_Cart cart =
(ST_BookBiz ST_Cart)Session[ Cart ]
DataTable table = null
if (cart != null)
{
table = cart GetProductItems()
}
float sum = f
for(int i= i<table Rows Counti++)
{
sum += float Parse(table
Rows[i][ ST_Total ] ToString())
}
ST_BookBiz ST_Identity identity = new
ST_BookBiz ST_Identity(User Identity Name)
int userid = identity UserID
ST_BookBiz ST_OrderEntity st_entity = new
STGROUP ST_BookBiz ST_OrderEntity()
st_entity ST_Consignee = txtName Text
st_entity ST_ConsingeeAddress = txtAddress Text
st_entity ST_ConsingeeEmail = txtEmail Text
st_entity ST_ConsingeePhone = txtPhone Text
st_entity ST_ConsingeePostcode = txtPostCode Text
st_entity ST_CreateTime = DateTime Now
st_entity ST_Payment = Select Value
st_entity ST_Ship = Select Value
st_entity ST_UserID = userid
st_entity ST_Sum = sum
//生成订单
ST_BookBiz ST_Order st_order = new
STGROUP ST_BookBiz ST_Order()
st_order InsertOrder(st_entity)
//清空购物车
Session Remove( Cart )
Response Write( <script language=
javascript >alert( 订单生成成功 )
window top location= /ST_Common/
st_main aspx </script>)
}
【代码说明】代码第 行首先读取Session中保存的购物车信息 代码第 ~ 行是获取更新的用户信息 代码第 ~ 行用来生成订单 订单生成后 代码第 行用来清空购物车
ST_Cart类的GetProductItems()方法的代码如程序 所示
程序 ST_Cart cs
public DataTable GetProductItems()
{
//生成一个新表
DataTable table = new DataTable()
//添加列
table Columns Add( itemIndex )
table Columns Add( ST_ProductId )
table Columns Add( ST_ProductName )
table Columns Add( ST_Price )
table Columns Add( ST_SoldPrice )
table Columns Add( ST_Quantity )
table Columns Add( ST_Total )
//向表中添加数据
foreach(object obj in this GetProducts())
{
ST_OrderProduct product = (ST_OrderProduct)obj
//生成新行
DataRow row = table NewRow()
row[ itemIndex ] = this Index
row[ ST_ProductId ] = product ST_ProductID
row[ ST_ProductName ] = product ST_ProductName
row[ ST_Price ] = product ST_Price
row[ ST_SoldPrice ] = product ST_SoldPrice
row[ ST_Quantity ] = product ST_Quantity
row[ ST_Total ] = product Total
//插入行
table Rows Add(row)
}
return table
}
【代码说明】代码第 ~ 行用来生成一个新的数据表 代码第 ~ 行是遍历订单中的每一行数据 因为每一行就是一种图书 代码第 行返回一个数据表给调用者
注意 第 行中遍历数据时 因为无法提前获知数据类型 遍历时都使用了object类型
返回目录 ASP NET项目开发指南
编辑推荐
ASP NET MVC 框架揭秘
ASP NET开发宝典
ASP NET开发培训视频教程
lishixinzhi/Article/program/net/201311/15820小程序上传文件生成订单的步骤:
公司客户要求在订单中添加文件上传功能,就开始查阅资料之旅了,微信小程序扩展能力中有现成的文件上传组件uploader可以使用,而这个项目是在表单中添加上传图片功能,因此需要考虑一些代码逻辑。
首先,刚开始忽略了逻辑问题,直接在上传文件的时候通过接口提交到后台,接着遭到了质疑:“如果用户没提交表单,上传的图片就已经到后台了,有点不合逻辑吧”
然后,重新整理逻辑,先把图片临时缓存一下,提交表单的时候,拿到缓存数据,通过接口把图片提交到后台,再把表单数据提交到后台(两个接口是分开的,后台给的,就这样用呗)
uploader简介
uploader是微信小程序WeUI组件库中的一个图片上传的组件,可以在小程序开发文档中--扩展能力--表单组件中找到相关用法。
这是一个集合了图片选择、上传、预览、删除的完整组件,属性定义也比较全面,可以自定义上传个数,有上传成功提醒和失败提醒,点击预览功能等,基本可以涵盖图片文件上传的所有功能要求。
用起来也很方便,在json文件中加入以下引用(可在官方文档找到),然后在wxml文件中直接引入该组件就行,使用起来很方便
{
"usingComponents": {
"mp-uploader": "weui-miniprogram/uploader/uploader"
}
}
官方文档提供了简单的使用案例,如图所示。
1、采购需求确认:通过由内部部门提交采购请求、审核、批准等流程,确认采购需求。2、选择供应商:根据企业的采购策略和采购要求,选择符合条件的供应商,并与其进行沟通、协商,确定合作方式,如价格、交期、支付方式等。
3、发送采购订单:基于向供应商发送采购订单,具体内容包括产品数量、价格、付款方式等要求。
4、订单确认:供应商收到采购订单后,确认订单内容是否和自己承诺的一致,如有异议可以与企业进行沟通并协商解决。
5、采购履行:根据订单要求,供应商按照约定时间交付货物或提供服务,并将相关信息反馈给企业。企业需要对供应商的履行情况进行监督管理,并及时处理问题和异常情况。
6、收货验收:企业在收到货物后需要对其是否符合质量要求进行检验和验收,并记录其数量、质量等信息。
7、结算付款:基于财务流程需要的付款方式进行付款。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)