private void AddEmptyLUValue() { LUEntry newValue = new LUEntry(); newValue.OnAuftragsgeberChanged = new Func <string, LUEntry, string>(LoadRechnungsnummerForLUEntry); LUCollection.Add(newValue); SyncHashMapWithFirmenCollection(); }
public void StoreAllCollections() { if (_manager != null && LUCollection != null && FahrerCollection != null && FirmenCollection != null) { _manager.StoreCollectionLU(LUCollection.ToList(), SelectedMonth); _manager.StoreCollectionFahrer(FahrerCollection.ToList()); _manager.StoreCollectionFirma(FirmenCollection.ToList()); _manager.StoreHashMapFirmenPreise(_FirmenPreiseHashMap); } }
private void LoadFirmaLUEntries() { if (SelectedFirma == null) { return; } List <LUEntry> tempList = new List <LUEntry>(); foreach (LUEntry entry in LUCollection.ToList()) { if (entry.Auftragsgeber != null && entry.Auftragsgeber.Equals(SelectedFirma.Name)) { tempList.Add(entry); } } FirmenTabLUEntries = new ObservableCollection <LUEntry>(tempList); }
/*public LUEntry ConfigureLUEntryNewItem() * { * LUEntry returnValue = new LUEntry(); * * returnValue.OnAuftragsgeberChanged = new Func<string, LUEntry, string>(LoadRechnungsnummerForLUEntry); * returnValue.OnLoadValueIntoFirmenPreise = new Func<LUEntry, string>(LoadFirmenPreisForLUEntry); * * return returnValue; * }*/ // Load-And-Store-Methods private void LoadFahrerLUEntries() { if (SelectedFahrer == null) { return; } List <LUEntry> tempList = new List <LUEntry>(); foreach (LUEntry entry in LUCollection.ToList()) { if (entry.Fahrer.Equals(SelectedFahrer.NameVorname)) { tempList.Add(entry); } } FahrerTabLUEntries = new ObservableCollection <LUEntry>(tempList); }
private String LoadRechnungsnummerForLUEntry(String firma, LUEntry changedItem) { foreach (Firma item in FirmenCollection) { if (item.Name.Equals(firma)) { Firma holderFirma = item; if (changedItem.RechnNr == 0) { if (holderFirma.CountForCurrentRechnungsNr == 0) { holderFirma.CurrentRechnungsNr++; } holderFirma.CountForCurrentRechnungsNr++; if (holderFirma.CountForCurrentRechnungsNr > 30) { holderFirma.CountForCurrentRechnungsNr = 0; holderFirma.CurrentRechnungsNr++; } LUEntry holder = changedItem; holder.RechnNr = item.CurrentRechnungsNr; LUCollection.Remove(changedItem); LUCollection.Add(holder); FirmenCollection.Remove(item); FirmenCollection.Add(holderFirma); return(""); //just pseudo } } } return(""); //just pseudo }
// Export-Commands private void ExportLUExcel() { _manager.StoreCollectionLU(LUCollection.ToList(), SelectedMonth); _manager.OpenLeistungsuebersicht(SelectedMonth); }
private void LoadLUEntriesForAllFirmenPreise() { List <LUEntry> tempList = new List <LUEntry>(); foreach (String key in _FirmenPreiseHashMap.Keys) { foreach (LUEntry entry in LUCollection.ToList()) { bool added = false; foreach (TourPreis tp in _FirmenPreiseHashMap[key]) { if (entry.Auftragsgeber.Equals(key) && tp.Tour.Equals(entry.Beladeort + " - " + entry.Entladeort)) { switch (entry.Autotyp) { case Autotyp.Bus: if (tp.Kilometer == 0) { entry.Preis_Netto = tp.Bus; } else { entry.Preis_Netto = tp.Bus * tp.Kilometer; } break; case Autotyp.PKW: if (tp.Kilometer == 0) { entry.Preis_Netto = tp.PKW; } else { entry.Preis_Netto = tp.PKW * tp.Kilometer; } break; case Autotyp.Caddy: if (tp.Kilometer == 0) { entry.Preis_Netto = tp.Caddy; } else { entry.Preis_Netto = tp.Caddy * tp.Kilometer; } break; default: break; } // calculate Gesamt (Netto) entry.GesamtNetto = entry.Preis_Netto + entry.Rückfracht + entry.WarteZeit + entry.BeEntladezeit; tempList.Add(entry); added = true; break; } } // calculate Gesamt (Netto) entry.GesamtNetto = entry.Preis_Netto + entry.Rückfracht + entry.WarteZeit + entry.BeEntladezeit; if (!added) { tempList.Add(entry); } } } LUCollection = new ObservableCollection <LUEntry>(tempList); }