private void fillDataFromCurrentCustomer() { this.Clear(); foreach (JahresDatenData jahresDaten in jahresDataList) { ZaehlerStandElementControl zsc = new ZaehlerStandElementControl(); zsc.Init(this.wwvBLComp, jahresDaten, currentKunde); zaehlerStandElementControlList.Add(zsc); } placeZaehlerStandElementControl(); }
private int CompareZaehlerStandElementControlByJahr(ZaehlerStandElementControl x, ZaehlerStandElementControl y) { if (x == null) { if (y == null) { return 0; } else { return -1; } } else { if (y == null) { return 1; } else { return (x.Jahr.CompareTo(y.Jahr) * (-1)); } } }
private void jahrHinzufuegen(long currentJahr) { PreisData preis = this.wwvBLComp.GetPreisDataByJahr(currentJahr); if (preis == null) { MessageBox.Show("Für das Jahr ist noch kein Preis festgelegt!"); PreisForm pf = new PreisForm(); pf.Init(currentJahr); pf.ShowDialog(); if (!pf.OK) { MessageBox.Show("Kein Preis für das Jahr festgelegt speichern abgebrochen!"); return; } preis = new PreisData(currentJahr, pf.Preis); wwvBLComp.InsertPreis(preis); preis = new PreisData(currentJahr, pf.Preis); if (preis == null) { MessageBox.Show("Preis konnte nicht erstellt werden!"); return; } } JahresDatenData jddOld = this.wwvBLComp.GetJahresdataByKundenIDandYear(currentKunde.Id, currentJahr); if (jddOld != null) { MessageBox.Show("Für das Jahr " + currentJahr + " und den Kunden " + currentKunde.Vorname + " " + currentKunde.Nachname + " ist bereits ein Jahr angelegt!"); return; } foreach (ZaehlerStandElementControl zscLoop in zaehlerStandElementControlList) { if (zscLoop.Jahr == currentJahr) { MessageBox.Show("Für das Jahr " + currentJahr + " und den Kunden " + currentKunde.Vorname + " " + currentKunde.Nachname + " ist bereits ein Jahr hinzugefügt!\r\nBitte speicherm!!"); return; } } JahresDatenData jahresDatenData = new JahresDatenData(0, currentKunde.Id, 0, 0, currentJahr, DateTime.Now, 0.0, 0, 0, "", 0.0, 0.0, new DateTime(1901, 1, 1), new DateTime(1901, 1, 1), null, null); // FIXME TODO jahresDataList.Add(jahresDatenData); foreach (ZaehlerStandElementControl zsecl in zaehlerStandElementControlList) { this.Controls.Remove(zsecl); } ZaehlerStandElementControl zsc = new ZaehlerStandElementControl(); zsc.Init(this.wwvBLComp, jahresDatenData, currentKunde); zaehlerStandElementControlList.Add(zsc); this.placeZaehlerStandElementControl(); }