Ordner umstrukturierungen

This commit is contained in:
Husky
2020-02-26 14:56:53 +01:00
parent 5ba62ac16f
commit 7a4068439c
9 changed files with 76 additions and 0 deletions

View File

@@ -0,0 +1,54 @@
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 ProjektEditViewModel : PropertyChangedClass,INotifyPropertyChanged, IProjektEditViewModel
{
IUnitOfWork unitOfWork = new UnitOfWork(new KanSanContext());
private Projekt projekt;
string projektnummer;
string ort;
public string Projektnummer
{
get => projektnummer;
set
{
if (projektnummer != null && projektnummer == value) return;
projektnummer = value;
OnPropertyChanged();
}
}
public string Ort
{
get => ort;
set
{
if (ort != null && ort == value) return;
ort = value;
OnPropertyChanged();
}
}
public ProjektEditViewModel(Projekt projekt)
{
this.projekt = projekt;
projektnummer = projekt.Projektnummer;
ort = projekt.Ort;
}
public void Speichern()
{
projekt.Ort = Ort;
projekt.Projektnummer = Projektnummer;
unitOfWork.ProjekteRepository.Update(projekt);
unitOfWork.Commit();
}
}
}

View File

@@ -0,0 +1,57 @@
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 ProjektListViewModel : IProjekteListViewModel
{
IUnitOfWork unitOfWork = new UnitOfWork(new KanSanContext());
private List<Projekt> projektevonKunde;
public List<Projekt> ProjekteVomKunde
{
get
{
return projektevonKunde;
}
}
private Kunde selectedKunde;
public ProjektListViewModel(Kunde client)
{
this.selectedKunde = client;
projektevonKunde = unitOfWork.ProjekteRepository.Get(x => x.Kunde.Equals(client)).ToList();
}
public void SelectProjekt()
{
}
public Projekt NeueProjekt()
{
Guid guid = Guid.NewGuid();
Projekt newProjekt = new Projekt()
{
GuidNr = guid,
Kunde = selectedKunde
};
unitOfWork.ProjekteRepository.Update(newProjekt);
//unitOfWork.ProjekteRepository.Insert(newProjekt);
unitOfWork.Commit();
List<Projekt> res = unitOfWork.ProjekteRepository.Get(x => x.GuidNr.Equals(guid)).ToList();
if (res.Count < 1) throw new Exception("Der zuvor eingefügte Projekt konnte nicht in der Datenbank gefunden werden");
return res.First();
}
}
}

View File

@@ -0,0 +1,59 @@
using KanSan.Base;
using KanSan.Base.Interfaces;
using KanSan.Base.Models;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Text;
namespace KanSan.ViewModel
{
public class ProjektViewModel : PropertyChangedClass,INotifyPropertyChanged
{
private Projekt _baustelle;
IUnitOfWork unitOfWork = new UnitOfWork(new KanSanContext());
private string ortTeil;
private string baustelleNummer;
public string OrtTeil
{
get
{
return ortTeil;
}
set
{
if (ortTeil == value) return;
ortTeil = value;
OnPropertyChanged();
}
}
public string BaustelleNummer
{
get
{
return baustelleNummer;
}
set
{
if (baustelleNummer == value) return;
baustelleNummer = value;
OnPropertyChanged();
}
}
public ProjektViewModel()
{
_baustelle = unitOfWork.ProjekteRepository.Get().First();
ortTeil = _baustelle.Ort;
baustelleNummer = _baustelle.Projektnummer;
}
}
}