You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

175 lines
4.3 KiB

unit ucadUsuarioseditar;
interface
uses
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants,
System.Classes, Vcl.Graphics,
Vcl.Controls, Vcl.Forms, Vcl.Dialogs, umstCadastro, Data.DB, Vcl.ExtCtrls,
Vcl.DBCtrls, Vcl.StdCtrls, Vcl.Mask, Vcl.ComCtrls, System.ImageList,
Vcl.ImgList, Vcl.Buttons, ucadUsuarios;
type
THackDBNavigator = class(TDBNavigator);
type
TcadUsuarioseditar = class(TmstCadastro)
dbedt_login: TDBEdit;
lbl_login: TLabel;
dbedt_senha: TDBEdit;
lbl_senha: TLabel;
lbl_grpacesso: TLabel;
DBCheckBox1: TDBCheckBox;
DBCheckBox5: TDBCheckBox;
ImageList1: TImageList;
cb_senha: TCheckBox;
tabemail: TTabSheet;
cb_emailuser: TCheckBox;
grpb_email: TGroupBox;
lbl_nomeemail: TLabel;
lbl_email: TLabel;
lbl_ccemail: TLabel;
lbl_useremail: TLabel;
lbl_senhaemail: TLabel;
lbl_pop3: TLabel;
lbl_portapop3: TLabel;
lbl_portasmtp: TLabel;
lbl_smtp: TLabel;
dbedt_nomeemail: TDBEdit;
dbedt_email: TDBEdit;
dbedt_ccemail: TDBEdit;
dbedt_useremail: TDBEdit;
dbedt_senhaemail: TDBEdit;
dbedt_pop3: TDBEdit;
dbedt_portapop3: TDBEdit;
dbedt_portasmtp: TDBEdit;
dbedt_smtp: TDBEdit;
dbc_conxsegura: TDBCheckBox;
btn_testconex: TButton;
Button2: TButton;
dblucb_grupo: TDBLookupComboBox;
procedure FormCreate(Sender: TObject);
procedure navPrincipalBeforeAction(Sender: TObject; Button: TNavigateBtn);
procedure FormShow(Sender: TObject);
procedure cb_emailuserClick(Sender: TObject);
procedure cb_senhaClick(Sender: TObject);
procedure dtsDBStateChange(Sender: TObject);
private
public
// master_srs : TDataSource;
{ Public declarations }
end;
var
cadUsuarioseditar: TcadUsuarioseditar;
implementation
{$R *.dfm}
uses udtmSystem;
procedure TcadUsuarioseditar.cb_emailuserClick(Sender: TObject);
begin
// usuário vai ter email próprio ou não
if cb_emailuser.Checked then
begin
grpb_email.Enabled := true;
end;
if cb_emailuser.Checked = false then
begin
grpb_email.Enabled := false;
end;
end;
procedure TcadUsuarioseditar.cb_senhaClick(Sender: TObject);
begin
if cb_senha.Checked then
begin
dbedt_senha.PasswordChar := #0;
dtmSystem.mostrar_senha := true;
end;
if not cb_senha.Checked then
begin
dbedt_senha.PasswordChar := '*';
dtmSystem.mostrar_senha := false;
end;
end;
procedure TcadUsuarioseditar.dtsDBStateChange(Sender: TObject);
begin
inherited;
tabemail.Enabled := grpDescricao.Enabled;
end;
procedure TcadUsuarioseditar.FormCreate(Sender: TObject);
begin
inherited;
with dtmSystem do
begin
tblUsuarios.Open;
tblGrupos.Open;
tblGruposPermissoes.Open;
grpb_email.Enabled := false;
SetupHackedNavigator(navPrincipal, ImageList1, 's');
qryConsulta.SQL.Text := 'Select * from SYS_GRUPOS';
qryConsulta.Open;
while not qryConsulta.Eof do
begin
//ComboBox1.Items.Add(qryConsulta.FieldByName('tx_nome').AsString);
qryConsulta.Next;
end;
qryConsulta.Close;
// ComboBox1.ItemIndex := tblGruposID_GRUPO.AsInteger - 1;
end;
end;
procedure TcadUsuarioseditar.FormShow(Sender: TObject);
begin
// seta se vai poder ver a senha sem máscara ou com
if dtmSystem.mostrar_senha then
begin
cb_senha.Checked := true;
dbedt_senha.PasswordChar := #0;
end
else
begin
cb_senha.Checked := false;
dbedt_senha.PasswordChar := '*';
end;
end;
procedure TcadUsuarioseditar.navPrincipalBeforeAction(Sender: TObject;
Button: TNavigateBtn);
begin
inherited;
if Button = nbPost then
begin
if DBEdit1.Text = '' then
begin
messagedlg('Necessário dar um nome ao usuário', mtWarning, mbOKCancel, 0);
dbedt_login.Text := '';
dbedt_senha.Text := '';
exit;
end;
dtmSystem.qryConsulta.SQL.Text := 'Select * from SYS_GRUPOS';
dtmSystem.qryConsulta.Open;
// dtmSystem.qryConsulta.Locate('TX_NOME',
// ComboBox1.Items[ComboBox1.ItemIndex], []);
dtmSystem.tblUsuariosID_GRUPO.AsString := dtmSystem.qryConsulta.FieldByName
('ID_GRUPO').AsString;
dtmSystem.qryConsulta.Close;
dtmSystem.tblUsuarios.Post;
// dtmSystem.tblGrupos.Locate('TX_NOME',
// ComboBox1.Items[ComboBox1.ItemIndex], []);
dtmSystem.tblUsuarios.Edit;
end;
end;
end.