|
<< Click to Display Table of Contents >> Navigation: Demos > X > Taxi > EditClient.pas |
unit EditClient;
interface
uses
Classes, SysUtils, IWAppFormWAP, IWApplication, IWColor, IWTypes,
IWCompEditWAP, Controls, IWVCLBaseControl, IWBaseControl,
IWBaseWAPControl, IWControlWAP, IWCompLabelWAP, IWDBStdCtrlsWAP;
type
TfrmEditClient = class(TIWAppFormWAP)
IWLabelWAP1: TIWLabelWAP;
IWLabelWAP2: TIWLabelWAP;
IWLabelWAP3: TIWLabelWAP;
IWLabelWAP4: TIWLabelWAP;
edName: TIWDBEditWAP;
edAddress: TIWDBEditWAP;
edPhone: TIWDBEditWAP;
IWLabelWAP5: TIWLabelWAP;
edPassword: TIWEditWAP;
edRetypePassword: TIWEditWAP;
IWLabelWAP6: TIWLabelWAP;
procedure IWAppFormWAPDefaultAction(Sender: TObject);
procedure IWAppFormWAPDestroy(Sender: TObject);
public
procedure ShowNew;
end;
implementation
uses DB, TaxiDM, ClientOrders, UserSessionUnit;
{$R *.dfm}
procedure TfrmEditClient.IWAppFormWAPDefaultAction(Sender: TObject);
var LCLIENT_ID: Integer;
begin
if edPassword.Text <> edRetypePassword.Text then begin
raise Exception.Create('Please retype your password');
end;
if edName.DataSource.DataSet.State in [dsEdit,dsInsert] then begin
LCLIENT_ID:= TaxiDataModule.GetNextID('CLIENT');
edName.DataSource.DataSet.FieldByName('CLIENT_ID').AsInteger:= LCLIENT_ID;
edName.DataSource.DataSet.FieldByName('Password').AsString:= edPassword.Text;
edName.DataSource.DataSet.Post;
TIWUserSession(WebApplication.Data).FClientId:= LCLIENT_ID;
end;
Release;
TfrmClientOrders.Create(WebApplication).Show;
end;
procedure TfrmEditClient.ShowNew;
begin
edName.DataSource.DataSet.Insert;
Show;
end;
procedure TfrmEditClient.IWAppFormWAPDestroy(Sender: TObject);
begin
{
if edName.DataSource.DataSet.State in [dsEdit,dsInsert] then begin
edName.DataSource.DataSet.Cancel;
end;
}
end;
end.