Beispiel #1
0
 public DinamiclyDrawingService()
 {
     Rectangle    = new ObservableCollection <Rectangles>();
     Rectangle    = DinamiclyDrawingRepository.GetInstance().GetAllRectangles();
     GroundFloor1 = new ObservableCollection <Rectangles>();
     GroundFloor1 = GroundFloor1Repository.GetInstance().GetAllRectangles();
     GroundFloor2 = new ObservableCollection <Rectangles>();
     GroundFloor2 = GroundFloor2Repository.GetInstance().GetAllRectangles();
     FirstFloor   = new ObservableCollection <Rectangles>();
     FirstFloor   = FirstFloorRepository.GetInstance().GetAllRectangles();
 }
 public FirstFloor()
 {
     InitializeComponent();
     CreateDynamicCanvas();
     FirstFloorRepository.GetInstance();
     InformationEditRepository.GetInstance();
     DoctorsRoomRepository.GetInstance();
     StorageRepository.GetInstance();
     Room         = InformationEditRepository.GetInstance().GetById("R1");
     RoomTxt.Text = Room.NameOfRoom;
 }
        public FirstFloor(string Id)
        {
            InitializeComponent();
            CreateDynamicCanvas();
            FirstFloorRepository.GetInstance();
            InformationEditRepository.GetInstance();
            DrawSelectedRectangle(Id);
            DoctorsRoomRepository.GetInstance();
            StorageRepository.GetInstance();
            Room         = InformationEditRepository.GetInstance().GetById("R1");
            RoomTxt.Text = Room.NameOfRoom;

            SearchedPatientsRooms = new ObservableCollection <PatientsRoomVieW>();
            SearchedDoctorsRooms  = new ObservableCollection <DoctorRoomView>();
            SearchedAnotherRooms  = new ObservableCollection <RoomWorkTime>();
        }
        private void DrawSelectedRectangle(string Id)
        {
            SearchedRectangle = FirstFloorRepository.GetInstance().GetById(Id);

            Rectangle rect = new Rectangle()
            {
                Fill            = Brushes.Transparent,
                Height          = SearchedRectangle.Height,
                Width           = SearchedRectangle.Width,
                Name            = SearchedRectangle.Id,
                Stroke          = Brushes.Red,
                StrokeThickness = 5
            };

            Canvas.SetLeft(rect, SearchedRectangle.Left);
            Canvas.SetTop(rect, SearchedRectangle.Top);
            canvas.Children.Add(rect);
        }
        private void CreateDynamicCanvas()
        {
            Rectangle = new ObservableCollection <Rectangles>();
            Rectangle = FirstFloorRepository.GetInstance().GetAllRectangles();

            RoomsInfo = new ObservableCollection <PatientsRoomVieW>(PatientsRoomConverter.ConvertRoomToPatientsRoomView(
                                                                        Backend.App.Instance().RoomService.GetAllEntitiesByType(3).ToList()));


            DrOfficeInfo = new ObservableCollection <DoctorRoomView>(DoctorRoomConverter.ConvertRoomToDoctorRoomView(
                                                                         Backend.App.Instance().RoomService.GetAllEntitiesByType(1).ToList()));


            storage = StorageRepository.GetInstance().GetAllStorage();

            foreach (Rectangles r in Rectangle)
            {
                Rectangle rect = new Rectangle()
                {
                    Fill   = r.Paint,
                    Height = r.Height,
                    Width  = r.Width,
                    Name   = r.Id
                };

                TextBlock txtb = new TextBlock()
                {
                    Width      = r.WidthText,
                    Height     = r.HeightText,
                    Text       = r.Text,
                    Background = r.Background
                };
                canvas.Children.Add(txtb);
                foreach (PatientsRoomVieW room in RoomsInfo)
                {
                    if (r.Id.Equals(room.IdOfRoom))
                    {
                        rect.MouseDown += RoomInformation;
                    }
                }

                foreach (DoctorRoomView room in DrOfficeInfo)
                {
                    if (r.Id.Equals(room.IdOfRoom))
                    {
                        rect.MouseDown += DrOfficeInformation;
                    }
                }

                foreach (StorageModel s in storage)
                {
                    if (r.Id.Equals(s.IdS))
                    {
                        rect.MouseDown += StorageInfo;
                        break;
                    }
                }

                Canvas.SetLeft(txtb, r.LeftText);
                Canvas.SetTop(txtb, r.TopText);
                Canvas.SetLeft(rect, r.Left);
                Canvas.SetTop(rect, r.Top);
                canvas.Children.Add(rect);
            }
        }