public ActionResult New(ItemKit itemKit)
 {
     itemKit.ChildItem = itemKit.ChildItemCode != null ? this.genericMgr.FindById<Item>(itemKit.ChildItemCode) : null;
     if (itemKit.ChildItem != null) ModelState.Remove("ChildItem");
     if (ModelState.IsValid)
     {
         itemKit.IsActive = true;
         if (this.genericMgr.FindAll<long>(isExistsStatement, new object[] { itemKit.KitItem, itemKit.ChildItem })[0] > 0)
         {
             SaveErrorMessage(Resources.EXT.ControllerLan.Con_TheKitAlreadyExists);
         }
         else if (string.IsNullOrEmpty(itemKit.KitItem) || itemKit.ChildItem == null || itemKit.Qty==null )
         {
             SaveErrorMessage(Resources.EXT.ControllerLan.Con_PleaseFillCanNotBeEmpty);
         }
         else
         {
             genericMgr.CreateWithTrim(itemKit);
             SaveSuccessMessage(Resources.EXT.ControllerLan.Con_KitCreatedSuccessfully);
             return RedirectToAction("Edit/" + itemKit.Id);
         }
     }
    // TempData["ItemDiscontinue"] = itemKit;
     return View(itemKit);
 }
        public string Print(string cardNos)
        {
            IList<object> data = new List<object>();
            IList<KanbanCard> kanbanCardList = null;

            try
            {
                if (!string.IsNullOrEmpty(cardNos))
                {
                    string[] array = cardNos.Split(',');

                    string selectStatement = string.Empty;
                    IList<object> selectPartyPara = new List<object>();
                    foreach (var para in array)
                    {
                        if (selectStatement == string.Empty)
                        {
                            selectStatement = " from KanbanCard where CardNo in (?";
                        }
                        else
                        {
                            selectStatement += ",?";
                        }
                        selectPartyPara.Add(para);
                    }
                    selectStatement += ")";

                    kanbanCardList = genericMgr.FindAll<KanbanCard>(selectStatement, selectPartyPara.ToArray());
                }
                else
                {
                    throw new BusinessException("看板单号不能为空.");
                }

                foreach (var kanbanCard in kanbanCardList)
                {
                    if (string.IsNullOrEmpty(kanbanCard.LogisticCenterCode))
                    {
                        kanbanCard.LogisticCenterCode = kanbanCard.SupplierName;
                    }
                    Item item = genericMgr.FindById<Item>(kanbanCard.Item);
                    IList<ItemKit> itemKitList = null;

                    //如果是套件
                    if (item.IsKit)
                    {
                        itemKitList = genericMgr.FindAll<ItemKit>(" from ItemKit as i where i.KitItem=? ", kanbanCard.Item);
                        foreach (var itemKit in itemKitList)
                        {
                            itemKit.ChildItemDescription = genericMgr.FindById<Item>(itemKit.ChildItem).Description;
                        }
                        kanbanCard.ItemKitList = itemKitList;
                    }
                    else
                    {
                        IList<ItemKit> newsItemKit = new List<ItemKit>();
                        ItemKit itemKit = new ItemKit();
                        itemKit.ChildItemDescription = genericMgr.FindById<Item>(kanbanCard.Item).Description;
                        itemKit.ChildItem = genericMgr.FindById<Item>(kanbanCard.Item);
                        newsItemKit.Add(itemKit);
                        kanbanCard.ItemKitList = newsItemKit;
                    }


                }
                data.Add(kanbanCardList);
                var kanbanCardList1 = kanbanCardList.Where(p => p.ItemKitList.Count == 1).ToList();

                if (kanbanCardList[0].ItemKitList.Count() == 1)
                {
                    return reportGen.WriteToFile("BarCodeOneItemKitA4.xls", data);
                }
                else
                {
                    return reportGen.WriteToFile("BarCodesTwoItemkitA4.xls", data);
                }
            }
            catch (BusinessException ex)
            {
                SaveBusinessExceptionMessage(ex);


            }

            return string.Empty;
        }
        public ActionResult _UpdateSave(ItemKit itemKit)
        {
            itemKit.ChildItem = itemKit.ChildItemCode != null ? this.genericMgr.FindById<Item>(itemKit.ChildItemCode) : null;

            if (ModelState.IsValid)
            {
                if (this.genericMgr.FindAll<long>(isExistsStatement, new object[] { itemKit.KitItem, itemKit.ChildItem })[0] > 0)
                {
                    SaveErrorMessage(Resources.EXT.ControllerLan.Con_TheKitAlreadyExists);
                }
                else
                {
                    this.genericMgr.UpdateWithTrim(itemKit);
                    SaveSuccessMessage(Resources.EXT.ControllerLan.Con_KitUpdatedSuccessfully);
                    return RedirectToAction("List");
                }
            }
            return RedirectToAction("Edit/" + itemKit.Id);

        }