public AfficherZonePrelevements() { InitializeComponent(); lp = ZonePrelevementORM.listeZonePrelevements(); listeZonePrelevements.ItemsSource = lp; myDataObject = new ZonePrelevementViewModel(); }
private void ajouterZone_Click(object sender, EventArgs e) { myDataObject.nomZonePrelevementProperty = Nom.Text; Decimal defaultValue = 0.0M; //si la string est abhérente, les lat et long par défaut sont de 0,0 Decimal result; string decimalValueToParse = Lat1.Text; myDataObject.lat1Property = Decimal.TryParse(decimalValueToParse, out result) ? result : defaultValue; decimalValueToParse = Lat2.Text; myDataObject.lat2Property = Decimal.TryParse(decimalValueToParse, out result) ? result : defaultValue; decimalValueToParse = Lat3.Text; myDataObject.lat3Property = Decimal.TryParse(decimalValueToParse, out result) ? result : defaultValue; decimalValueToParse = Lat4.Text; myDataObject.lat4Property = Decimal.TryParse(decimalValueToParse, out result) ? result : defaultValue; decimalValueToParse = Long1.Text; myDataObject.long1Property = Decimal.TryParse(decimalValueToParse, out result) ? result : defaultValue; decimalValueToParse = Long2.Text; myDataObject.long2Property = Decimal.TryParse(decimalValueToParse, out result) ? result : defaultValue; decimalValueToParse = Long3.Text; myDataObject.long3Property = Decimal.TryParse(decimalValueToParse, out result) ? result : defaultValue; decimalValueToParse = Long4.Text; myDataObject.long4Property = Decimal.TryParse(decimalValueToParse, out result) ? result : defaultValue; ZonePrelevementViewModel nouveau = new ZonePrelevementViewModel(ZonePrelevementDAL.getMaxIdZonePrelevement() + 1, myDataObject.nomZonePrelevementProperty, myDataObject.lat1Property, myDataObject.lat2Property, myDataObject.lat3Property, myDataObject.lat4Property, myDataObject.long1Property, myDataObject.long2Property, myDataObject.long3Property, myDataObject.long4Property); lp.Add(nouveau); ZonePrelevementORM.insertZonePrelevement(nouveau); listeZonePrelevements.Items.Refresh(); }
private void supprimerButton_Click(object sender, EventArgs e) { ZonePrelevementViewModel toRemove = (ZonePrelevementViewModel)listeZonePrelevements.SelectedItem; lp.Remove(toRemove); listeZonePrelevements.Items.Refresh(); ZonePrelevementORM.supprimerZonePrelevement(selectedZonePrelevementId); }
private void OnPropertyChanged(string info) { PropertyChangedEventHandler handler = PropertyChanged; if (handler != null) { handler(this, new PropertyChangedEventArgs(info)); ZonePrelevementORM.updateZonePrelevement(this); } }