Sewerobject wird vollständig geladen
This commit is contained in:
@@ -36,9 +36,13 @@ namespace DaSaSo.EntityFramework.Services
|
||||
return await _nonQueryDataService.Delete(id);
|
||||
}
|
||||
|
||||
public Task<SewerObject> Get(int id)
|
||||
public async Task<SewerObject> Get(int id)
|
||||
{
|
||||
throw new NotImplementedException();
|
||||
using (DaSaSoDbContext context = _contextFactory.CreateDbContext())
|
||||
{
|
||||
SewerObject? s = await context.SewerObjects.Include("BuildingSite").FirstOrDefaultAsync((e) => e.Id == id);
|
||||
return s;
|
||||
}
|
||||
}
|
||||
|
||||
public Task<IEnumerable<SewerObject>> GetAll()
|
||||
|
||||
@@ -22,10 +22,7 @@ namespace DaSaSo.ViewModel
|
||||
_navigator = navigator;
|
||||
_actualProject = actualProject;
|
||||
UpdateCurrentSewerViewModelCommand = new UpdateCurrentSewerViewModelCommand(_navigator, viewModelFactory);
|
||||
_navigator.StateChanged += () =>
|
||||
{
|
||||
OnPropertyChanged(nameof(CurrentSewerViewModel));
|
||||
}; //_navigator_StateChanged;
|
||||
_navigator.StateChanged += () => OnPropertyChanged(nameof(CurrentSewerViewModel));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,7 +1,10 @@
|
||||
using DaSaSo.Domain.Model;
|
||||
using DaSaSo.Domain.Services;
|
||||
using DaSaSo.EntityFramework.Services;
|
||||
using DaSaSo.ViewModel.Interface;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Diagnostics;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
@@ -11,55 +14,115 @@ namespace DaSaSo.ViewModel
|
||||
public class SewerStammdatenViewModel : BaseViewModel
|
||||
{
|
||||
private readonly IActualProject _actualProject;
|
||||
private readonly SewerObjectDataService _dataservice;
|
||||
private SewerObject _model;
|
||||
|
||||
public string Haltungsname
|
||||
{
|
||||
get => _model.ObjektName;
|
||||
get => Model.ObjektName;
|
||||
set
|
||||
{
|
||||
if(_model.ObjektName != value)
|
||||
if(Model.ObjektName != value)
|
||||
{
|
||||
_model.ObjektName = value;
|
||||
Model.ObjektName = value;
|
||||
OnPropertyChanged();
|
||||
}
|
||||
}
|
||||
}
|
||||
public string Oberepunkt { get; set; }
|
||||
public string Unterepunkt { get; set; }
|
||||
public string Durchmesser { get; set; }
|
||||
public string Material { get; set; }
|
||||
public decimal Leitungslenght {
|
||||
get => _model.SewerLength;
|
||||
public int Durchmesser
|
||||
{
|
||||
get => Model.DN;
|
||||
set
|
||||
{
|
||||
if(_model.SewerLength != value)
|
||||
if(Model.SewerLength != value)
|
||||
{
|
||||
_model.SewerLength = value;
|
||||
Model.SewerLength = value;
|
||||
OnPropertyChanged();
|
||||
}
|
||||
}
|
||||
}
|
||||
public string Material
|
||||
{
|
||||
get => Model.Material;
|
||||
set
|
||||
{
|
||||
if(Model.Material != value)
|
||||
{
|
||||
Model.Material = value;
|
||||
OnPropertyChanged();
|
||||
}
|
||||
}
|
||||
}
|
||||
public decimal Leitungslenght {
|
||||
get => Model.SewerLength;
|
||||
set
|
||||
{
|
||||
if(Model.SewerLength != value)
|
||||
{
|
||||
Model.SewerLength = value;
|
||||
OnPropertyChanged();
|
||||
}
|
||||
}
|
||||
}
|
||||
public string Strasse
|
||||
{
|
||||
get => _model.StreetName;
|
||||
get => Model.StreetName;
|
||||
set
|
||||
{
|
||||
if (_model.StreetName != value)
|
||||
if (Model.StreetName != value)
|
||||
{
|
||||
_model.StreetName = value;
|
||||
Model.StreetName = value;
|
||||
OnPropertyChanged();
|
||||
}
|
||||
}
|
||||
}
|
||||
public string Ort
|
||||
{
|
||||
get;set;
|
||||
get
|
||||
{
|
||||
return Model.BuildingSite == null ? "" : Model.BuildingSite.Country;
|
||||
}
|
||||
set
|
||||
{
|
||||
if(Model.BuildingSite.Country != value)
|
||||
{
|
||||
Model.BuildingSite.Country = value;
|
||||
OnPropertyChanged();
|
||||
}
|
||||
}
|
||||
}
|
||||
public SewerStammdatenViewModel(IActualProject actualProject)
|
||||
|
||||
public SewerObject Model
|
||||
{
|
||||
get => _model;
|
||||
set
|
||||
{
|
||||
_model = value;
|
||||
OnPropertyChanged(nameof(Haltungsname));
|
||||
OnPropertyChanged(nameof(Oberepunkt));
|
||||
OnPropertyChanged(nameof(Unterepunkt));
|
||||
OnPropertyChanged(nameof(Durchmesser));
|
||||
OnPropertyChanged(nameof(Material));
|
||||
OnPropertyChanged(nameof(Leitungslenght));
|
||||
OnPropertyChanged(nameof(Strasse));
|
||||
OnPropertyChanged(nameof(Ort));
|
||||
}
|
||||
}
|
||||
|
||||
public SewerStammdatenViewModel(IDataService<SewerObject> dataService,IActualProject actualProject)
|
||||
{
|
||||
_actualProject = actualProject;
|
||||
_model = actualProject.AktuellSewerObject;
|
||||
_dataservice = (SewerObjectDataService)dataService;
|
||||
Model = new SewerObject();
|
||||
|
||||
LoadModel();
|
||||
}
|
||||
|
||||
private async void LoadModel()
|
||||
{
|
||||
Model = await _dataservice.Get(_actualProject.AktuellSewerObject.Id);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -72,6 +72,7 @@ namespace DaSaSo.Wpf
|
||||
services.AddSingleton<CreateViewModel<SewerStammdatenViewModel>>(services =>
|
||||
{
|
||||
return () => new SewerStammdatenViewModel(
|
||||
services.GetRequiredService<IDataService<SewerObject>>(),
|
||||
services.GetRequiredService<IActualProject>()
|
||||
);
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user