Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using Key_Master.Datenquellen;
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows.Controls;
- using System.Windows.Input;
- using Key_Master.View;
- using System.Collections.ObjectModel;
- using MySql.Data.MySqlClient;
- using System.Diagnostics;
- using MySqlX.XDevAPI;
- using System.Windows;
- using System.Windows.Media;
- using System.Windows.Media.Imaging;
- namespace Key_Master.ViewM
- {
- public class Mittelebene : INotifyPropertyChanged
- {
- Collections collectionsOfData = new Collections();
- Datenbank datenQuelle = new Datenbank();
- Door doorKlasse = new Door();
- Field feld = new Field();
- //Eventhandler zum ändern von Propertys
- public event PropertyChangedEventHandler PropertyChanged;
- private void ChangeProperty(string property)
- {
- if (PropertyChanged != null)
- {
- PropertyChanged(this, new PropertyChangedEventArgs(property));
- }
- }
- private bool _canExecute = true;
- public bool CanExecute
- {
- get { return _canExecute; }
- set
- {
- _canExecute = value;
- }
- }
- private DataView _data;
- public DataView Data
- {
- get { return _data; }
- set
- {
- _data = value;
- ChangeProperty("Data");
- }
- }
- //Methode mit Rückgabewert zum ausgeben der Datentabelle TEST
- public void LadeTabelle(object obj)
- {
- //ModelKlasse
- Datenbank datenQuelle = new Datenbank();
- Data = datenQuelle.LoadTable();
- }
- private ObservableCollection<Door> tuerenList { get; set; }
- public ObservableCollection<Door> Tueren
- {
- get { return tuerenList; }
- set
- {
- tuerenList = value;
- ChangeProperty("Tueren");
- }
- }
- //TEST
- //Schnittpunkt Datenbank wo Daten aufbereitet werden
- public void GetDoors(object obj)
- {
- Tueren = collectionsOfData.GetDoors();
- }
- //Indexabfrage bei User-Click
- public void CheckButtonsForIndex(object obj)
- {
- Collections col = new Collections();
- col.DetermineIndexOfDoor();
- }
- // Karten der Felder
- private ObservableCollection<Field> fieldmaps;
- public ObservableCollection<Field> FieldMaps
- {
- get { return fieldmaps; }
- set
- {
- fieldmaps = value;
- ChangeProperty("FieldMaps");
- }
- }
- private Field currentField;
- public Field CurrentField
- {
- get { return currentField; }
- set
- {
- currentField = value;
- ChangeProperty(nameof(CurrentField));
- }
- }
- // Slider Value der auch gleichzeitig der der Index der Collection des ausgewählten Feldes
- private int actuallySliderValue;
- public int ActuallySliderValue
- {
- get { return actuallySliderValue; }
- set
- {
- //TEST
- FieldMaps = collectionsOfData.LoadFieldMaps();
- actuallySliderValue = value;
- ChangeProperty(nameof(ActuallySliderValue));
- if(actuallySliderValue < FieldMaps.Count)
- {
- CurrentField = FieldMaps[actuallySliderValue];
- //TEST
- Tueren = collectionsOfData.GetDoors();
- //TEST
- feld.DoorList = collectionsOfData.GetDoors();
- }
- }
- }
- //Gibt die FieldMaps als Collection zurück
- public void PicFromDataCollection(object obj)
- {
- FieldMaps = collectionsOfData.LoadFieldMaps();
- ActuallySliderValue = 0;
- }
- //Konstruktor für Commands
- public Mittelebene()
- {
- _sendDataButton = new RelaysCommand(SendQuery, param => _canExecute);
- _loadTableButton = new RelaysCommand(LadeTabelle, param => _canExecute);
- _test = new RelaysCommand(GetDoors, param => _canExecute);
- _checkButton = new RelaysCommand(CheckButtonsForIndex, param => _canExecute);
- field_maps = new RelaysCommand(PicFromDataCollection, param => _canExecute);
- }
- #region
- private ICommand sliderValue;
- public ICommand SliderValue
- {
- get { return sliderValue; }
- set
- {
- sliderValue = value;
- }
- }
- private ICommand field_maps;
- public ICommand FieldMaps_
- {
- get { return field_maps; }
- set
- {
- field_maps = value;
- }
- }
- private ICommand _checkButton;
- public ICommand CheckButton
- {
- get { return _checkButton; }
- set
- {
- _checkButton = value;
- }
- }
- //ButtonCommand zum weiterreichen des Befehls an das RelaysCo
- private ICommand _loadTableButton;
- public ICommand LoadTable
- {
- get { return _loadTableButton; }
- set
- {
- _loadTableButton = value;
- }
- }
- private ICommand _sendDataButton;
- public ICommand SendDataQuery
- {
- get { return _sendDataButton; }
- set
- {
- _sendDataButton = value;
- }
- }
- private ICommand _test;
- public ICommand Test
- {
- get { return _test; }
- set
- {
- _test = value;
- }
- }
- #endregion
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement