示例#1
0
        public static ProdOrderGroupLine Find(ProdOrderGroup orderGroup, ItemType itemType, Session s)
        {
            if (itemType == null || orderGroup == null)
                return null;

            XPCollection<ProdOrderGroupLine> settings = new XPCollection<ProdOrderGroupLine>(s);
            settings.Criteria = CriteriaOperator.Parse(String.Format("ItemType.Oid = '{0}' && ProdOrderGroup.Oid = '{1}'", itemType.Oid, orderGroup.Oid));

            if (settings.Count > 0)
            {
                return settings[0];
            }
            else
            {
                return null;
            }
        }
示例#2
0
        private ItemType GetItemType(string Name, UnitOfWork uow)
        {
            ItemType itemType = uow.FindObject<ItemType>(new BinaryOperator("ItemTypeName", Name));

            if (itemType == null)
            {
                itemType = new ItemType(uow);
                itemType.ItemTypeName = Name;
                itemType.ItemTypeCode = Name;
                itemType.Save();
            }
            return itemType;
        }
示例#3
0
        private ItemType GetItemType(string ItemTypeName)
        {
            if (dictItemType == null)
            {
                dictItemType = new Dictionary<string, ItemType>();
                XPCollection<ItemType> itemTypes = new XPCollection<ItemType>(session);

                foreach (ItemType iType in itemTypes)
                {
                    dictItemType.Add(iType.ItemTypeName.ToUpper(), iType);
                }
            }

            if (dictItemType.ContainsKey(ItemTypeName.ToUpper()))
            {
                return dictItemType[ItemTypeName.ToUpper()];
            }
            else
            {
                ItemType itemType = new ItemType(session);
                itemType.ItemTypeName = ItemTypeName;
                itemType.Save();

                dictItemType.Add(itemType.ItemTypeName.ToUpper(), itemType);

                return itemType;
            }
        }
        // Fields...
        public static OrderTypeScrapSetting Find(OrderSettingType settingType, ItemType itemType, OrderType orderType, Session session )
        {
            OrderTypeScrapSetting scrapSetting = session.FindObject<OrderTypeScrapSetting>(CriteriaOperator.Parse(
                string.Format("SettingType = '{0}' AND ItemType.Oid = '{1}' AND OrderType.Oid = '{2}'", settingType, itemType.Oid, orderType.Oid)));

            return scrapSetting;
        }
        public static mpPurchaseOrderLeadTime Find(Session session, ItemType itemType)
        {
            mpPurchaseOrderLeadTime poLeadtime = session.FindObject<mpPurchaseOrderLeadTime>(new BinaryOperator("ItemType.Oid", itemType.Oid));

            return poLeadtime;
        }