Entwicklung_BLAZOR/InterneDLLs/LambertzPortalODAL/Korrekturbuchung.cs
2025-08-23 19:30:21 +02:00

90 lines
3.0 KiB
C#

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();
}
}
}
}