コード例 #1
0
        public static LeverancierModel Parse(Leverancier leverancierEntity, string currentLocation, bool incVestigingen, bool incLonghires = true)
        {
            var leverancier = new LeverancierModel
            {
                Id                    = leverancierEntity.Id,
                Naam                  = leverancierEntity.Naam,
                Status                = leverancierEntity.Status,
                Commissie             = leverancierEntity.Commissie,
                Bestand               = FileModel.Parse(leverancierEntity.Bestand),
                Vestigingen           = incVestigingen ? VestigingModel.Parse(leverancierEntity.Vestigings, currentLocation) : null,
                Longhires             = incLonghires ? LonghireModel.Parse(leverancierEntity.Longhires) : null,
                Huurvoorwaarden       = leverancierEntity.Huurvoorwaarden,
                InleverInformatie     = leverancierEntity.Inleverinformatie,
                Openingstijden        = leverancierEntity.Openingstijden,
                OphaalInformatie      = leverancierEntity.Ophaalinformatie,
                Prijsvoorwaarden      = leverancierEntity.Prijsvoorwaarden,
                TransferInformatie    = leverancierEntity.Transferinformatie,
                Korting               = leverancierEntity.Korting,
                PrijsPerPeriode       = leverancierEntity.PrijsPerPeriode,
                AddOneExtraDay        = leverancierEntity.AddOneExtraDay,
                Vroegboekkorting      = leverancierEntity.Vroegboekkorting,
                Vbkpercentage         = leverancierEntity.Vbkpercentage,
                Vbkdagen              = leverancierEntity.Vbkdagen,
                VroegboekPeriodeStart = leverancierEntity.VroegboekPeriodeStart,
                VroegboekPeriodeEind  = leverancierEntity.VroegboekPeriodeEind
            };

            return(leverancier);
        }
コード例 #2
0
        public static VestigingModel Parse(OptionParseVestigingModels option)
        {
            var vestiging = new VestigingModel
            {
                Id                    = option.vestigingEntity.Id,
                Adres                 = option.incAdres ? AdresModel.Parse(option.vestigingEntity.Adre, option.currentLocation) : null,
                Destination           = BestemmingModel.Parse(option.vestigingEntity.Destination, option.currentLocation),
                Latitude              = option.vestigingEntity.Latitude,
                Longtitude            = option.vestigingEntity.Longtitude,
                Naam                  = option.vestigingEntity.Naam,
                Pakkets               = option.incPakketten ? PakketModel.Parse(option.vestigingEntity.Pakkets) : null,
                ZoomLevel             = option.vestigingEntity.ZoomLevel,
                Korting               = option.vestigingEntity.Korting,
                Tax                   = option.vestigingEntity.Tax,
                Status                = option.vestigingEntity.Status,
                Valuta                = ValutaModel.Parse(option.vestigingEntity.Valuta),
                Leverancier           = option.incLeverancier ? LeverancierModel.Parse(option.vestigingEntity.Leverancier, option.currentLocation, false) : null,
                ExternalId            = option.vestigingEntity.ExternalId,
                VestigingOpeningHours = option.incVestigingOpeningHour ? VestigingOpeningHourModel.Parse(option.vestigingEntity.VestigingOpeningHours) : null,
                UrlNameParent         = option.destinations.FirstOrDefault(l => l.Id == option.vestigingEntity.Destination.ParentId) != null
                                ? option.destinations.FirstOrDefault(l => l.Id == option.vestigingEntity.Destination.ParentId).DisplayName
                                : string.Empty,
                UrlName = option.destinations.FirstOrDefault(l => l.Cities.Any(c => c.Id == option.vestigingEntity.Destination.Id)) != null
                                ? option.destinations.FirstOrDefault(l => l.Cities.Any(c => c.Id == option.vestigingEntity.Destination.Id)).Cities.First(x => x.Id == option.vestigingEntity.Destination.Id).DisplayName
                                : string.Empty,
            };

            if (option.useLocalCurrency)
            {
                UpdateLocalPackagesUsingLocalCurrency(vestiging);
            }

            return(vestiging);
        }