unit USendungsverfolgung;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Buttons, StdCtrls, ExtCtrls, ComCtrls;
type
TSendung = class(TObject)
private
FSendung_ID : integer;
FSendung_Status: String;
FSendung_Rechnung: String;
procedure setStatus(newValue : String);
procedure setRechnung(newValue: string);
public
constructor Create (ASendung_ID:integer; AStatus, Arechnung: string);
property Status: string read FSendung_Status write setStatus ;
property Rechnung: string read FSendung_Rechnung write setRechnung;
property ID: integer read FSendung_ID;
end;
TSendungList = class(Tobject)
private
FSendungListe :TStringList;
public
procedure addSendung (ASendung:TSendung);
function Count():integer;
function getSendungById(ASendung_ID:integer):TSendung;
function getSendungByIndex(AIndex: integer): TSendung;
constructor create ();
end;
implementation
uses StrUtils;
{ TKunde }
constructor TSendung.Create(ASendung_ID:integer; AStatus, Arechnung: string);
begin
inherited Create();
self.FSendung_ID:= ASendung_ID;
self.FSendung_Status:= AStatus;
self.FSendung_Rechnung:= ARechnung;
end;
{ TKUndeList }
function TSendungList.Count():integer;
Begin
result:= FSendungListe.Count;
end;
procedure TSendungList.addSendung(aSendung:tSendung);
begin
FSendungListe.AddObject(IntToStr(ASendung.ID),ASendung);
end;
constructor TSendungList.create;
begin
inherited create();
self.FSendungListe:=TStringList.Create;
end;
function TSendungList.getSendungByID(ASendung_ID:integer): TSendung;
var
idx : Integer;
begin
idx := FSendungListe.IndexOf(IntToStr(ASendung_ID));
if (idx>-1)then
begin
Result:= TSendung(FSendungListe.Objects[idx]);
end else
begin
result:= nil;
end;
end;
function TSendungList.getSendungByIndex(AIndex: integer): TSendung;
begin
if(AIndex>-1)and(AIndex<FSendungListe.Count) then
begin
result:= TSendung(FSendungListe.Objects[AIndex]);
end else
begin
result:=nil;
end;
end;
procedure TSendung.setRechnung(newValue: string);
begin
if (Trim(newValue)<>'') then
begin
self.FSendung_Rechnung:=newValue;
end;
end;
procedure TSendung.setStatus(newValue: String);
begin
if (Trim(newValue)<>'') then
begin
self.FSendung_Status:=newValue;
end;
end;
end.