-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathInicio.~pas
139 lines (122 loc) · 3.53 KB
/
Inicio.~pas
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
unit Inicio;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, jpeg, ExtCtrls, Menus, StdCtrls, Buttons, DB,
ZAbstractRODataset, ZDataset, ZAbstractConnection, ZConnection,
ZAbstractDataset;
type
TFormInicio = class(TForm)
banner: TImage;
Menu: TMainMenu;
Ajuda1: TMenuItem;
Sair1: TMenuItem;
Panel: TPanel;
LabelTitulo: TLabel;
EdtUsuario: TLabeledEdit;
EdtSenha: TLabeledEdit;
BtnLogar: TBitBtn;
BtnCriarCadastro: TBitBtn;
BtnLimpar: TBitBtn;
BtnFechar: TBitBtn;
Query: TZQuery;
Conecta: TZConnection;
procedure FormCreate(Sender: TObject);
procedure Sair1Click(Sender: TObject);
procedure BtnFecharClick(Sender: TObject);
procedure BtnLimparClick(Sender: TObject);
procedure Ajuda1Click(Sender: TObject);
procedure BtnCriarCadastroClick(Sender: TObject);
procedure BtnLogarClick(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
private
{ Private declarations }
public
{ Public declarations }
end;
var
FormInicio: TFormInicio;
implementation
uses InicioAjuda, CriarCadastro, Home;
{$R *.dfm}
procedure TFormInicio.FormCreate(Sender: TObject);
begin
//Centraliza form
Left := (GetSystemMetrics(SM_CXSCREEN) - Width) div 2;
Top := (GetSystemMetrics(SM_CYSCREEN) - Height) div 2;
end;
procedure TFormInicio.Sair1Click(Sender: TObject);
begin
//Fechar o programa
Application.Terminate;
end;
procedure TFormInicio.BtnFecharClick(Sender: TObject);
begin
//Fechar o programa
Application.Terminate;
end;
procedure TFormInicio.BtnLimparClick(Sender: TObject);
begin
//Limpar os campos
edtusuario.clear;
edtsenha.clear;
edtusuario.setfocus;
end;
procedure TFormInicio.Ajuda1Click(Sender: TObject);
begin
//Criar e exibir form
Application.CreateForm(TFormInicioAjuda, FormInicioAjuda);
FormInicioAjuda.showmodal;
end;
procedure TFormInicio.BtnCriarCadastroClick(Sender: TObject);
begin
//Criar e exibir form
Application.Createform(TFormCriarCadastro, FormCriarCadastro);
FormCriarCadastro.ShowModal;
end;
procedure TFormInicio.BtnLogarClick(Sender: TObject);
var
//Variáveis para inserir no tbAcesso
data,hora,codigo_login:string;
begin
//Checar se existe no banco de dados para fazer login
with Query do
begin
Query.close;
Query.SQL.Clear;
Query.SQL.Text:=('select * from tblogin where usuario="'+edtusuario.text+'" and senha ="'+edtsenha.text+'"');
Query.Open;
codigo_login:=Query.FieldByName('codigo').AsString;
if query.isempty then
begin
messagedlg('Os dados não estão corretos, se você ainda não tem um usuário e uma senha clique no botão "Criar cadastro"!',mterror,mbokcancel,0);
edtUsuario.Clear;
edtSenha.Clear;
edtUsuario.setFocus;
abort;
end
else
begin
//Salvar data e hora de acesso no tbAcesso
data:=DateToStr(Date);
hora:=TimeToStr(Time);
query.close;
query.sql.clear;
query.sql.text:=('INSERT INTO tbAcesso (data_acesso, hora_acesso, codigo_login) VALUES ("'+data+'","'+hora+'","'+codigo_login+'");');
Query.ExecSql;
//Criar e exibir o form
ShowMessage('Login efetuado com sucesso!');
Application.CreateForm(TFormHome, FormHome);
FormInicio.Hide;
FormHome.Showmodal;
FormInicio.Close;
end;
end;
end;
procedure TFormInicio.FormClose(Sender: TObject; var Action: TCloseAction);
begin
//Fechar form inicio
FormInicio.Release;
FormInicio:=Nil;
end;
end.