예제 #1
0
        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);
                }
            }
        }
예제 #2
0
        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);
        }