public FormReadCountry(HotelReservationContext context, ReadControler read)
 {
     InitializeComponent();
     this.context = context;
     this.read    = read;
     countries    = read.CounrtiesList();
 }
        public static void Execute()
        {
            // Get all the reservables dates (just a demo, eh?)
            List <Room> rooms;

            using (var context = new HotelReservationContext())
            {
                rooms = context.Rooms
                        .Include(room => room.Services)
                        .Include(room => room.Reservations)
                        .Include(room => room.SpecialPrices)
                        .Include(room => room.Beds)
                        .Include(room => room.Hotel)
                        .ToList();
            }

            //Apply business rules
            var engine = new RandomDiscountEngine();

            engine.ApplyRules(rooms);

            //Reindex. I drop and recreate the index, beware the downtime
            var indexManager = new ElasticSearchIndexManager();

            //Prepare documents (ReservableDateDocument here also acts a mapper/denormalizer)
            indexManager.UpdateIndex(rooms);
        }
 public FormReadRoom(HotelReservationContext context, ReadControler read)
 {
     InitializeComponent();
     this.context = context;
     this.read    = read;
     this.rooms   = read.RoomsList();
 }
示例#4
0
 public FormInsertCoutriesAndTowns(HotelReservationContext context, InsertControler controler, MessageApp message)
 {
     InitializeComponent();
     this.context         = context;
     this.controler       = controler;
     this.message         = message;
     radioButton1.Checked = true;
 }
示例#5
0
 public static void Configure()
 {
     Database.SetInitializer(new HotelReservationInitializer());
     using (var context = new HotelReservationContext())
     {
         context.Database.Initialize(false);
     }
 }
 public FormSystemOfHotelsReservation(HotelReservationContext context, InsertControler insert, ReadControler read, MessageApp message)
 {
     InitializeComponent();
     this.context = context;
     this.insert  = insert;
     this.read    = read;
     this.message = message;
 }
 public FormReservation(HotelReservationContext context, ReadControler read, InsertControler insert)
 {
     InitializeComponent();
     this.context = context;
     this.read    = read;
     this.insert  = insert;
     LoadFreeRooms();
     ResetLabel("-");
 }
示例#8
0
        public FormAddRoom(HotelReservationContext context, ReadControler read)
        {
            InitializeComponent();
            this.context = context;
            this.read    = read;
            List <RoomType> listTypes = read.AllTypes();

            foreach (var t in listTypes)
            {
                comboBox1.Items.Add(t.Type);
            }
            comboBox1.Text = comboBox1.Items[0].ToString();
        }
示例#9
0
        public AddClients(HotelReservationContext context)
        {
            InitializeComponent();
            this.context = context;
            message      = new MessageApp();
            insert       = new InsertControler();
            read         = new ReadControler(context);
            List <Town>    towns     = read.TownsList();
            List <Country> countries = read.CounrtiesList();

            foreach (var t in towns)
            {
                comboBox1.Items.Add(t.Name);
            }
            foreach (var c in countries)
            {
                comboBox2.Items.Add(c.Name);
            }
            for (int i = 16; i < 120; i++)
            {
                comboBox3.Items.Add(i);
            }
        }
 public BookingController()
 {
     _context = new HotelReservationContext();
 }
 public RoomController()
 {
     _context = new HotelReservationContext();
 }
示例#12
0
 public RoomRepository(HotelReservationContext context)
 {
     _context = context;
 }
示例#13
0
 public GroupController()
 {
     _context = new HotelReservationContext();
 }
 public CustomerController()
 {
     _context = new HotelReservationContext();
 }
示例#15
0
 public GuestRepository(HotelReservationContext context)
 {
     _context = context;
 }
示例#16
0
 public UnitOfWork()
 {
     _context = new HotelReservationContext();
     _dbSet   = _context.Set <TEntity>();
 }
 public CategoryController()
 {
     _context = new HotelReservationContext();
 }
示例#18
0
 public FormReadClient(HotelReservationContext context)
 {
     InitializeComponent();
     this.context = context;
     clients      = context.Clients.OrderBy(c => c.FirstName).ThenBy(c => c.LastName).ToList();
 }
示例#19
0
 public ReadControler(HotelReservationContext context)
 {
     this.context = context;
 }
示例#20
0
 public FormClearRoom(HotelReservationContext context)
 {
     InitializeComponent();
     this.context = context;
     read         = new ReadControler(context);
 }