62 lines
1.8 KiB
C#
62 lines
1.8 KiB
C#
using CommunityToolkit.Mvvm.Input;
|
|
using dcnsanplanung.shared.Model;
|
|
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Diagnostics;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
using System.Windows.Input;
|
|
|
|
namespace dcnsanplanung.wpf.ViewModel
|
|
{
|
|
internal class MainWindowViewModel : BaseViewModel
|
|
{
|
|
public List<Haltung> VerfügbareHaltungen { get; set; } = new List<Haltung>();
|
|
|
|
public ICommand LoadXMLFile { get; set; }
|
|
|
|
private Haltung? selectedHaltung;
|
|
public Haltung? SelectedHaltung
|
|
{
|
|
get => selectedHaltung;
|
|
set
|
|
{
|
|
if(selectedHaltung != value)
|
|
{
|
|
selectedHaltung = value;
|
|
OnPropertyChanged();
|
|
}
|
|
}
|
|
}
|
|
public MainWindowViewModel()
|
|
{
|
|
|
|
LoadHaltungen();
|
|
LoadXMLFile = new RelayCommand(() => dooAsync());
|
|
|
|
}
|
|
|
|
async Task dooAsync()
|
|
{
|
|
DAL.Helper.WriteToDatabase writer = new DAL.Helper.WriteToDatabase(@"D:\Airbus\Airbus Nordenham RW Viewer für Sanierungskonzept\Airbus Nordenham RW.xml");
|
|
await writer.WriteInHaltung();
|
|
//Debugger.Break();
|
|
await writer.WriteInLV();
|
|
}
|
|
|
|
private async void LoadHaltungen()
|
|
{
|
|
DAL.Services.PostgresqlData.HaltungDataService haltungDataService = new DAL.Services.PostgresqlData.HaltungDataService("Host = localhost; Database = sanplaner; Username = dcnsanplaner; Password = sanplaner");
|
|
var s = await haltungDataService.GetAllByProjekt(0);
|
|
foreach(var item in s)
|
|
{
|
|
VerfügbareHaltungen.Add(item);
|
|
}
|
|
OnPropertyChanged(nameof(VerfügbareHaltungen));
|
|
|
|
}
|
|
}
|
|
}
|