using CommunityToolkit.Mvvm.Input; using dcnsanplanung.bewertung; using dcnsanplanung.DAL.Services.PostgresqlData; using dcnsanplanung.shared.Model; using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Input; namespace dcnsanplanung.wpf.ViewModel { internal class HaltungObjektViewModel : BaseViewModel { private Haltung model; public string Objektbezeichnung { get => model.Objektbezeichnung; } public string SK { get => model.Bewertungklasse.ToString(); } public string DN { get => model.DN.ToString(); } public string Material { get => model.Material; } public string Guid { get => model.Guid.ToString(); } public List Schaeden { get => model.Kodierungen; } public ICommand Speichern { get; set; } public ICommand BerechneObjektklasse { get; set; } public HaltungObjektViewModel(Haltung selectedHaltung) { model = selectedHaltung; Speichern = new RelayCommand(() => doSpeichern()); BerechneObjektklasse = new RelayCommand(() => doBerechneObjektklasse()); LadeSchaeden(); } private void doBerechneObjektklasse() { //BewM149.CalculateHaltung(model); BewM149.ObjektKlasse(model.Kodierungen); } private void doSpeichern() { SchadenDataService schadenDataService = new SchadenDataService("Host = 10.1.0.2; Database = sanplaner; Username = sanplaner; Password = sanplaner"); schadenDataService.UpdateSchadenBuld(model.Kodierungen); } private async void LadeSchaeden() { SchadenDataService schadenDataService = new SchadenDataService("Host = 10.1.0.2; Database = sanplaner; Username = sanplaner; Password = sanplaner"); IEnumerable src_kodierung = await schadenDataService.GetAllByHaltung(model); model.Kodierungen = src_kodierung.ToList(); OnPropertyChanged(nameof(Schaeden)); } } }