75 lines
2.8 KiB
C#
75 lines
2.8 KiB
C#
using KanSan.Base.Interfaces;
|
|
using KanSan.Base.Interfaces.UI;
|
|
using KanSan.Base.Models;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Text;
|
|
|
|
namespace KanSan.SampleData
|
|
{
|
|
class LeistungsverzeichnisViewPosition : ILeistungsverzeichnisViewPosition
|
|
{
|
|
string positionsnummer;
|
|
string beschreibung;
|
|
string einheit;
|
|
string tag;
|
|
bool isActiveInBaustelle;
|
|
|
|
public string Positionsnummer { get => positionsnummer; set => positionsnummer = value; }
|
|
public string Beschreibung { get => beschreibung; set => beschreibung = value; }
|
|
public string Einheit { get => einheit; set => einheit = value; }
|
|
public string Tag { get => tag; set => tag = value; }
|
|
public bool IsActiveInBaustelle { get => isActiveInBaustelle; set => isActiveInBaustelle = value; }
|
|
}
|
|
class LeistungsverzeichnisBaustelleViewModelSampleData : ILeistungsverzeichnisBaustelleViewModel
|
|
{
|
|
List<LeistungsverzeichnisPosition> positionen = new List<LeistungsverzeichnisPosition>();
|
|
List<Baustelle> baustellen = new List<Baustelle>();
|
|
List<ILeistungsverzeichnisViewPosition> leistungsverzeichnisPositionen = new List<ILeistungsverzeichnisViewPosition>();
|
|
public List<Baustelle> Baustellen => baustellen;
|
|
|
|
public List<ILeistungsverzeichnisViewPosition> LeistungsverzeichnisPositionen { get => leistungsverzeichnisPositionen; set => throw new NotImplementedException(); }
|
|
|
|
public LeistungsverzeichnisBaustelleViewModelSampleData()
|
|
{
|
|
|
|
for (int i = 0; i < 5; i++)
|
|
{
|
|
positionen.Add(new LeistungsverzeichnisPosition()
|
|
{
|
|
Positionsnummer = "1.0.3." + i,
|
|
Beschreibung = "TV x " + i,
|
|
Einheit = "M"
|
|
});
|
|
}
|
|
|
|
int counter = 0;
|
|
foreach (LeistungsverzeichnisPosition item in positionen)
|
|
{
|
|
bool active = (counter % 2 == 0);
|
|
ILeistungsverzeichnisViewPosition leistungsverzeichnisViewPosition = new LeistungsverzeichnisViewPosition()
|
|
{
|
|
Positionsnummer = item.Positionsnummer,
|
|
Einheit = item.Einheit,
|
|
Beschreibung = item.Beschreibung,
|
|
IsActiveInBaustelle = active
|
|
};
|
|
LeistungsverzeichnisPositionen.Add(leistungsverzeichnisViewPosition);
|
|
counter++;
|
|
//ILeistungsverzeichnisViewPosition postion;
|
|
//postion.Positionsnummer = item.Positionsnummer;
|
|
|
|
}
|
|
|
|
|
|
baustellen.Add(new Baustelle()
|
|
{
|
|
BaustelleNummer = "0192",
|
|
OrtTeil = "Oldenburg",
|
|
});
|
|
|
|
|
|
}
|
|
}
|
|
}
|