예제 #1
0
        public SearchMasterDataUnitEntity GetSearchMasterDataUnitEntity(int id)
        {
            var ret = new SearchMasterDataUnitEntity();

            using (var context = new OHV_V3_SearchEntities())
            {
                var result = (from unit in context.SEH_UnitInfo
                              where unit.suUnitId == id
                              select unit).FirstOrDefault();

                if (result == null)
                {
                    return(null);
                }

                ret.suUnitId         = result.suUnitId;
                ret.SiteCode         = result.suSiteCode.Trim();
                ret.OfferCode        = result.suOfferCode.Trim();
                ret.TourOperatorId   = result.suTourOperator;
                ret.TourOperatorCode = result.TourOperatorCode.Trim();
                ret.ImagePath        = "/thumbnail/" + result.suImageLocation.Trim();
                ret.OfferName        = result.suKurzBeschreibung.Trim();
                ret.AnbieterHinweis  = result.suAnbieterHinweis == null ? string.Empty : result.suAnbieterHinweis.Trim();
            }
            return(ret);
        }
예제 #2
0
        public IEnumerable <SearchMasterDataUnitEntity> GetSearchMasterDataUnitEntitys(string routeObjektId, string portalCode)
        {
            var list = new List <SearchMasterDataUnitEntity>();

            using (var context = new OHV_V3_SearchEntities())
            {
                var result = from unit in context.SEH_UnitInfo
                             join portal in context.SEH_PortalSet
                             on unit.suTourOperator equals portal.TourOperator
                             where unit.suRouteObjektId.ToUpper() == routeObjektId.ToUpper() &&
                             portal.PortalCode.ToLower() == portalCode.ToLower()
                             orderby unit.SuSort
                             select new
                {
                    unit.Id,
                    SuUnitId     = unit.suUnitId,
                    TourOperator = unit.suTourOperator,
                    SiteCode     = unit.suSiteCode,

                    OfferCode       = unit.suOfferCode,
                    OfferName       = unit.suKurzBeschreibung,
                    Description     = unit.suLangBeschreibung,
                    ImageName       = unit.suImageLocation,
                    RouteObjektType = unit.suRouteObjektTyp,
                    IsActive        = unit.suIsActive
                };

                foreach (var item in result)
                {
                    if (item.IsActive.Trim() == "y")
                    {
                        var smdue = new SearchMasterDataUnitEntity();
                        smdue.Id       = item.Id;
                        smdue.SiteCode = item.SiteCode.Trim();

                        smdue.OfferCode      = item.OfferCode.Trim();
                        smdue.TourOperatorId = item.TourOperator;
                        smdue.suUnitId       = item.SuUnitId;
                        smdue.OfferName      = item.OfferName.Trim();
                        smdue.Description    = item.Description.Trim();
                        smdue.ImagePath      = item.ImageName.Trim();
                        smdue.RouteObjektTyp = item.RouteObjektType.Trim();
                        smdue.IsActiveUnit   = item.IsActive.Trim();
                        list.Add(smdue);
                    }
                }
            }

            return(list);
        }
예제 #3
0
        public void UpdateSearchUnit(SearchMasterDataUnitEntity unit)
        {
            SEH_UnitInfo entity = DP_Search.SEH_UnitInfo.GetFirstOrDefault(m => m.suSiteCode == unit.SiteCode &&
                                                                           m.suOfferCode == unit.OfferCode);

            if (entity != null)
            {
                entity.suAngebotVon       = unit.AngebotVon;
                entity.suAngebotBis       = unit.AngebotBis;
                entity.suKurzBeschreibung = unit.OfferName;
                entity.suLangBeschreibung = unit.Description;
                entity.suAnbieterHinweis  = unit.AnbieterHinweis;
                DP_Search.SEH_UnitInfo.AddEntity(entity);
            }
        }
예제 #4
0
        public IEnumerable <SearchMasterDataUnitEntity> GetSearchMasterDataUnitEntitys(int tourOperatorId)
        {
            var list = new List <SearchMasterDataUnitEntity>();

            using (var context = new OHV_V3_SearchEntities())
            {
                var result = from unit in context.SEH_UnitInfo
                             where unit.suTourOperator == tourOperatorId
                             select new
                {
                    unit.Id,
                    SuUnitId         = unit.suUnitId,
                    angebotVon       = unit.suAngebotVon,
                    angebotBis       = unit.suAngebotBis,
                    TourOperator     = unit.suTourOperator,
                    TourOperatorCode = unit.TourOperatorCode,
                    SiteCode         = unit.suSiteCode,
                    OfferCode        = unit.suOfferCode,
                    OfferName        = unit.suKurzBeschreibung,
                    Description      = unit.suLangBeschreibung,
                    IsActive         = unit.suIsActive
                };


                foreach (var item in result)
                {
                    if (item.IsActive.Trim() == "y")
                    {
                        var smdue = new SearchMasterDataUnitEntity();
                        smdue.Id       = item.Id;
                        smdue.SiteCode = item.SiteCode.Trim();

                        smdue.OfferName        = item.OfferName.Trim();
                        smdue.OfferCode        = item.OfferCode.Trim();
                        smdue.Description      = item.Description.Trim();
                        smdue.AngebotVon       = item.angebotVon;
                        smdue.AngebotBis       = item.angebotBis;
                        smdue.TourOperatorId   = item.TourOperator;
                        smdue.TourOperatorCode = item.TourOperatorCode;
                        smdue.suUnitId         = item.SuUnitId;
                        list.Add(smdue);
                    }
                }
            }

            return(list);
        }