Templates für WasteDisposalServiceProvider Part III: zusätzl. Feld Remark

This commit is contained in:
Daniel Schick 2023-07-15 15:01:44 +02:00
parent c83146c9f4
commit 5eb9e1e170
2 changed files with 27 additions and 22 deletions

View File

@ -3,7 +3,8 @@ PRINT N'Creating [dbo].[WasteDisposalServiceProvider_template]...';
GO GO
CREATE TABLE [dbo].[WasteDisposalServiceProvider_template] ( CREATE TABLE [dbo].[WasteDisposalServiceProvider_template] (
[Id] UNIQUEIDENTIFIER NOT NULL, [Id] UNIQUEIDENTIFIER NOT NULL,
[WasteDisposalServiceProviderName] NVARCHAR (50) NULL, [WasteDisposalServiceProviderName] NVARCHAR (100) NULL,
[Remark] NVARCHAR (256) NULL,
[Created] DATETIME NULL DEFAULT CURRENT_TIMESTAMP, [Created] DATETIME NULL DEFAULT CURRENT_TIMESTAMP,
[Changed] DATETIME NULL, [Changed] DATETIME NULL,
PRIMARY KEY CLUSTERED ([Id] ASC) PRIMARY KEY CLUSTERED ([Id] ASC)

View File

@ -5,9 +5,6 @@ using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Data; using System.Data;
using System.Data.SqlClient; using System.Data.SqlClient;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace bsmd.database namespace bsmd.database
{ {
@ -28,6 +25,9 @@ namespace bsmd.database
[MaxLength(99)] [MaxLength(99)]
public string WasteDisposalServiceProviderName { get; set; } public string WasteDisposalServiceProviderName { get; set; }
[MaxLength(255)]
public string Remark { get; set; }
#endregion #endregion
#region DatabaseEntity implementation #region DatabaseEntity implementation
@ -41,6 +41,7 @@ namespace bsmd.database
WasteDisposalServiceProvider_Template wdsp_t = new WasteDisposalServiceProvider_Template(); WasteDisposalServiceProvider_Template wdsp_t = new WasteDisposalServiceProvider_Template();
wdsp_t.id = reader.GetGuid(0); wdsp_t.id = reader.GetGuid(0);
if (!reader.IsDBNull(1)) wdsp_t.WasteDisposalServiceProviderName = reader.GetString(1); if (!reader.IsDBNull(1)) wdsp_t.WasteDisposalServiceProviderName = reader.GetString(1);
if (!reader.IsDBNull(2)) wdsp_t.Remark = reader.GetString(2);
result.Add(wdsp_t); result.Add(wdsp_t);
} }
@ -50,7 +51,7 @@ namespace bsmd.database
public override void PrepareLoadCommand(IDbCommand cmd, Message.LoadFilter filter, params object[] criteria) public override void PrepareLoadCommand(IDbCommand cmd, Message.LoadFilter filter, params object[] criteria)
{ {
cmd.CommandText = string.Format("SELECT Id, WasteDisposalServiceProviderName FROM {0} ", this.Tablename); cmd.CommandText = string.Format("SELECT Id, WasteDisposalServiceProviderName, Remark FROM {0} ", this.Tablename);
} }
public override void PrepareSave(IDbCommand cmd) public override void PrepareSave(IDbCommand cmd)
@ -59,20 +60,37 @@ namespace bsmd.database
if (!this.WasteDisposalServiceProviderName.IsNullOrEmpty()) scmd.Parameters.AddWithValue("@P1", this.WasteDisposalServiceProviderName); if (!this.WasteDisposalServiceProviderName.IsNullOrEmpty()) scmd.Parameters.AddWithValue("@P1", this.WasteDisposalServiceProviderName);
else scmd.Parameters.AddWithValue("@P1", DBNull.Value); else scmd.Parameters.AddWithValue("@P1", DBNull.Value);
if (!this.Remark.IsNullOrEmpty()) scmd.Parameters.AddWithValue("@P2", this.Remark);
else scmd.Parameters.AddWithValue("@P2", DBNull.Value);
if (this.IsNew) if (this.IsNew)
{ {
this.CreateId(); this.CreateId();
scmd.Parameters.AddWithValue("@ID", this.Id); scmd.Parameters.AddWithValue("@ID", this.Id);
cmd.CommandText = string.Format("INSERT INTO {0} (Id, WasteDisposalServiceProviderName) VALUES (@ID, @P1)", this.Tablename); cmd.CommandText = string.Format("INSERT INTO {0} (Id, WasteDisposalServiceProviderName, Remark) VALUES (@ID, @P1, @P2)", this.Tablename);
} }
else else
{ {
cmd.CommandText = string.Format("UPDATE {0} SET WasteDisposalServiceProviderName = @P1 WHERE Id = @ID", this.Tablename); cmd.CommandText = string.Format("UPDATE {0} SET WasteDisposalServiceProviderName = @P1, Remark = @P2 WHERE Id = @ID", this.Tablename);
scmd.Parameters.AddWithValue("@ID", this.Id); scmd.Parameters.AddWithValue("@ID", this.Id);
} }
} }
protected override DatabaseEntityAsync ReadRowFromReader(IDataReader reader)
{
WasteDisposalServiceProvider_Template wdsp_t = null;
if (reader != null)
{
wdsp_t = new WasteDisposalServiceProvider_Template();
wdsp_t.id = reader.GetGuid(0);
if (!reader.IsDBNull(1)) wdsp_t.WasteDisposalServiceProviderName = reader.GetString(1);
if (!reader.IsDBNull(2)) wdsp_t.Remark = reader.GetString(2);
}
return wdsp_t;
}
#endregion #endregion
#region IComparable implementation #region IComparable implementation
@ -84,20 +102,6 @@ namespace bsmd.database
return 0; return 0;
} }
protected override DatabaseEntityAsync ReadRowFromReader(IDataReader reader)
{
WasteDisposalServiceProvider_Template wdsp_t = null;
if(reader != null)
{
wdsp_t = new WasteDisposalServiceProvider_Template();
wdsp_t.id = reader.GetGuid(0);
if (!reader.IsDBNull(1)) wdsp_t.WasteDisposalServiceProviderName = reader.GetString(1);
}
return wdsp_t;
}
#endregion #endregion
} }