Esempio n. 1
0
        public MainWindow()
        {
            InitializeComponent();
            DALConnection.OpenConnection();

            lp  = DepartementORM.listeDepartement();
            lp1 = PersonenORM.listePersonne();
            lp2 = EtudeORM.listeEtude();
            lp3 = AnimauxORM.listeAnimaux();
            lp4 = CommuneORM.listeCommune();
            lp5 = PlageORM.listePlage();
            lp7 = ZoneEtudeORM.listeZoneEtude();



            //LIEN AVEC la VIEW
            listeDepartement.ItemsSource = lp;
            listeCommune.ItemsSource     = lp4;
            listePlage.ItemsSource       = PlageZone;
            listeEtude.ItemsSource       = lp2;
            // listeDepartement2.ItemsSource = lp;
            // listeCommune2.ItemsSource = CommuneParDepartement;
            listePlage2.ItemsSource = lp5;
            // this.DataContext = lp; // bind de la liste avec la source, permettant le binding mais de façon globale sur toute la fenetre
        }
        private void OnPropertyChanged(string info)
        {
            PropertyChangedEventHandler handler = PropertyChanged;

            if (handler != null)
            {
                handler(this, new PropertyChangedEventArgs(info));
                ZoneEtudeORM.updateZoneEtude(this);
            }
        }
Esempio n. 3
0
        private void AjoutZone_Click_1(object sender, EventArgs e)
        {
            try
            {
                Regex coordonne = new Regex(@"^[-+]?([1-8]?\d(\.\d+)?|90(\.0+)?),\s*[-+]?(180(\.0+)?|((1[0-7]\d)|([1-9]?\d))(\.\d+)?)$");
                if (!coordonne.Match(CoordonneATextBox.Text).Success)
                {
                    throw new CoordonneInvalidExeption("Coordonnée A invalide");
                }
                if (!coordonne.Match(CoordonneBTextBox.Text).Success)
                {
                    throw new CoordonneInvalidExeption("Coordonnée B invalide");
                }
                if (!coordonne.Match(CoordonneCTextBox.Text).Success)
                {
                    throw new CoordonneInvalidExeption("Coordonnée C invalide");
                }
                if (!coordonne.Match(CoordonneDTextBox.Text).Success)
                {
                    throw new CoordonneInvalidExeption("Coordonnée D invalide");
                }
                string pointA = coordonnee(CoordonneATextBox.Text);
                string pointB = coordonnee(CoordonneBTextBox.Text);
                string pointC = coordonnee(CoordonneCTextBox.Text);
                string pointD = coordonnee(CoordonneDTextBox.Text);

                myDataObject7 = new ZoneEtudeViewModel();
                EtudeViewModel etude = (EtudeViewModel)listeEtude.SelectedItem;
                PlageViewModel plage = (PlageViewModel)listePlage.SelectedItem;

                int idZone = ZoneEtudeORM.getMaxIdZone(etude, plage);
                idZone += 1;
                PersonneViewModel personne = new PersonneViewModel(2, "", "", "", "", "", 0);

                ZoneEtudeViewModel nouveau = new ZoneEtudeViewModel(DateTime.Now, pointA, pointB, pointC, pointD, 10, idZone, personne, etude, plage);
                lp7.Add(nouveau);
                ZoneEtudeORM.insertZoneEtude(nouveau);
                lp7 = ZoneEtudeORM.listeZoneEtude();
            }
            catch (CoordonneInvalidExeption coordExpte)
            {
                MessageBox.Show(coordExpte.Message);
            }
            CoordonneATextBox.Text = string.Empty;
            CoordonneBTextBox.Text = string.Empty;
            CoordonneCTextBox.Text = string.Empty;
            CoordonneDTextBox.Text = string.Empty;
            listeEtude.Items.Refresh();
            listePlage.Items.Refresh();
        }