Advertisement
Guest User

Untitled

a guest
Apr 20th, 2019
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.19 KB | None | 0 0
  1. using Key_Master.Datenquellen;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.ComponentModel;
  5. using System.Data;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Controls;
  10. using System.Windows.Input;
  11. using Key_Master.View;
  12. using System.Collections.ObjectModel;
  13. using MySql.Data.MySqlClient;
  14. using System.Diagnostics;
  15. using MySqlX.XDevAPI;
  16. using System.Windows;
  17. using System.Windows.Media;
  18. using System.Windows.Media.Imaging;
  19.  
  20. namespace Key_Master.ViewM
  21. {
  22. public class Mittelebene : INotifyPropertyChanged
  23. {
  24. Collections collectionsOfData = new Collections();
  25. Datenbank datenQuelle = new Datenbank();
  26. Door doorKlasse = new Door();
  27. Field feld = new Field();
  28.  
  29.  
  30.  
  31. //Eventhandler zum ändern von Propertys
  32. public event PropertyChangedEventHandler PropertyChanged;
  33. private void ChangeProperty(string property)
  34. {
  35. if (PropertyChanged != null)
  36. {
  37. PropertyChanged(this, new PropertyChangedEventArgs(property));
  38. }
  39. }
  40.  
  41. private bool _canExecute = true;
  42. public bool CanExecute
  43. {
  44. get { return _canExecute; }
  45. set
  46. {
  47. _canExecute = value;
  48. }
  49. }
  50.  
  51. private DataView _data;
  52. public DataView Data
  53. {
  54. get { return _data; }
  55.  
  56. set
  57. {
  58. _data = value;
  59. ChangeProperty("Data");
  60. }
  61. }
  62.  
  63. //Methode mit Rückgabewert zum ausgeben der Datentabelle TEST
  64. public void LadeTabelle(object obj)
  65. {
  66. //ModelKlasse
  67. Datenbank datenQuelle = new Datenbank();
  68. Data = datenQuelle.LoadTable();
  69. }
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76. private ObservableCollection<Door> tuerenList { get; set; }
  77. public ObservableCollection<Door> Tueren
  78. {
  79. get { return tuerenList; }
  80. set
  81. {
  82. tuerenList = value;
  83. ChangeProperty("Tueren");
  84. }
  85. }
  86.  
  87.  
  88. //TEST
  89. //Schnittpunkt Datenbank wo Daten aufbereitet werden
  90. public void GetDoors(object obj)
  91. {
  92. Tueren = collectionsOfData.GetDoors();
  93. }
  94.  
  95.  
  96. //Indexabfrage bei User-Click
  97. public void CheckButtonsForIndex(object obj)
  98. {
  99. Collections col = new Collections();
  100.  
  101. col.DetermineIndexOfDoor();
  102.  
  103. }
  104.  
  105. // Karten der Felder
  106. private ObservableCollection<Field> fieldmaps;
  107. public ObservableCollection<Field> FieldMaps
  108. {
  109. get { return fieldmaps; }
  110. set
  111. {
  112. fieldmaps = value;
  113. ChangeProperty("FieldMaps");
  114. }
  115. }
  116.  
  117.  
  118. private Field currentField;
  119. public Field CurrentField
  120. {
  121. get { return currentField; }
  122. set
  123. {
  124. currentField = value;
  125. ChangeProperty(nameof(CurrentField));
  126. }
  127. }
  128.  
  129.  
  130.  
  131. // Slider Value der auch gleichzeitig der der Index der Collection des ausgewählten Feldes
  132. private int actuallySliderValue;
  133. public int ActuallySliderValue
  134. {
  135. get { return actuallySliderValue; }
  136. set
  137. {
  138.  
  139. //TEST
  140. FieldMaps = collectionsOfData.LoadFieldMaps();
  141.  
  142.  
  143. actuallySliderValue = value;
  144. ChangeProperty(nameof(ActuallySliderValue));
  145.  
  146. if(actuallySliderValue < FieldMaps.Count)
  147. {
  148. CurrentField = FieldMaps[actuallySliderValue];
  149.  
  150.  
  151. //TEST
  152. Tueren = collectionsOfData.GetDoors();
  153. //TEST
  154. feld.DoorList = collectionsOfData.GetDoors();
  155. }
  156.  
  157. }
  158. }
  159.  
  160. //Gibt die FieldMaps als Collection zurück
  161. public void PicFromDataCollection(object obj)
  162. {
  163. FieldMaps = collectionsOfData.LoadFieldMaps();
  164. ActuallySliderValue = 0;
  165. }
  166.  
  167.  
  168. //Konstruktor für Commands
  169. public Mittelebene()
  170. {
  171. _sendDataButton = new RelaysCommand(SendQuery, param => _canExecute);
  172. _loadTableButton = new RelaysCommand(LadeTabelle, param => _canExecute);
  173. _test = new RelaysCommand(GetDoors, param => _canExecute);
  174. _checkButton = new RelaysCommand(CheckButtonsForIndex, param => _canExecute);
  175. field_maps = new RelaysCommand(PicFromDataCollection, param => _canExecute);
  176. }
  177.  
  178. #region
  179.  
  180. private ICommand sliderValue;
  181. public ICommand SliderValue
  182. {
  183. get { return sliderValue; }
  184. set
  185. {
  186. sliderValue = value;
  187. }
  188. }
  189.  
  190.  
  191. private ICommand field_maps;
  192. public ICommand FieldMaps_
  193. {
  194. get { return field_maps; }
  195. set
  196. {
  197. field_maps = value;
  198. }
  199.  
  200. }
  201.  
  202. private ICommand _checkButton;
  203. public ICommand CheckButton
  204. {
  205. get { return _checkButton; }
  206. set
  207. {
  208. _checkButton = value;
  209. }
  210.  
  211. }
  212.  
  213.  
  214. //ButtonCommand zum weiterreichen des Befehls an das RelaysCo
  215. private ICommand _loadTableButton;
  216. public ICommand LoadTable
  217. {
  218. get { return _loadTableButton; }
  219. set
  220. {
  221. _loadTableButton = value;
  222. }
  223. }
  224.  
  225. private ICommand _sendDataButton;
  226. public ICommand SendDataQuery
  227. {
  228. get { return _sendDataButton; }
  229. set
  230. {
  231. _sendDataButton = value;
  232. }
  233. }
  234.  
  235. private ICommand _test;
  236. public ICommand Test
  237. {
  238. get { return _test; }
  239. set
  240. {
  241. _test = value;
  242. }
  243. }
  244.  
  245. #endregion
  246.  
  247. }
  248. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement