public WindowRoom(Room room, bool[] isBooked)
            : this()
        {
            this.room           = room;
            this.isBooked       = isBooked;
            lblCapacity.Content = room.Capacity.ToString();
            lblFloor.Content    = room.Floor.ToString();
            lblType.Content     = ClassGeneral.GetNameByEnum <RoomType>(room.RoomTypeProp);
            lblPrice.Content    = room.RentPricePerHour.ToString();
            string s = "None";

            if (room.ListMultimedia != null)
            {
                s = string.Join(",", room.ListMultimedia.Select(
                                    m => ClassGeneral.GetNameByEnum <MultimediaType>(m.MType)
                                    ).ToArray());
            }
            lblMultimedia.Content = s;
            if (!string.IsNullOrEmpty(room.PicturePath))
            {
                var uri    = new Uri(System.IO.Path.GetDirectoryName(System.Windows.Forms.Application.ExecutablePath) + @"\..\..\Pictures\" + room.PicturePath);
                var bitmap = new BitmapImage(uri);
                img.Source = bitmap;
            }
        }
        private void serBtn_Click(object sender, RoutedEventArgs e)
        {
            RoomManager rm = RoomManager.Instance;

            ClassGeneral.WriteToBinaryFile <RoomManager>(rm, @"../../RoomMng.bin");
            rm = null;
            rm = ClassGeneral.ReadFromBinaryFile <RoomManager>(@"../../RoomMng.bin");
        }
 public MultimediaDevice(string csvStr)
 {
     csvStr = csvStr.Replace("{", "").Replace("}", "");
     string[] Data = csvStr.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
     this.MType              = ClassGeneral.GetEnumByName <MultimediaType>(Data[0]);
     this.Model              = Data[1];
     this.Brightness         = int.Parse(Data[2]);
     this.SuportedScreenSize = int.Parse(Data[3]);
 }
示例#4
0
        public Room(string csvStr)
        {
            string[] temp = csvStr.Split(new[] { '[', ']' });
            csvStr = temp[0] + temp[2].Remove(0, 1).Trim(); //first ","
            string[]           RoomData            = csvStr.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
            RoomType           eRoomType           = ClassGeneral.GetEnumByName <RoomType>(RoomData[2]);
            CapacityRangeType  eCapacityRange      = ClassGeneral.GetEnumByName <CapacityRangeType>(RoomData[3]);
            RentPriceRangeType eRentPriceRangeType = ClassGeneral.GetEnumByName <RentPriceRangeType>(RoomData[4]);

            RoomInit(int.Parse(RoomData[0]),
                     int.Parse(RoomData[1]),
                     MultimediaDevice.createListMMD(temp[1]),
                     eRoomType, eCapacityRange, eRentPriceRangeType,
                     decimal.Parse(RoomData[5]), new Location(), RoomData[7]);
        }
        private void searchBtn_Click(object sender, RoutedEventArgs e)
        {
            string path = System.IO.Path.GetDirectoryName(System.Windows.Forms.Application.ExecutablePath);
            //ComboBoxItem cbi = (ComboBoxItem)TimeRangeBox.SelectedItem;

            //TextBlock1.Text = cbi.ToString() + ";" + TimeRangeBox.Text;
            DateTime beginDate        = (DateTime)BeginDate.SelectedDate;
            string   beginTime        = ((ComboBoxItem)BeginTime.SelectedItem).Tag.ToString();
            string   duration         = ((ComboBoxItem)Duration.SelectedItem).Tag.ToString();
            string   typeBox          = ((ComboBoxItem)TypeBox.SelectedItem).Tag.ToString();
            string   priceRangeBox    = ((ComboBoxItem)PriceRangeBox.SelectedItem).Tag.ToString();
            string   capacityRangeBox = ((ComboBoxItem)CapacityRangeBox.SelectedItem).Tag.ToString();
            string   multimediaBox    = ((ComboBoxItem)MultimediaBox.SelectedItem).Tag.ToString();
            //Validate ????
            int roomTypePriority       = int.Parse(((ComboBoxItem)typePriority.SelectedItem).Tag.ToString());
            int rentPriceRangePriority = int.Parse(((ComboBoxItem)pricePriority.SelectedItem).Tag.ToString());
            int capacityRangePriority  = int.Parse(((ComboBoxItem)capacityPriority.SelectedItem).Tag.ToString());
            int multimediaTypePriority = int.Parse(((ComboBoxItem)multimediaPriority.SelectedItem).Tag.ToString());

            DateTime beginDateTime = new DateTime(beginDate.Year, beginDate.Month, beginDate.Day, int.Parse(beginTime.Split(':')[0]), int.Parse(beginTime.Split(':')[1]), 0);

            req = new Request(beginDateTime, int.Parse(duration),
                              ClassGeneral.GetEnumByName <RoomType>(typeBox),
                              ClassGeneral.GetEnumByName <RentPriceRangeType>(priceRangeBox),
                              ClassGeneral.GetEnumByName <CapacityRangeType>(capacityRangeBox),
                              ClassGeneral.GetEnumByName <MultimediaType>(multimediaBox),
                              roomTypePriority, rentPriceRangePriority, capacityRangePriority, multimediaTypePriority
                              );
            RoomManager rm = RoomManager.Instance;
            List <Room> recommendedRooms = rm.GetListOfRecommendedRooms(req);

            recommendedRooms      = recommendedRooms.OrderBy(r => r.ScoreCompatible(req)).Reverse().ToList();
            listView1.ItemsSource = recommendedRooms;

            //System.Windows.Forms.MessageBox.Show(String.Format("Selected: {0}", value));
            //TestClass.WriteToBinaryFile<Room>(l[0], "../../Test.bin");
            //Room ll = TestClass.ReadFromBinaryFile<Room>( "../../Test.bin");
            //Employee employee = new Employee("Name1", "Title1", null,"Team1");
            //TestClass.WriteToBinaryFile<Employee>(employee, "../../Test.bin");
            //Employee employee1 = TestClass.ReadFromBinaryFile<Employee>("../../Test.bin");
            //Form wr = System.Windows.Forms.Application.
        }
 private void MultimediaBox_SelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e)
 {
     MMDType = ClassGeneral.GetEnumByName <MultimediaType>(((ComboBoxItem)MultimediaBox.SelectedItem).Tag.ToString());
     ClearListView();
 }