Sewerobject wird vollständig geladen
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user