public KundenData InsertKunde(KundenData kunde) {
            IKunde kundeDB = Database.CreateKunde();
            long kID = kundeDB.Insert(kunde);
            if (kID > 0) {
                kunde = new KundenData(kID,
                            kunde.Vorname,
                            kunde.Nachname,
                            kunde.Strasse,
                            kunde.Ort,
                            kunde.Objekt,
                            kunde.Tel,
                            kunde.Hausbesitzer,
                            kunde.BankVerbindung,
                            kunde.BekommtRechnung,
                            kunde.EichDatum,
                            kunde.ZaehlerNummer,
                            kunde.EinbauDatum,
                            kunde.Erkl,
                            kunde.TauschDatum,
                            kunde.Zaehlermiete,
                            kunde.Bemerkung,
                            kunde.Zahlung,
                            kunde.Leitungskreis,
                            kunde.PersonenImObjekt);
                this.allKunden.Add(kunde);
                return kunde;
            } else {
                return null;
            }

        }
 public void SetCurrentCustomer(KundenData kunde){
     this.currentKunde = kunde;
     this.fillDataFromCurrentCustomer();
     if (this.currentKunde.Id == 0) {
         this.changed = true;
     } else {
         this.changed = false;
     }
     this.textBoxNichtGespeichert.Visible = this.changed;
 }
        bool IWWVBL.UpdateKunde(KundenData kunde) {
            IKunde kundeDB = Database.CreateKunde();
            if (kundeDB.Update(kunde)) {
                this.allKunden.Remove(kunde);
                this.allKunden.Add(kunde);

                return true;
            } else {
                return false;
            }
        }
 internal void Init(IWWVBL wwvBLComp, JahresDatenData currentJahresData, KundenData currentKunde) {
     this.wwvBLComp = wwvBLComp;
     this.currentKunde = currentKunde;
     this.currentJahresData = currentJahresData;
     this.fillDataFromCurrentJahresData();
     if (this.currentJahresData.Id == 0) {
         this.changed = true;
         this.textBoxNichtGespeichert.Visible = this.changed;
     }
     this.buttonDruckJahresrechnung.Enabled = !this.changed;
 }
 public static int CompareKundenByNachname(KundenData x, KundenData y) {
     if (x == null) {
         if (y == null) {
             return 0;
         } else {
             return -1;
         }
     } else {
         if (y == null) {
             return 1;
         } else {
             return x.Nachname.CompareTo(y.Nachname);
         }
     }
 }
 public void SetCurrentCustomer(KundenData kunde) {
     this.currentKunde = kunde;
     this.fillDataFromCurrentCustomer();
 }
 private void buttonNewKunde_Click(object sender, EventArgs e) {
     currentKunde = new KundenData(0, "", "", "", "", "", "", "", "", Rechnung.Keine, DateTime.Now.Date, "", DateTime.Now.Date, "", DateTime.Now.Date, 0, "", "",0,0);
     this.fillDataFromCurrentCustomer();
     this.changed = true;
     this.textBoxNichtGespeichert.Visible = this.changed;
     this.NewKunde(this, new EventArgs());
 }
        private void buttonSpeichern_Click(object sender, EventArgs e) {

            if (Int64.Parse(textBoxID.Text) != currentKunde.Id) {
                MessageBox.Show("Error mit der Kundenid!");
                return;
            }

            KundenData tempKunde = new KundenData(currentKunde.Id, "", "","", "", "", "", "", "", Rechnung.Keine, DateTime.Now, "", DateTime.Now, "", DateTime.Now, 0, "", "",0,0);

            if (!checkFields())
                return;
            tempKunde.Vorname = this.textBoxVorname.Text;
            tempKunde.Nachname = this.textBoxNachname.Text;
            tempKunde.Strasse = this.textBoxStrasse.Text;
            tempKunde.Ort = this.textBoxOrt.Text;
            tempKunde.Objekt = this.textBoxObjekt.Text;
            tempKunde.Tel = this.textBoxTel.Text;
            tempKunde.BankVerbindung = this.textBoxBankverbindung.Text;
            tempKunde.EichDatum = DateTime.Parse(this.textBoxEichdatum.Text, DateTimeFormatInfo.CurrentInfo);
            tempKunde.ZaehlerNummer = this.textBoxZaehlerNummer.Text;
            tempKunde.EinbauDatum = DateTime.Parse(this.textBoxEinbaudatum.Text, DateTimeFormatInfo.CurrentInfo);
            tempKunde.Erkl = this.textBoxErkl.Text;
            tempKunde.Hausbesitzer = this.textBoxHausbesitzer.Text;
            tempKunde.TauschDatum = DateTime.Parse(this.textBoxTauschdatum.Text, DateTimeFormatInfo.CurrentInfo);
            tempKunde.Zaehlermiete = Double.Parse(this.textBoxZaehlermiete.Text.Replace(".", ","));
            tempKunde.Zahlung = this.textBoxZahlung.Text;
            tempKunde.Bemerkung = this.textBoxBemerkung.Text;
            if (this.radioButtonKeine.Checked)
                tempKunde.BekommtRechnung = Rechnung.Keine;
            if (this.radioButtonJahres.Checked)
                tempKunde.BekommtRechnung = Rechnung.Jahres;
            if (this.radioButtonHalbJahres.Checked)
                tempKunde.BekommtRechnung = Rechnung.Halbjahres;
            tempKunde.Leitungskreis = Int64.Parse(this.textBoxLeitungskreis.Text);
            tempKunde.PersonenImObjekt = Int64.Parse(this.textBoxPersonenImObjekt.Text);

            if (currentKunde.Id == 0) {  // Neuer Kunde
                KundenData tempKunde2 = this.wwvBLComp.InsertKunde(tempKunde);
                if (tempKunde2 != null) {
                    this.currentKunde = tempKunde2;
                } else {
                    MessageBox.Show("Erstellung des neuen Kunden fehlgeschlagen!");
                    return;
                }
            } else { // ändern eines bestehenden Kunden

                if (this.wwvBLComp.UpdateKunde(tempKunde)) {
                    this.currentKunde = tempKunde;
                } else {
                    MessageBox.Show("Speichern fehlgeschlagen!");
                    return;
                }
            }
            this.changed = true;
            this.textBoxNichtGespeichert.Visible = changed;
            ChangeKunde(this, new KundeEventArgs(currentKunde));
        }
 public double calcJahresrechnungNetto(JahresDatenData jdd, KundenData kunde, PreisData preis) {
     return Math.Round((((double)this.calcVerbrauch(jdd)) * preis.Preis) + kunde.Zaehlermiete + jdd.SonstigeForderungenValue, 2);
 }
예제 #10
0
        public long Insert(KundenData kunde) {
            try {
                DbUtil.OpenConnection();

                if (insertByIdCmd == null) {
                    insertByIdCmd = DbUtil.CreateCommand(SQL_INSERT_BY_ID, DbUtil.CurrentConnection);
                    insertByIdCmd.Parameters.Add(DbUtil.CreateParameter("@Vorname", DbType.String));
                    insertByIdCmd.Parameters.Add(DbUtil.CreateParameter("@Nachname", DbType.String));
                    insertByIdCmd.Parameters.Add(DbUtil.CreateParameter("@Strasse", DbType.String));
                    insertByIdCmd.Parameters.Add(DbUtil.CreateParameter("@Ort", DbType.String));
                    insertByIdCmd.Parameters.Add(DbUtil.CreateParameter("@Objekt", DbType.String));
                    insertByIdCmd.Parameters.Add(DbUtil.CreateParameter("@Tel", DbType.String));
                    insertByIdCmd.Parameters.Add(DbUtil.CreateParameter("@Hausbesitzer", DbType.String));
                    insertByIdCmd.Parameters.Add(DbUtil.CreateParameter("@Bankverbindung", DbType.String));
                    insertByIdCmd.Parameters.Add(DbUtil.CreateParameter("@bekommtRechnung", DbType.Int64));
                    insertByIdCmd.Parameters.Add(DbUtil.CreateParameter("@Eichdatum", DbType.DateTime));
                    insertByIdCmd.Parameters.Add(DbUtil.CreateParameter("@ZaehlerNr", DbType.String));
                    insertByIdCmd.Parameters.Add(DbUtil.CreateParameter("@Einbaudatum", DbType.DateTime));
                    insertByIdCmd.Parameters.Add(DbUtil.CreateParameter("@Erkl", DbType.String));
                    insertByIdCmd.Parameters.Add(DbUtil.CreateParameter("@Tauschdatum", DbType.DateTime));
                    insertByIdCmd.Parameters.Add(DbUtil.CreateParameter("@Zaehlermiete", DbType.Double));
                    insertByIdCmd.Parameters.Add(DbUtil.CreateParameter("@Bemerkung", DbType.String));
                    insertByIdCmd.Parameters.Add(DbUtil.CreateParameter("@Zahlung", DbType.String));
                    insertByIdCmd.Parameters.Add(DbUtil.CreateParameter("@Leitungskreis", DbType.Int64));
                    insertByIdCmd.Parameters.Add(DbUtil.CreateParameter("@PersonenImObjekt", DbType.Int64));
                }

                ((IDataParameter)insertByIdCmd.Parameters["@Vorname"]).Value = kunde.Vorname;
                ((IDataParameter)insertByIdCmd.Parameters["@Nachname"]).Value = kunde.Nachname;
                ((IDataParameter)insertByIdCmd.Parameters["@Strasse"]).Value = kunde.Strasse;
                ((IDataParameter)insertByIdCmd.Parameters["@Ort"]).Value = kunde.Ort;
                ((IDataParameter)insertByIdCmd.Parameters["@Objekt"]).Value = kunde.Objekt;
                ((IDataParameter)insertByIdCmd.Parameters["@Tel"]).Value = kunde.Tel;
                ((IDataParameter)insertByIdCmd.Parameters["@Hausbesitzer"]).Value = kunde.Hausbesitzer;
                ((IDataParameter)insertByIdCmd.Parameters["@Bankverbindung"]).Value = kunde.BankVerbindung;
                ((IDataParameter)insertByIdCmd.Parameters["@bekommtRechnung"]).Value = StaticUtilities.Rechnung(kunde.BekommtRechnung);
                ((IDataParameter)insertByIdCmd.Parameters["@Eichdatum"]).Value = kunde.EichDatum.Date;
                ((IDataParameter)insertByIdCmd.Parameters["@ZaehlerNr"]).Value = kunde.ZaehlerNummer;
                ((IDataParameter)insertByIdCmd.Parameters["@Einbaudatum"]).Value = kunde.EinbauDatum.Date;
                ((IDataParameter)insertByIdCmd.Parameters["@Erkl"]).Value = kunde.Erkl;
                ((IDataParameter)insertByIdCmd.Parameters["@Tauschdatum"]).Value = kunde.TauschDatum.Date;
                ((IDataParameter)insertByIdCmd.Parameters["@Zaehlermiete"]).Value = kunde.Zaehlermiete;
                ((IDataParameter)insertByIdCmd.Parameters["@Bemerkung"]).Value = kunde.Bemerkung;
                ((IDataParameter)insertByIdCmd.Parameters["@Zahlung"]).Value = kunde.Zahlung;
                ((IDataParameter)insertByIdCmd.Parameters["@Leitungskreis"]).Value = kunde.Leitungskreis;
                ((IDataParameter)insertByIdCmd.Parameters["@PersonenImObjekt"]).Value = kunde.PersonenImObjekt;

                if (insertByIdCmd.ExecuteNonQuery() != 1)
                    return 0;
                else {
                    if (lastInsertedRowCmd == null) {
                        
                        lastInsertedRowCmd = DbUtil.CreateCommand(SQL_LAST_INSERTED_ROW, DbUtil.CurrentConnection);
                    }
                    return (long)(int)lastInsertedRowCmd.ExecuteScalar();
                }
            } finally {
                DbUtil.CloseConnection();
            }
        }
 public bool hasKundeJahresdataByJahr(KundenData kunde, long jahr) {
     JahresDatenData jdd = this.GetJahresdataByKundenIDandYear(kunde.Id, jahr);
     return (jdd == null) ? false : true;
 }
 public bool hasKundeJahresdataByPreis(KundenData kunde, PreisData preis) {
     JahresDatenData jdd = this.GetJahresdataByKundenIDandYear(kunde.Id, preis.Jahr);
     return (jdd == null) ? false : true;
 }
 public bool SetRechnungsDatumJahr(KundenData kunde, long jahr, DateTime datum) {
     JahresDatenData jdd = this.GetJahresdataByKundenIDandYear(kunde.Id, jahr);
     jdd.RechnungsDatumJahr = datum;
     return this.UpdateJahresDaten(jdd);
 }
 public double calcJahresrechnungBrutto(JahresDatenData jdd, KundenData kunde, PreisData preis) {
     return Math.Round(this.calcJahresrechnungNetto(jdd, kunde, preis) + this.calcMwSt(jdd,kunde,preis), 2);
 }
 public double calcMwSt(JahresDatenData jdd, KundenData kunde, PreisData preis) {
     return Math.Round(calcJahresrechnungNetto(jdd, kunde, preis) * 0.1,2);
 }
 public KundeEventArgs(KundenData kunde) {
     this.kunde = kunde;
 }
예제 #17
0
 public void InitVisitTest() {
     IKunde kundeDB = Database.CreateKunde();
     kunde = new KundenData(0, "vorname", "Nachname", "Strasse", "ort", "objekt", "tel", "hausbesetzer", "Datenbank", Rechnung.Keine, DateTime.Now, "zNr", DateTime.Now, "erkl", DateTime.Now, 234.1, "Bemerkung", "asdf",11,1);
     kID = kundeDB.Insert(kunde);
 }
예제 #18
0
        public bool Update(KundenData kunde) {
            try {
                DbUtil.OpenConnection();

                if (updateByIdCmd == null) {
                    updateByIdCmd = DbUtil.CreateCommand(SQL_UPDATE_BY_ID, DbUtil.CurrentConnection);

                    updateByIdCmd.Parameters.Add(DbUtil.CreateParameter("@Vorname", DbType.String));
                    updateByIdCmd.Parameters.Add(DbUtil.CreateParameter("@Nachname", DbType.String));
                    updateByIdCmd.Parameters.Add(DbUtil.CreateParameter("@Strasse", DbType.String));
                    updateByIdCmd.Parameters.Add(DbUtil.CreateParameter("@Ort", DbType.String));
                    updateByIdCmd.Parameters.Add(DbUtil.CreateParameter("@Objekt", DbType.String));
                    updateByIdCmd.Parameters.Add(DbUtil.CreateParameter("@Tel", DbType.String));
                    updateByIdCmd.Parameters.Add(DbUtil.CreateParameter("@Hausbesitzer", DbType.String));
                    updateByIdCmd.Parameters.Add(DbUtil.CreateParameter("@Bankverbindung", DbType.String));
                    updateByIdCmd.Parameters.Add(DbUtil.CreateParameter("@bekommtRechnung", DbType.Int64));
                    updateByIdCmd.Parameters.Add(DbUtil.CreateParameter("@Eichdatum", DbType.DateTime));
                    updateByIdCmd.Parameters.Add(DbUtil.CreateParameter("@ZaehlerNr", DbType.String));
                    updateByIdCmd.Parameters.Add(DbUtil.CreateParameter("@Einbaudatum", DbType.DateTime));
                    updateByIdCmd.Parameters.Add(DbUtil.CreateParameter("@Erkl", DbType.String));
                    updateByIdCmd.Parameters.Add(DbUtil.CreateParameter("@Tauschdatum", DbType.DateTime));
                    updateByIdCmd.Parameters.Add(DbUtil.CreateParameter("@Zaehlermiete", DbType.Double));
                    updateByIdCmd.Parameters.Add(DbUtil.CreateParameter("@Bemerkung", DbType.String));
                    updateByIdCmd.Parameters.Add(DbUtil.CreateParameter("@Zahlung", DbType.String));
                    updateByIdCmd.Parameters.Add(DbUtil.CreateParameter("@Leitungskreis", DbType.Int64));
                    updateByIdCmd.Parameters.Add(DbUtil.CreateParameter("@PersonenImObjekt", DbType.Int64));
                    updateByIdCmd.Parameters.Add(DbUtil.CreateParameter("@KundeID", DbType.Int64));
                }

                ((IDataParameter)updateByIdCmd.Parameters["@Vorname"]).Value = kunde.Vorname;
                ((IDataParameter)updateByIdCmd.Parameters["@Nachname"]).Value = kunde.Nachname;
                ((IDataParameter)updateByIdCmd.Parameters["@Strasse"]).Value = kunde.Strasse;
                ((IDataParameter)updateByIdCmd.Parameters["@Ort"]).Value = kunde.Ort;
                ((IDataParameter)updateByIdCmd.Parameters["@Objekt"]).Value = kunde.Objekt;
                ((IDataParameter)updateByIdCmd.Parameters["@Tel"]).Value = kunde.Tel;
                ((IDataParameter)updateByIdCmd.Parameters["@Hausbesitzer"]).Value = kunde.Hausbesitzer;
                ((IDataParameter)updateByIdCmd.Parameters["@Bankverbindung"]).Value = kunde.BankVerbindung;
                ((IDataParameter)updateByIdCmd.Parameters["@bekommtRechnung"]).Value = StaticUtilities.Rechnung(kunde.BekommtRechnung);;
                ((IDataParameter)updateByIdCmd.Parameters["@Eichdatum"]).Value = kunde.EichDatum.Date;
                ((IDataParameter)updateByIdCmd.Parameters["@ZaehlerNr"]).Value = kunde.ZaehlerNummer;
                ((IDataParameter)updateByIdCmd.Parameters["@Einbaudatum"]).Value = kunde.EinbauDatum.Date;
                ((IDataParameter)updateByIdCmd.Parameters["@Erkl"]).Value = kunde.Erkl;
                ((IDataParameter)updateByIdCmd.Parameters["@Tauschdatum"]).Value = kunde.TauschDatum.Date;
                ((IDataParameter)updateByIdCmd.Parameters["@Zaehlermiete"]).Value = kunde.Zaehlermiete;
                ((IDataParameter)updateByIdCmd.Parameters["@Bemerkung"]).Value = kunde.Bemerkung;
                ((IDataParameter)updateByIdCmd.Parameters["@Zahlung"]).Value = kunde.Zahlung;
                ((IDataParameter)updateByIdCmd.Parameters["@Leitungskreis"]).Value = kunde.Leitungskreis;
                ((IDataParameter)updateByIdCmd.Parameters["@PersonenImObjekt"]).Value = kunde.PersonenImObjekt;
                ((IDataParameter)updateByIdCmd.Parameters["@KundeID"]).Value = kunde.Id;

                return updateByIdCmd.ExecuteNonQuery() == 1;
            } finally {
                DbUtil.CloseConnection();
            }
        }
 public double calcJahresRechnungMinusBereitsBezahlt(JahresDatenData jdd, KundenData kunde, PreisData preis) {
     return Math.Round(calcJahresrechnungBrutto(jdd,kunde,preis) - jdd.BereitsBezahlt,2);
 }