将多个采购单对应的所有的商品全部插入到入库实体中

//将多个采购单对应的所有的商品全部插入到入库实体中  其中一个采购单对应多个采购商品
// 例如现在有三个采购单,第一个采购单中的商品有a个、第二个采购单中的商品有b个、第三个采购单中的商品有c个,那么就需要在入库实体中插入的记录个数为 a+b+c条记录


[HttpGet]
public ExtJsListResult<RuKu> List(string QueryCondition, int PageNo, int RowCountPerPage, string[] CaiGouDanIDs, string[] GongYingShangID) { var r = new ExtJsListResult<RuKu>(); if (CaiGouDanIDs.Length == 0) { return _ioc.Query<RuKu>() .QueryCondition(QueryCondition) .ToListOutIncludeFields(PageNo, RowCountPerPage, _listFields); } else { for (var j = 0; j < CaiGouDanIDs.Length; j++) { var caiGouDan = _ioc.Query<CaiGouDan>().Where(e => e.ID.ToString("") == CaiGouDanIDs[j]).FirstOrDefault(); if (caiGouDan != null) { caiGouDan.IsRuKu = true; caiGouDan.Update().OnlySaveFields(e => e.IsRuKu).SaveToDB(); } var caiGouDanShangPin = _ioc.Query<CaiGouDanShangPin>() //选中的采购单实体对应的采购商品的实体集合 .Where(e => e.CaiGouDanID. ToString("") == CaiGouDanIDs[j]) .ToList(); for (var k = 0; k < caiGouDanShangPin.Count(); k++) //将取到的值循环插入到空的列表中 { // var changGongShangPing = _ioc.Query<ChangGongShangPin>().Where(e => e.GongYingShangID.ToString("") == GongYingShangID[j]).FirstOrDefault(); var ruKu = new RuKu() { ShengChanRiQi = caiGouDanShangPin[k].ShengChanRiQi, YouXiaoQiZhi = caiGouDanShangPin[k].YouXiaoQiZhi, ShuLiang = caiGouDanShangPin[k].ShuLiang, ShengChanPiHao = caiGouDanShangPin[k].ShengChanPiHao, ShangPinMingChen = caiGouDanShangPin[k].ShangPinMingChen, RuKuRiQi = DateTime.Now, //VS中获取当前时间 BaoZhiQi = Convert.ToInt32(caiGouDanShangPin[k].BaoZhiQi), BaoZhiJiDanWei = caiGouDanShangPin[k].BaoZhiQiDanWei, ShengChanChangJia= caiGouDanShangPin[k].ShengChanChangJia, ChanDi= caiGouDanShangPin[k].ChanDi, PinPai = caiGouDanShangPin[k].PinPai, DanJia = caiGouDanShangPin[k].DanJia, ChangGongShangPinID = caiGouDanShangPin[k].ShangPinID, GongYingShangID = caiGouDanShangPin[k].GongYingShangID, CaiGouDanShangPinID = caiGouDanShangPin[k].ID, // 这句代码是将【采购单商品】实体对应的ID赋值给【入库】实体的ID CaiGouDanID = caiGouDanShangPin[k].CaiGouDanID, ShengYuShuLiang = Convert.ToDecimal(caiGouDanShangPin[k].ShuLiang), //KuGuan = //给入库实体中的库管赋值 //JianChaRen = //JianChaRenID = //JianChaRenID = //QiYeMingChen = caiGouDanShangPin[h]. //获取采购单商品所对应的企业名称 }; ruKu.Insert().SaveToDB(); } } return r; } }

 

转载于:https://www.cnblogs.com/jiaowoyaoshu/p/9895793.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值