Exemplo n.º 1
0
 /// <summary>
 /// Creates a new offer
 /// </summary>
 /// <param name="price"></param>
 /// <param name="place"></param>
 /// <param name="rating"></param>
 /// <param name="hotelname"></param>
 /// <param name="anfahrt"></param>
 /// <param name="daycount"></param>
 /// <param name="futtertyp"></param>
 /// <param name="category"></param>
 /// <param name="image"></param>
 /// <param name="top"></param>
 /// <param name="zusatzinf"></param>
 /// <param name="zusatz2"></param>
 /// <param name="zusatz3"></param>
 public void CreateOffers(int price, String place, int rating, String hotelname, String anfahrt, int daycount, String futtertyp, CategoryEnum category, String image, bool top, String zusatzinf, String zusatz2, String zusatz3)
 {
     try
     {
         var dao   = new TravelOfferDao();
         var offer = new TravelOffer()
         {
             PricePerPerson = price,
             Place          = place,
             ImgPath        = image,
             HotelRating    = rating,
             HotelName      = hotelname,
             TravelType     = anfahrt,
             DayCount       = daycount,
             BoardType      = futtertyp,
             CategoryId     = (int)category,
             TopOffer       = top,
         };
         ExtendedInformation ei = new ExtendedInformation()
         {
             Information = zusatzinf
         };
         offer.ExtendedInformation.Add(ei);
         if (zusatz2 != "")
         {
             ExtendedInformation ei2 = new ExtendedInformation()
             {
                 Information = zusatz2
             };
             offer.ExtendedInformation.Add(ei2);
         }
         if (zusatz3 != "")
         {
             ExtendedInformation ei3 = new ExtendedInformation()
             {
                 Information = zusatz3
             };
             offer.ExtendedInformation.Add(ei3);
         }
         offer.ExtendedInformation.Add(ei);
         dao.Save(offer);
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.ToString());
         Console.WriteLine("Create Offers: Error in entry.");
     }
 }
Exemplo n.º 2
0
        /// <summary>
        /// Loads offers from db and add it to loop list
        /// </summary>
        /// <param name="kinectProjectUiBuilder"></param>
        /// <param name="firstShownOffer">offer which should shown first</param>
        public void LoadElementsIntoList(KinectProjectUiBuilder kinectProjectUiBuilder, TravelOffer firstShownOffer)
        {
            var offerDao = new TravelOfferDao();
            List <LoopListEntry> list   = new List <LoopListEntry> ();
            List <TravelOffer>   dbList = offerDao.SelectAllTopOffers();

            foreach (var offer in dbList)
            {
                Grid grid = new Grid();
                BuildBackground(grid, offer.ImgPath);
                BuildInfoBox(grid, offer);

                LoopListEntry entry = new LoopListEntry {
                    FrameworkElement = grid, Id = offer.OfferId
                };

                if (offer.OfferId == firstShownOffer.OfferId)
                {
                    list.Insert(0, entry);
                }
                else
                {
                    list.Add(entry);
                }
            }
            try
            {
                MiniGame.MiniGameControl mg = new MiniGame.MiniGameControl();
                mg.Start(KinectHelper.Instance.Sensor);
                KinectHelper.Instance.ReadyEvent += (sender, _) => Instance_ReadyEvent(mg, kinectProjectUiBuilder.GetLoopList());

                LoopListEntry entry = new LoopListEntry {
                    FrameworkElement = mg, Id = -1
                };
                list.Add(entry);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }

            kinectProjectUiBuilder.AddRow("Top", list);

            //todo maybe ask db for categories and not enum
            foreach (CategoryEnum category in Enum.GetValues(typeof(CategoryEnum)).Cast <CategoryEnum>())
            {
                list   = new List <LoopListEntry>();
                dbList = offerDao.SelectOfferyByCategory(category);
                foreach (var offer in dbList)
                {
                    Grid grid = new Grid();
                    BuildBackground(grid, offer.ImgPath);
                    BuildInfoBox(grid, offer);
                    LoopListEntry entry = new LoopListEntry {
                        FrameworkElement = grid, Id = offer.OfferId
                    };
                    list.Add(entry);
                }
                kinectProjectUiBuilder.AddRow(dbList.First().Category.CategoryName, list);
            }
        }