Anzahl wird nun angezeigt in der Spalte
This commit is contained in:
@@ -24,12 +24,27 @@ namespace SanSystem
|
|||||||
private void UCWerkseitigImprägniert_Load(object sender, EventArgs e)
|
private void UCWerkseitigImprägniert_Load(object sender, EventArgs e)
|
||||||
{
|
{
|
||||||
lst_imprägnierberichte.DataSource = Database.Datenbank.Instance.MainDatenbank.ImprägnierBerichtListe;
|
lst_imprägnierberichte.DataSource = Database.Datenbank.Instance.MainDatenbank.ImprägnierBerichtListe;
|
||||||
|
int index = 0;
|
||||||
|
foreach(WerkseitigImprägniert x in Database.Datenbank.Instance.MainDatenbank.ImprägnierBerichtListe.ToList())
|
||||||
|
{
|
||||||
|
WerkseitigImprägniert werkseitig = (WerkseitigImprägniert)inliner.Imprägnierungsbericht;
|
||||||
|
if (werkseitig != null)
|
||||||
|
{
|
||||||
|
if (x.Imprägniernummer.Equals(werkseitig.Imprägniernummer)) break;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
index++;
|
||||||
|
}
|
||||||
|
if (index > Database.Datenbank.Instance.MainDatenbank.ImprägnierBerichtListe.Capacity) index = 0;
|
||||||
|
lst_imprägnierberichte.SelectedIndex = index;
|
||||||
}
|
}
|
||||||
|
|
||||||
private void Btn_save_Click(object sender, EventArgs e)
|
private void Btn_save_Click(object sender, EventArgs e)
|
||||||
{
|
{
|
||||||
inliner.Imprägnierungsbericht = (WerkseitigImprägniert)lst_imprägnierberichte.SelectedItem;
|
inliner.Imprägnierungsbericht = (WerkseitigImprägniert)lst_imprägnierberichte.SelectedItem;
|
||||||
//MessageBox.Show(lst_imprägnierberichte.SelectedItem.GetType().ToString());
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
using Database;
|
using Database;
|
||||||
|
using KlassenBIB;
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.ComponentModel;
|
using System.ComponentModel;
|
||||||
@@ -12,6 +13,17 @@ using System.Windows.Forms;
|
|||||||
|
|
||||||
namespace SanSystem
|
namespace SanSystem
|
||||||
{
|
{
|
||||||
|
class StrassenContent
|
||||||
|
{
|
||||||
|
public string Strassename;
|
||||||
|
public int AnzahlObjekte;
|
||||||
|
public int AnzahlFertig;
|
||||||
|
|
||||||
|
public override string ToString()
|
||||||
|
{
|
||||||
|
return string.Format("{0} ({1} / {2})", Strassename, AnzahlFertig, AnzahlObjekte);
|
||||||
|
}
|
||||||
|
}
|
||||||
/// <summary>
|
/// <summary>
|
||||||
///
|
///
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@@ -30,8 +42,47 @@ namespace SanSystem
|
|||||||
{
|
{
|
||||||
lst_strassen.DataSource = null;
|
lst_strassen.DataSource = null;
|
||||||
List<string> strassen = Datenbank.Instance.loadedProjekt.Objekte.Select(x => x.StrasseName).Distinct().ToList();
|
List<string> strassen = Datenbank.Instance.loadedProjekt.Objekte.Select(x => x.StrasseName).Distinct().ToList();
|
||||||
//bs.DataSource = strassen;
|
List<string> streets = new List<string>();
|
||||||
lst_strassen.DataSource = strassen;
|
List<StrassenContent> strassenContents = new List<StrassenContent>();
|
||||||
|
foreach (string strassename in strassen)
|
||||||
|
{
|
||||||
|
string streetname = string.Empty;
|
||||||
|
//Anzahl gesamt objekte
|
||||||
|
IEnumerable<KlassenBIB.Inspektionsobjekt> objekte = Datenbank.Instance.loadedProjekt.Objekte.Where(x => x.StrasseName.Equals(strassename));
|
||||||
|
int counter = 0;
|
||||||
|
foreach(var objekt in objekte)
|
||||||
|
{
|
||||||
|
bool fertig = false;
|
||||||
|
foreach(var x in objekt.Sanierung)
|
||||||
|
{
|
||||||
|
AbstractSanieren abstractSanieren = (AbstractSanieren)x;
|
||||||
|
if(abstractSanieren.Fertig == true)
|
||||||
|
{
|
||||||
|
fertig = true;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
fertig = false;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if(fertig)
|
||||||
|
{
|
||||||
|
counter++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//Debugger.Break();
|
||||||
|
strassenContents.Add(new StrassenContent()
|
||||||
|
{
|
||||||
|
Strassename = strassename,
|
||||||
|
AnzahlObjekte = objekte.Count(),
|
||||||
|
AnzahlFertig = counter
|
||||||
|
}) ;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
lst_strassen.DataSource = strassenContents;
|
||||||
}
|
}
|
||||||
|
|
||||||
private void frmStrassenList_Load(object sender, EventArgs e)
|
private void frmStrassenList_Load(object sender, EventArgs e)
|
||||||
@@ -56,10 +107,11 @@ namespace SanSystem
|
|||||||
private void lst_strassen_DoubleClick(object sender, EventArgs e)
|
private void lst_strassen_DoubleClick(object sender, EventArgs e)
|
||||||
{
|
{
|
||||||
if ((sender as ListBox).SelectedItem == null) return;
|
if ((sender as ListBox).SelectedItem == null) return;
|
||||||
string selectedStreetName = (sender as ListBox).SelectedItem.ToString();
|
StrassenContent selectedStreetName = ((sender as ListBox).SelectedItem as StrassenContent);
|
||||||
|
//Debugger.Break();
|
||||||
if (selectedStreetName == null) return;
|
if (selectedStreetName == null) return;
|
||||||
|
|
||||||
frmObjekteList frmObjekteList = new frmObjekteList(selectedStreetName);
|
frmObjekteList frmObjekteList = new frmObjekteList(selectedStreetName.Strassename);
|
||||||
frmObjekteList.MdiParent = this.MdiParent;
|
frmObjekteList.MdiParent = this.MdiParent;
|
||||||
frmObjekteList.FormClosed += FrmObjekt_FormClosed;
|
frmObjekteList.FormClosed += FrmObjekt_FormClosed;
|
||||||
frmObjekteList.Show();
|
frmObjekteList.Show();
|
||||||
|
|||||||
Reference in New Issue
Block a user