Schäden können nun hinzugefügt werden
This commit is contained in:
@@ -22,10 +22,6 @@
|
||||
<ProjectReference Include="..\KanSan.Base\KanSan.Base.csproj" />
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<Folder Include="Schaeden\" />
|
||||
</ItemGroup>
|
||||
|
||||
<Target Name="PreBuild" BeforeTargets="PreBuildEvent">
|
||||
<Exec Command="git rev-parse HEAD >"$(ProjectDir)\version.txt" />
|
||||
</Target>
|
||||
|
||||
@@ -2,9 +2,11 @@
|
||||
using KanSan.Base.Enums;
|
||||
using KanSan.Base.Interfaces;
|
||||
using KanSan.Base.Interfaces.UI;
|
||||
using KanSan.Base.Models;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel;
|
||||
using System.Diagnostics;
|
||||
using System.Text;
|
||||
|
||||
namespace KanSan.ViewModel
|
||||
@@ -17,6 +19,7 @@ namespace KanSan.ViewModel
|
||||
bool rissbruchscherbe;
|
||||
bool einragendeStutzen;
|
||||
ESanierung sanierungstyp;
|
||||
private Schaeden model;
|
||||
|
||||
#region GetSetters
|
||||
public decimal Entfernung
|
||||
@@ -78,5 +81,27 @@ namespace KanSan.ViewModel
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
|
||||
public SchaedenEditViewModel(Schaeden schaeden)
|
||||
{
|
||||
this.model = schaeden;
|
||||
entfernung = model.Entfernung;
|
||||
wurzelInkrustation = model.WurzelInkrustationAblagerungen;
|
||||
rissbruchscherbe = model.RissBruchScherbe;
|
||||
einragendeStutzen = model.StutzenEinragend;
|
||||
sanierungstyp = model.SanierungsTyp;
|
||||
}
|
||||
|
||||
public void Speichern()
|
||||
{
|
||||
model.Entfernung = entfernung;
|
||||
model.WurzelInkrustationAblagerungen = wurzelInkrustation;
|
||||
model.RissBruchScherbe = rissbruchscherbe;
|
||||
model.StutzenEinragend = einragendeStutzen;
|
||||
unitOfWork.SchaedenRepository.Update(model);
|
||||
unitOfWork.Commit();
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
44
KanSan.ViewModel/Schaeden/SchaedenListViewModel.cs
Normal file
44
KanSan.ViewModel/Schaeden/SchaedenListViewModel.cs
Normal file
@@ -0,0 +1,44 @@
|
||||
using KanSan.Base;
|
||||
using KanSan.Base.Interfaces;
|
||||
using KanSan.Base.Interfaces.UI;
|
||||
using KanSan.Base.Models;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
|
||||
namespace KanSan.ViewModel
|
||||
{
|
||||
public class SchaedenListViewModel : ISchaedenListViewModel
|
||||
{
|
||||
private Sewer actualSelectedSewer;
|
||||
IUnitOfWork unitOfWork = new UnitOfWork(new KanSanContext());
|
||||
|
||||
private List<Schaeden> schaeden;
|
||||
|
||||
|
||||
public List<Schaeden> Schaeden { get => schaeden; }
|
||||
|
||||
public SchaedenListViewModel(Sewer actualSelectedSewer)
|
||||
{
|
||||
this.actualSelectedSewer = actualSelectedSewer;
|
||||
schaeden = unitOfWork.SchaedenRepository.Get(x => x.Sewer.Equals(actualSelectedSewer)).ToList();
|
||||
}
|
||||
|
||||
public Schaeden NeueSchaden()
|
||||
{
|
||||
Guid guid = Guid.NewGuid();
|
||||
Schaeden neueSchaden = new Schaeden()
|
||||
{
|
||||
GuidNr = guid,
|
||||
Sewer = actualSelectedSewer
|
||||
};
|
||||
unitOfWork.SchaedenRepository.Update(neueSchaden,false);
|
||||
unitOfWork.Commit();
|
||||
|
||||
List<Schaeden> res = unitOfWork.SchaedenRepository.Get(x => x.GuidNr.Equals(guid)).ToList();
|
||||
if (res.Count < 1) throw new Exception("Der zuvor eingefügte Schäden konnte nicht gefunden werden");
|
||||
return res.First();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,22 +0,0 @@
|
||||
using KanSan.Base.Interfaces.UI;
|
||||
using KanSan.Base.Models;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Text;
|
||||
|
||||
namespace KanSan.ViewModel
|
||||
{
|
||||
public class SchaedenListViewModel : ISchaedenListViewModel
|
||||
{
|
||||
private Sewer actualSelectedSewer;
|
||||
|
||||
|
||||
|
||||
public List<Schaeden> Schaeden { get => actualSelectedSewer.Schaeden; set => throw new NotImplementedException(); }
|
||||
|
||||
public SchaedenListViewModel(Sewer actualSelectedSewer)
|
||||
{
|
||||
this.actualSelectedSewer = actualSelectedSewer;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -9,12 +9,17 @@ namespace KanSan.ViewModel
|
||||
public class SewerMainMenuViewModel : PropertyChangedClass,INotifyPropertyChanged
|
||||
{
|
||||
private Sewer model;
|
||||
|
||||
public Sewer Objekt
|
||||
{
|
||||
get => model;
|
||||
}
|
||||
|
||||
public string ObjektBezeichnung
|
||||
{
|
||||
get
|
||||
{
|
||||
return model.ObjektNummer;
|
||||
return string.Format("{0} ({1})",model.ObjektNummer,model.StrasseName);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user