예제 #1
0
        private void AddEmptyLUValue()
        {
            LUEntry newValue = new LUEntry();

            newValue.OnAuftragsgeberChanged = new Func <string, LUEntry, string>(LoadRechnungsnummerForLUEntry);
            LUCollection.Add(newValue);

            SyncHashMapWithFirmenCollection();
        }
예제 #2
0
 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);
     }
 }
예제 #3
0
        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);
        }
예제 #4
0
        /*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);
        }
예제 #5
0
        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
        }
예제 #6
0
 // Export-Commands
 private void ExportLUExcel()
 {
     _manager.StoreCollectionLU(LUCollection.ToList(), SelectedMonth);
     _manager.OpenLeistungsuebersicht(SelectedMonth);
 }
예제 #7
0
        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);
        }