ASP.NET项目开发指南:订单的生成(2)[2]

ASP.NET项目开发指南:订单的生成(2)[2],第1张

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、结算付款:基于财务流程需要的付款方式进行付款。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11767920.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存