Schäden können nun hinzugefügt werden

This commit is contained in:
Husky
2020-03-29 15:54:58 +02:00
parent 6abd8f663a
commit 3f715adcec
16 changed files with 217 additions and 139 deletions

View File

@@ -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 &gt;&quot;$(ProjectDir)\version.txt" />
</Target>

View File

@@ -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();
}
}
}

View 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();
}
}
}

View File

@@ -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;
}
}
}

View File

@@ -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);
}
}