Пример #1
0
        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);
        }
Пример #2
0
        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);
            }
        }
Пример #3
0
        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);
 }