// ouverture fenetre pour ajouter loco
 public fenetreLoco(CGestionTrain gestionTrain)
 {
     InitializeComponent();
     this._gestionTrain = gestionTrain;
     this._mode = 0;
     this.Show();
 }
 public fenetreTrain(CGestionTrain gestionTrain)
 {            
     InitializeComponent();
     this._gestionTrain = gestionTrain;
     // CBB_zones.Items.Add(listeZoneDetection[]);
     this.Show();
 }
 public fenetreWagon(CGestionTrain _gestionTrain) // creer un wagon inexistant
 {
     InitializeComponent();
     this._mode = 0;
     this._gestionTrain = _gestionTrain;
     this.Show();
 }
 public fenetreTrain(CGestionTrain gestionTrain)
 {
     InitializeComponent();
     res = (CVMRegulateurComposeur)Application.Current.FindResource("RessourcesMV");
     this._gestionTrain = gestionTrain;
     // CBB_zones.Items.Add(listeZoneDetection[]);
     this.initCombo();
     this.Show();
 }
 public fenetreWagon(CGestionTrain gestionTrain, CWagon wagon) // modifier le wagon existant
 {
     InitializeComponent();
     this._mode = 1;
     this._gestionTrain = gestionTrain;
     TB_ID.Text = wagon.ID.ToString();
     TB_PoidsAVide.Text = wagon.poidsAvide.ToString(); 
     TB_Location.Text = wagon.longueur.ToString();
     this.Show();
 }
 // ouverture fenetre modifier loco
 public fenetreLoco(CGestionTrain gestionTrain, CLoco loco)
 {
     InitializeComponent();
     this._mode = 1;
     this._gestionTrain = gestionTrain;
     TB_ID.Text = loco.ID;
     TB_longueur.Text = loco.longueur.ToString();
     TB_blockid.Text = loco.blockid;
     TB_vitesse.Text = loco.vitesse.ToString();
     TB_vitesseMoyenne.Text = loco.vitesseMoy.ToString();
     TB_masse.Text = loco.masse.ToString();
     TB_nrCars.Text = loco.nrcars.ToString();
     ChB_direction.IsChecked = loco.direction;
     Show();
 }
        //private DataTable _infoTrain;
        //public DataTable infoTrain { get { return _infoTrain; } }
        #endregion

        public MainWindow()
        {
            //this._infoTrain = new DataTable();
            //this._infoTrain.Columns.Add(new DataColumn("nom", typeof(string)));

            InitializeComponent();

            // initialisation
            gestionTrain = new CGestionTrain();
            res = (CVMRegulateurComposeur)Application.Current.FindResource("RessourcesMV");

            // connexion
            CCommunicationRocrail.Initialiser();
            CCommunicationRocrail.Connexion();

            // affichage détails connexion
            TB_connexion.Text = "Vous êtes connecté à l'adresse : " + CCommunicationRocrail.ip + ":" + CCommunicationRocrail.port;
            
            // demarrage du serveur
            ((CServeur)Application.Current.FindResource("Serveur")).StartServeur();
        }