public void UpdateKanBanCard(KanBanCard kanBanCard, int? qty) { IList<KanBanCardInfo> kanBanCardInfoList = genericMgr.FindAll<KanBanCardInfo>("from KanBanCardInfo as k where k.KBICode = ?", kanBanCard.Code); int count = kanBanCardInfoList.Count(); count = qty == null || qty == 0 ? kanBanCardInfoList.Count() + 1 : kanBanCardInfoList.Count() + qty.Value; for (int i = kanBanCardInfoList.Count(); i < count; i++) { KanBanCardInfo kanBanCardInfo = new KanBanCardInfo(); kanBanCardInfo.KBICode = kanBanCard.Code; kanBanCardInfo.CardNo = kanBanCard.Code + i.ToString().PadLeft(4, '0'); kanBanCardInfo.Sequence = i + 1; genericMgr.Create(kanBanCardInfo); } kanBanCard.Qty = count; genericMgr.Update(kanBanCard); }
public void CreateKanBanCard(KanBanCard kanBanCard, int? qty) { IList<KanBanCard> kanBanCardList = genericMgr.FindAll<KanBanCard>("from KanBanCard as k where k.LocationTo = ?", kanBanCard.LocationTo); int kbCount = kanBanCardList == null || kanBanCardList.Count == 0 ? 1 : kanBanCardList.Count + 1; kanBanCard.Code = "KB" + kanBanCard.LocationTo + kbCount.ToString().PadLeft(3, '0'); //kanBanCard.Code = numberControlMgr.GetKanBanCardNo(); int count = qty == null || qty == 0 ? 1 : qty.Value; kanBanCard.Qty = count; genericMgr.Create(kanBanCard); for (int i = 0; i < count; i++) { KanBanCardInfo kanBanCardInfo = new KanBanCardInfo(); kanBanCardInfo.KBICode = kanBanCard.Code; kanBanCardInfo.CardNo = kanBanCard.Code + i.ToString().PadLeft(4, '0'); kanBanCardInfo.Sequence = i + 1; genericMgr.Create(kanBanCardInfo); } }