90 lines
3.0 KiB
C#
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();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|