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 DeleteKanBanCard(KanBanCard kanBanCard, int? qty) { IList<KanBanCardInfo> kanBanCardInfoList = genericMgr.FindAll<KanBanCardInfo>("from KanBanCardInfo as k where k.KBICode = ?", kanBanCard.Code); int count = qty == null || qty == 0 ? 1 : qty.Value; if (count > kanBanCardInfoList.Count()) { throw new BusinessException("现有看板卡数{0}少于要删除数量{1}", kanBanCardInfoList.Count().ToString(), count.ToString()); } var q = kanBanCardInfoList.OrderByDescending(k => k.Sequence).Take(count); genericMgr.Delete<KanBanCardInfo>(q.ToList()); kanBanCard.Qty = kanBanCardInfoList.Count() - count; if (kanBanCard.Qty > 0) { genericMgr.Update(kanBanCard); } else { genericMgr.Delete(kanBanCardInfoList); } }
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); } }
public ActionResult Edit(KanBanCard kanbanCard) { if (ModelState.IsValid) { try { kanbanCard.ItemDescription = genericMgr.FindById<Item>(kanbanCard.Item).Description; kanBanCardMgr.UpdateKanBanCard(kanbanCard, kanbanCard.Qty); SaveSuccessMessage(Resources.INV.KanBanCard.KanBanCard_Added); return RedirectToAction("Edit", new { cardNo = kanbanCard.Code }); } catch (BusinessException ex) { SaveErrorMessage(ex.GetMessages()[0].GetMessageString()); } } return View(kanbanCard); }
public ActionResult New(KanBanCard kanBanCard) { if (ModelState.IsValid) { try { //string hql = " from KanBanCard as k where k.Flow = ? and k.LocationTo = ? and k.Item = ?"; // IList<object> param = new List<object>(); // param.Add(kanBanCard.Flow); // param.Add(kanBanCard.LocationTo); // param.Add(kanBanCard.Item); //if (kanBanCard.ManufactureParty!=null) //{ // hql += " and k.ManufactureParty=?"; // param.Add(kanBanCard.ManufactureParty); // } //IList<KanBanCard> kanBanCardSearch = genericMgr.FindAll<KanBanCard>(hql, param.ToArray()); //if (kanBanCardSearch != null && kanBanCardSearch.Count > 0) //{ // SaveSuccessMessage("已经存在,请重新输入。"); // return View(kanBanCard); //} Item item = genericMgr.FindById<Item>(kanBanCard.Item); kanBanCard.ItemDescription = item.Description; if(string.IsNullOrEmpty(kanBanCard.ReferenceItemCode)) { kanBanCard.ReferenceItemCode = item.ReferenceCode; } kanBanCard.ReferenceItemCode = item.ReferenceCode; if (string.IsNullOrEmpty(kanBanCard.Uom)) { kanBanCard.Uom = item.Uom; } kanBanCardMgr.CreateKanBanCard(kanBanCard, kanBanCard.Qty); SaveSuccessMessage(Resources.INV.KanBanCard.KanBanCard_Added); return RedirectToAction("Edit", new { cardNo = kanBanCard.Code }); } catch (BusinessException ex) { SaveErrorMessage(ex.GetMessages()[0].GetMessageString()); } } return View(kanBanCard); }
public string PrintCard(KanBanCard Card, string huTemplate) { PrintKanBanCard card = Mapper.Map<KanBanCard, PrintKanBanCard>(Card); IList<object> data = new List<object>(); data.Add(card); data.Add(CurrentUser.FullName); return reportGen.WriteToFile(huTemplate, data); }