public ProductBase(PD_S_PRODUCT Entity) : base(Entity.ROWGUID)
 {
     Code         = Entity.PRODUCT_CODE;
     Description  = Entity.PRODUCT_DESCR;
     IsActive     = Entity.FLG_ACTIVE == "Y";
     BandCode     = Entity.BAND_CODE;
     ClassCode    = Entity.CLASS_CODE;
     SubClassCode = Entity.SUBCLASS_CODE;
     GroupCode    = Entity.GROUP_CODE;
     IsCustomHA   = Entity.FLG_CUSTOM == "Y";
     SupplierCode = Entity.SUPPLIER_CODE;
 }
        public void LoadExtData(ProductsContext AContext, PD_S_PRODUCT Entity)
        {
            BandDescription     = Entity.PD_S_BAND?.BAND_DESCR;
            SubClassDescription = Entity.PD_S_SUBCLASS?.SUBCLASS_DESCR;
            SupplierDescription = Entity.PD_S_SUPPLIER?.SUPPLIER_DESCR;

            ClassDescription      = AContext.PD_S_CLASS.FirstOrDefault(E => E.CLASS_CODE == Entity.CLASS_CODE)?.CLASS_DESCR;
            GroupDescription      = AContext.PD_S_GROUP.FirstOrDefault(E => E.GROUP_CODE == Entity.GROUP_CODE)?.GROUP_DESCR;
            WarrantyType          = AContext.PD_S_PRODUCT_WARRANTIES_EXT_AUS.FirstOrDefault(E => E.PRODUCT_CODE == Entity.PRODUCT_CODE)?.WARRANTY_TYPE;
            CommercialDescription = AContext.PD_S_PRODUCT_EXT_AUS.FirstOrDefault(E => E.PRODUCT_CODE == Entity.PRODUCT_CODE)?.PRODUCT_COMMER;

            PriceListInfos = CreatePriceListInfoList(Entity.PD_S_PRODUCT_PRICELIST.Where(E => E.DT_VALID <= DateTime.Today));
        }
Exemple #3
0
        public ActionResult <ProductListItem> Get(string id)
        {
            PD_S_PRODUCT Item = DBContext.PD_S_PRODUCT.FirstOrDefault(E => E.PRODUCT_CODE == id);

            if (Item == null)
            {
                throw new NotFoundException(string.Format("No product found with key: '{0}'", id));
            }

            ProductListItem Result = new ProductListItem(Item);

            Result.LoadExtData(DBContext, Item);
            return(Result);
        }
 public ProductListItem(PD_S_PRODUCT Entity) : base(Entity)
 {
     //Not working
     //GroupDescription = Entity.PD_S_GROUP?.GROUP_DESCR;
 }