Im Tätigkeiten können nun die LV Positionen

ausgewählt werden
This commit is contained in:
Husky
2020-04-14 19:18:49 +02:00
parent b24e724cd3
commit b8cfbe11ce
9 changed files with 760 additions and 11 deletions

View File

@@ -99,11 +99,11 @@ namespace KanSan.ViewModel
if(_bs == null)
{
if (selectedBaustelle == null) return false;
//_bs = unitOfWork.LeistungsverzeichnisReferenz.Get(x => x.Baustelle.Equals(selectedBaustelle)).ToList();
_bs = unitOfWork.LeistungsverzeichnisReferenz.Get(x => x.Baustelle.Equals(selectedBaustelle)).ToList();
}
return false;
//List<BaustelleLeistungsverzeichnisReferenz> d = _bs.FindAll(x => x.LVPosition.GuidNr.Equals(ps.GuidNr));
//return (d.Count > 0);
//return false;
List<BaustelleLeistungsverzeichnisReferenz> d = _bs.FindAll(x => x.LVPosition.GuidNr.Equals(ps.GuidNr));
return (d.Count > 0);
}
private void buildLeistungsverzeichnisList()

View File

@@ -23,6 +23,8 @@ namespace KanSan.ViewModel
private Projekt _selectedProjekt;
private Baustelle _selectedBaustelle;
private Sewer _selectedObjekt;
public static Baustelle Baustelle;
public string ApplicationTitle
@@ -90,6 +92,7 @@ namespace KanSan.ViewModel
if (_selectedBaustelle.GuidNr.Equals(value.GuidNr)) return;
}
_selectedBaustelle = value;
MainWindowViewModel.Baustelle = value;
SaveInRegistry("LastBaustelle", value.GuidNr.ToString());
OnPropertyChanged();
}
@@ -153,7 +156,11 @@ namespace KanSan.ViewModel
if (baustellenGuid != null)
{
IEnumerable<Baustelle> loadedBaustelle = unitOfWork.BaustelleRepository.Get(x => x.GuidNr.Equals(baustellenGuid));
if (loadedBaustelle.Count() == 1) _selectedBaustelle = loadedBaustelle.First();
if (loadedBaustelle.Count() == 1)
{
_selectedBaustelle = loadedBaustelle.First();
MainWindowViewModel.Baustelle = _selectedBaustelle;
}
}
}
}

View File

@@ -5,6 +5,7 @@ using KanSan.Base.Models;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Diagnostics;
using System.Text;
namespace KanSan.ViewModel
@@ -19,6 +20,7 @@ namespace KanSan.ViewModel
string bemerkung;
Taetigkeiten model;
LeistungsverzeichnisPosition leistungsverzeichnis;
List<LeistungsverzeichnisPosition> lvPositionen;
#region getsetters
public Fahrzeug Fahrzeug
{
@@ -81,6 +83,10 @@ namespace KanSan.ViewModel
OnPropertyChanged();
}
}
public List<LeistungsverzeichnisPosition> LVPositionen
{
get => lvPositionen;
}
#endregion
public TaetigkeitEditViewModel(Taetigkeiten taetigkeiten)
@@ -91,6 +97,14 @@ namespace KanSan.ViewModel
zeitStempel = model.ZeitStempel;
bemerkung = model.Bemerkung;
fahrzeug = model.Fahrzeug;
leistungsverzeichnis = model.LeistungsverzeichnisPosition;
IEnumerable<BaustelleLeistungsverzeichnisReferenz> baustelleLeistungsverzeichnis = unitOfWork.LeistungsverzeichnisReferenz.Get(x => x.Baustelle.Equals(MainWindowViewModel.Baustelle),includeProperties:"LVPosition");
lvPositionen = new List<LeistungsverzeichnisPosition>();
foreach(BaustelleLeistungsverzeichnisReferenz referenz in baustelleLeistungsverzeichnis)
{
lvPositionen.Add(referenz.LVPosition);
}
}
public void Speichern()
@@ -100,6 +114,7 @@ namespace KanSan.ViewModel
model.ZeitStempel = zeitStempel;
model.Bemerkung = bemerkung;
model.Fahrzeug = fahrzeug;
model.LeistungsverzeichnisPosition = leistungsverzeichnis;
unitOfWork.TaetigkeitenRepository.Update(model);
unitOfWork.Commit();