Baustellen können nun angelegt und ausgewählt werden
This commit is contained in:
55
KanSan.ViewModel/Baustelle/BaustelleEditViewModel.cs
Normal file
55
KanSan.ViewModel/Baustelle/BaustelleEditViewModel.cs
Normal file
@@ -0,0 +1,55 @@
|
||||
using KanSan.Base;
|
||||
using KanSan.Base.Interfaces;
|
||||
using KanSan.Base.Interfaces.UI;
|
||||
using KanSan.Base.Models;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel;
|
||||
using System.Text;
|
||||
|
||||
namespace KanSan.ViewModel
|
||||
{
|
||||
public class BaustelleEditViewModel : PropertyChangedClass, INotifyPropertyChanged, IBaustelleEditViewModel
|
||||
{
|
||||
IUnitOfWork unitOfWork = new UnitOfWork(new KanSanContext());
|
||||
private Baustelle baustelle;
|
||||
string ortTeil;
|
||||
string baustelleNummer;
|
||||
|
||||
public string OrtTeil
|
||||
{
|
||||
get => ortTeil;
|
||||
set
|
||||
{
|
||||
if (ortTeil != null && ortTeil == value) return;
|
||||
ortTeil = value;
|
||||
OnPropertyChanged();
|
||||
}
|
||||
}
|
||||
public string BaustelleNummer
|
||||
{
|
||||
get => baustelleNummer;
|
||||
set
|
||||
{
|
||||
if (baustelleNummer != null && baustelleNummer == value) return;
|
||||
baustelleNummer = value;
|
||||
OnPropertyChanged();
|
||||
}
|
||||
}
|
||||
|
||||
public BaustelleEditViewModel(Baustelle baustelle)
|
||||
{
|
||||
this.baustelle = baustelle;
|
||||
baustelleNummer = baustelle.BaustelleNummer;
|
||||
ortTeil = baustelle.OrtTeil;
|
||||
}
|
||||
|
||||
public void Speichern()
|
||||
{
|
||||
baustelle.OrtTeil = OrtTeil;
|
||||
baustelle.BaustelleNummer = BaustelleNummer;
|
||||
unitOfWork.BaustelleRepository.Update(baustelle);
|
||||
unitOfWork.Commit();
|
||||
}
|
||||
}
|
||||
}
|
||||
48
KanSan.ViewModel/Baustelle/BaustellenListViewModel.cs
Normal file
48
KanSan.ViewModel/Baustelle/BaustellenListViewModel.cs
Normal file
@@ -0,0 +1,48 @@
|
||||
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 BaustellenListViewModel : IBaustelleListViewModel
|
||||
{
|
||||
IUnitOfWork unitOfWork = new UnitOfWork(new KanSanContext());
|
||||
private List<Baustelle> baustellen;
|
||||
private Projekt selectedProjekt;
|
||||
|
||||
public List<Baustelle> Baustellen
|
||||
{
|
||||
get
|
||||
{
|
||||
return baustellen;
|
||||
}
|
||||
}
|
||||
|
||||
public BaustellenListViewModel(Projekt projekt)
|
||||
{
|
||||
selectedProjekt = projekt;
|
||||
baustellen = unitOfWork.BaustelleRepository.Get(x => x.Projekt.Equals(projekt)).ToList();
|
||||
}
|
||||
|
||||
public Baustelle NeueBaustelle()
|
||||
{
|
||||
Guid guid = Guid.NewGuid();
|
||||
Baustelle newBaustelle = new Baustelle()
|
||||
{
|
||||
GuidNr = guid,
|
||||
Projekt = selectedProjekt
|
||||
};
|
||||
unitOfWork.BaustelleRepository.Update(newBaustelle);
|
||||
unitOfWork.Commit();
|
||||
List<Baustelle> res = unitOfWork.BaustelleRepository.Get(x => x.GuidNr.Equals(guid)).ToList();
|
||||
if (res.Count < 1) throw new Exception("Der zuvor eingefügte Baustelle konnte nicht gefunden werden");
|
||||
return res.First();
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
51
KanSan.ViewModel/Objekte/ObjekteEditViewModel.cs
Normal file
51
KanSan.ViewModel/Objekte/ObjekteEditViewModel.cs
Normal file
@@ -0,0 +1,51 @@
|
||||
using KanSan.Base;
|
||||
using KanSan.Base.Interfaces;
|
||||
using KanSan.Base.Interfaces.UI;
|
||||
using KanSan.Base.Models;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Text;
|
||||
|
||||
namespace KanSan.ViewModel
|
||||
{
|
||||
public class ObjekteEditViewModel : IObjekteEditViewModel
|
||||
{
|
||||
IUnitOfWork unitOfWork = new UnitOfWork(new KanSanContext());
|
||||
string strassename;
|
||||
string objektnummer;
|
||||
string punktOben;
|
||||
string punktUnten;
|
||||
int durchmesser;
|
||||
string material;
|
||||
|
||||
private Sewer objekt;
|
||||
|
||||
public string StrasseName { get => strassename; set => throw new NotImplementedException(); }
|
||||
public string Objektnummer { get => objektnummer; set => throw new NotImplementedException(); }
|
||||
public string PunktOben { get => punktOben; set => throw new NotImplementedException(); }
|
||||
public string PunktUnten { get => punktUnten; set => throw new NotImplementedException(); }
|
||||
public int Durchmesser { get => durchmesser; set => throw new NotImplementedException(); }
|
||||
public string Material { get => material; set => throw new NotImplementedException(); }
|
||||
|
||||
public ObjekteEditViewModel(Sewer sewer)
|
||||
{
|
||||
objekt = sewer;
|
||||
strassename = objekt.StrasseName;
|
||||
punktOben = objekt.PunktOben.Objektnummer;
|
||||
punktUnten = objekt.PunktUnten.Objektnummer;
|
||||
objektnummer = objekt.ObjektNummer;
|
||||
durchmesser = objekt.DN;
|
||||
material = objekt.Material.ToString();
|
||||
}
|
||||
|
||||
public void Speichern()
|
||||
{
|
||||
objekt.StrasseName = strassename;
|
||||
objekt.DN = durchmesser;
|
||||
|
||||
unitOfWork.KanaeleRepository.Update(objekt);
|
||||
unitOfWork.Commit();
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
@@ -4,7 +4,7 @@ using System.Text;
|
||||
|
||||
namespace KanSan.ViewModel
|
||||
{
|
||||
class BaustellenListViewModel
|
||||
class ObjekteListViewModel
|
||||
{
|
||||
}
|
||||
}
|
||||
@@ -9,7 +9,7 @@ using System.Text;
|
||||
|
||||
namespace KanSan.ViewModel
|
||||
{
|
||||
public class ProjektListViewModel : IProjekteListViewModel
|
||||
public class ProjektListViewModel : IProjektListViewModel
|
||||
{
|
||||
IUnitOfWork unitOfWork = new UnitOfWork(new KanSanContext());
|
||||
private List<Projekt> projektevonKunde;
|
||||
|
||||
Reference in New Issue
Block a user