using System; using System.Collections.Generic; using System.Text; using System.Data.SqlClient; using Microsoft.Data.SqlClient; using De.Lambertz.Essentials; namespace De.Lambertz.ODAL { public class Korrekturbuchung : KostenstelleKostenartSumme { private int id = 0; private int bestellNr = 0; private String begründung = ""; private String user = ""; private DateTime datum = DateTime.MinValue; public int Id { get { return id; } set { id = value; } } public int BestellNr { get { return bestellNr; } set { bestellNr = value; } } public String Begründung { get { return begründung; } set { begründung = value; } } public String User { get { return user; } set { user = value; } } public DateTime Datum { get { return datum; } set { datum = value; } } public void TexteHolen(int firma) { if (String.IsNullOrEmpty(this.KostenartenBezeichnung)) { // this.KostenartenBezeichnung = StrukturSingelton.GetInstance().KontenText(this.Kostenart); } if (String.IsNullOrEmpty(this.KostenstellenBezeichnung)) { // this.KostenstellenBezeichnung = StrukturSingelton.GetInstance().KostenstellenText(this.Kostenstelle, firma); } } public void Save() { using (SqlConnection con = new SqlConnection(DBTools.ConnectionStringODAL())) { con.Open(); String sql; if (this.id <= 0) { sql = "insert into ODAL.KORBU (KBID, BESTNR, KOSTENSTELLE, KOSTENART, BETRAG, WARUM, WER, WANN) values (@p1, @p2, @p3, @p4, @p5, @p6, @p7, @p8)"; this.id = IDFactory.GetInstance().GetID(IDFactory.KEY_KORREKTUR_BUCHUNG); } else { sql = "update ODAL.KORBU set BESTNR = @p2, KOSTENSTELLE = @p3, KOSTENART = @p4, BETRAG = @p5, WARUM = @p6, WER = @p7, WANN = @p8 where KBID = @p1"; } SqlCommand cmd = new SqlCommand(sql, con); cmd.Parameters.AddWithValue("@p1", this.id); cmd.Parameters.AddWithValue("@p2", this.bestellNr); cmd.Parameters.AddWithValue("@p3", this.Kostenstelle); cmd.Parameters.AddWithValue("@p4", this.Kostenart); cmd.Parameters.AddWithValue("@p5", this.Summe); cmd.Parameters.AddWithValue("@p6", this.begründung); cmd.Parameters.AddWithValue("@p7", this.User); cmd.Parameters.AddWithValue("@p8", this.datum); cmd.ExecuteNonQuery(); } } } }