《.net/C#--“计算客户选中的服装金额二之删除行”》

《.net/C#–“计算客户选中的服装金额二之删除行”》

作者:龙文浩
开发工具与关键技术:VS/C#,SQL
撰写时间:2019年1月20日

下面我们使用C#语言来处理服装交易的功能,回顾上一篇《.net/C#–“计算客户选中的服装金额”》中,我们已经成功向table中添加了数据,并且计算出了售价和原价,这一篇中,我们讲解点击table中的删除按钮进行一个逆运算,实现取消购买一件衣服,并且计算出剩下在表格中(或者说,计算购物车中物品的原价和售价,而售价X折扣等于原价),看下图:
在这里插入图片描述
现在将序号为“5、4、3”的删除,剩余的价格计算过程与结果,如图:
原价:吊牌价相加(99+400=499元)、
售价:吊牌价X折扣(99X0.4)+(400X0.08)=71.6。
我们是如何实现这一看似简单的操作的呢?
在这里插入图片描述
在table中,我们给了一个标签button,标签给了点击时触发的一个onclick事件,下图:
在这里插入图片描述
声明函数名为SCHang的函数,应用一个参数来接收传输过来的参数,见下图:
在这里插入图片描述
在函数内写console.log(ID),把ID的数值输出到控制台,下图:
在这里插入图片描述
console.log的输出方式;
在这里插入图片描述
可以看到控制台的数值;
接着,我们看 在这里插入图片描述
这里实际上通过拼接获取自己声明的ID,而由于每一行的ID不同,我们没办法向以往那样直接从页面哪里复制一个ID来获取,我们必须获取到顾客取消的是哪一条商品信息,我采用的是获取到具有唯一性的商品条码,通过商品条码来进行商品的价格来进行计算。
在这里插入图片描述
接下来,我们分割了一个数组,这是:
在这里插入图片描述
分割数组,split(‘-’),尽量使用单引号,split(“”)双引号在控制器使用通常报错。
这个数组是之前我们每次添加商品的时候就已经把它给存了进来的,下图,而且通过‘-’拼接起来
在这里插入图片描述
为了方便理解,我输出给大家看看:
在这里插入图片描述
在上面写console.log(tqwj),输出结果如下:
在这里插入图片描述
可以清楚看到输出结果,然后我们通过for循环,循环次数就是数组的长度,下图,for循环里,当选中的数据等于数组里的数据是,我们用.post拼接上选中数据和整个数组提交去控制器进行处理:
在这里插入图片描述
我们可以看到控制器接收了两个参数,都是String类型,
先声明4个变量,分割了传输过来的数组,用for循环进行循环,循环的次数就是数组的长度,
当传输过来的szi(即选中数据)== tqwj1[i](数组第I个数据)并且jiSu == 0时,jiSu++(长度增加1),
增加一了之后,第二次就会直接去执else{ else{里面的语句}};
就是拼接字符串,并且给tqwj重新复制,后面的思路差不多了的;
在这里插入图片描述
下面是控制器完整的代码,注意return传输回去的数据,不是原来传输过来的,而是新赋值了的
在这里插入图片描述
VIEW接收了之后,更行tqwj数组,就等于data.
接下来,通过拼接的方式,获取到顾客选中的数据的ID,并且当数据小于零的时候变成零就好了。
在这里插入图片描述
然后就是数据的回填,和物理移除页面表格的那一行数据,
当处理完成了之后,要把上面用到作为介质的数据恢复为零,
这样来防治多次计算的时候,数据混乱。
在这里插入图片描述
这就是我们的删除行讲解。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值