using HH.WCS.Mobox3.HD.util; using System; using System.Collections.Generic; using System.Linq; using System.Runtime.ConstrainedExecution; using System.Text; using System.Threading.Tasks; using static HH.WCS.Mobox3.HD.wms.LocationHelper; namespace HH.WCS.Mobox3.HD.wms { internal class ItemHelper { private static Dictionary itemInfos = null; static ItemHelper() { try { //初始化Location加入到字典缓存 itemInfos = new Dictionary(); var list = GetAllItemList(); if (list.Count > 0) { list.ForEach(a => { if (!itemInfos.ContainsKey(a.S_ITEM_CODE)) { itemInfos.Add(a.S_ITEM_CODE, a); } }); } } catch (Exception ex) { Console.WriteLine(ex.Message); } } /* internal static ItemInfo GetItemInfo(string code) { if (itemInfos.ContainsKey(code)) { return itemInfos[code]; } else { return null; } }*/ internal static ItemInfo GetItemInfo(string code) { var db = new SqlHelper().GetInstance(); return db.Queryable().Where(a => a.S_ITEM_CODE == code).First(); } internal static List GetAllItemList() { var db = new SqlHelper().GetInstance(); return db.Queryable().ToList(); } internal static void AddItemInfo(ItemInfo itemInfo) { var db = new SqlHelper().GetInstance(); db.Insertable(itemInfo).ExecuteCommand(); } internal static void UpdateItemInfo(ItemInfo itemInfo) { var db = new SqlHelper().GetInstance(); db.Updateable(itemInfo).ExecuteCommand(); } internal static CntrItemRel GetCntrItemByItemCode(string itemCode) { var db = new SqlHelper().GetInstance(); return db.Queryable().Where(a => a.S_ITEM_CODE == itemCode).First(); } internal static List GetCntrItemByCntrCode(string cntrCode) { var db = new SqlHelper().GetInstance(); return db.Queryable().Where(a => a.S_CNTR_CODE == cntrCode).ToList(); } internal static void updateCntrItem(CntrItemRel cntrItemInfo) { var db = new SqlHelper().GetInstance(); db.Updateable(cntrItemInfo).ExecuteCommand(); } internal static CntrItemRel GetCoilItemInfo(string coilCode) { var db = new SqlHelper().GetInstance(); return db.Queryable().Where(a => a.S_COIL_NO == coilCode).First(); } internal static List GetNarrowCoilInfo(string coilCode) { coilCode = coilCode + "-"; var db = new SqlHelper().GetInstance(); return db.Queryable().Where(a => a.S_COIL_NO.Contains(coilCode)).ToList(); } internal static bool UpdateCntrItemInfo(CntrItemRel cntrItemRel) { var db = new SqlHelper().GetInstance(); return db.Updateable(cntrItemRel).ExecuteCommand()>0; } internal static bool CreateCntrItemInfo(CntrItemRel cntrItemRel) { var db = new SqlHelper().GetInstance(); return db.Insertable(cntrItemRel).ExecuteCommand() > 0; } } }