private void initSelf(MarketOfferModel offer, Entity entity, IMarketService marketService, WebServices.structs.OfferCost cost) { CanBuy = marketService.CanBuy(offer.OfferID, entity, offer.Company).isSuccess; if ((EntityTypeEnum)entity.EntityTypeID != EntityTypeEnum.Citizen && (EntityTypeEnum)entity.EntityTypeID != EntityTypeEnum.Newspaper) { FuelPrice = cost.FuelCost; } if (marketService.CanUseFuel(entity)) { FuelPricePer = marketService.GetFuelCostForOffer(offer, entity); if (FuelPricePer.HasValue) { FuelPricePer = Math.Round(FuelPricePer.Value, 2); } } }
private void initEntityless(MarketOfferModel offer, bool deleteable, bool showDetails, WebServices.structs.OfferCost cost) { ProductTypeEnum productType = (ProductTypeEnum)offer.ProductID; CurrencyID = offer.CurrencyID; OfferID = offer.OfferID; ProductName = productType.ToHumanReadable().FirstUpper(); Quality = offer.Quality; Price = cost.BasePrice + cost.VatCost; Amount = offer.Amount; IsPostedOnMarket = offer.CountryID > 0; if (IsPostedOnMarket) { MarketCountryName = offer.CompanyCountryName; } CompanyID = offer.Company.EntityID; CompanyName = offer.Company.Name; ProductImage = Images.GetProductImage(productType).VM; ProductAvatar = getProductAvatar(offer); var currency = Persistent.Currencies.GetById(offer.CurrencyID); PriceSymbol = currency.Symbol; Deleteable = deleteable; ShowDetails = showDetails; IProductService productService = DependencyResolver.Current.GetService <IProductService>(); Tax = (int)(productService.GetAllTaxesForProduct(offer.ProductID, offer.CompanyCountryID, null).VAT * 100m); }