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
|
procedure TFRM_Menu.BitBtn_inserirClienteClick(Sender: TObject);
var
EntidadeId : String;
Table : String;
CEP : String;
CPF : String;
CNPJ : String;
Fone1 : String;
Fone2 : String;
Fone3 : String;
Fax : String;
Nasc : String;
begin
CEP := Form_fonctions.FormatFBCep(MskEdt_cliCep.Text);
CPF := Form_fonctions.FormatFBCpf(MskEdt_cliCpf.Text);
CNPJ := Form_fonctions.FormatFBCnpj(MskEdt_cliCnpj.Text);
Fone1 := Form_fonctions.FormatFBFone(MskEdt_cliFone1.Text);
Fone2 := Form_fonctions.FormatFBFone(MskEdt_cliFone2.Text);
Fone3 := Form_fonctions.FormatFBFone(MskEdt_cliFone3.Text);
Fax := Form_fonctions.FormatFBFone(MskEdt_cliFax.Text);
Nasc := Form_fonctions.MagicQuote(Form_fonctions.FormatFBDate(MskEdt_cliDtNasc.Text));
FRM_Login.OuvrirTransaction(IBSQL_cadastro.Transaction);
try
IBSQL_cadastro.SQL.Clear;
IBSQL_cadastro.SQL.Append('SELECT ENT_ID FROM ENTIDADES;');
IBSQL_cadastro.ExecQuery;
if IBSQL_cadastro.Eof then
begin
entidadeId := 'VALUES (1,' ;
table := ');';
end
else
begin
entidadeId := 'SELECT MAX(ENT_ID)+1,';
table := ' FROM ENTIDADES;';
end;
IBSQL_cadastro.Close;
IBSQL_cadastro.SQL.Clear;
IBSQL_cadastro.SQL.Append('insert into ENTIDADES (ENT_ID, CID_ID, TIP_ID, USR_ID, ENT_NOME, ');
IBSQL_cadastro.SQL.Append('ENT_DTCAD, ENT_TIPO, ENT_RAZAOSOCIAL, ENT_LOGRADOURO, ');
IBSQL_cadastro.SQL.Append('ENT_BAIRRO, ENT_CEP, ENT_CPF, ENT_CNPJ, ENT_IDENTIDADE, ');
IBSQL_cadastro.SQL.Append('ENT_EMAIL, ENT_FONE1, ENT_FONE2, ENT_FONE3, ENT_FAX, ');
IBSQL_cadastro.SQL.Append('ENT_OBS, ENT_LIMITCRED, ENT_PRAZO, ENT_DTNASC) ');
IBSQL_cadastro.SQL.Append(EntidadeId);
IBSQL_cadastro.SQL.Append(CB_cli_listCidadeID.Text + ', ');
IBSQL_cadastro.SQL.Append(CB_cli_listTipoID.Text + ', ');
IBSQL_cadastro.SQL.Append(FRM_Menu.lb_userID.Caption + ', ''');
IBSQL_cadastro.SQL.Append(Edit_cliNome.Text + ''', ');
IBSQL_cadastro.SQL.Append('CAST(''TODAY'' AS DATE), ''C'', ''');
IBSQL_cadastro.SQL.Append(Edit_cliRazao.Text + ''', ''');
IBSQL_cadastro.SQL.Append(Edit_cliLog.Text + ''', ''');
IBSQL_cadastro.SQL.Append(Edit_cliBairro.Text + ''', ''');
IBSQL_cadastro.SQL.Append(CEP + ''', ''');
IBSQL_cadastro.SQL.Append(CPF + ''', ''');
IBSQL_cadastro.SQL.Append(CNPJ + ''', ''');
IBSQL_cadastro.SQL.Append(Edit_cliRg.Text + ''', ''');
IBSQL_cadastro.SQL.Append(Edit_cliEmail.Text + ''', ''');
IBSQL_cadastro.SQL.Append(Fone1 + ''', ''');
IBSQL_cadastro.SQL.Append(Fone2 + ''', ''');
IBSQL_cadastro.SQL.Append(Fone3 + ''', ''');
IBSQL_cadastro.SQL.Append(Fax + ''', ''');
IBSQL_cadastro.SQL.Append(Memo_client.Text + ''', ');
IBSQL_cadastro.SQL.Append(Edit_cliLimitCred.Text + ', ');
IBSQL_cadastro.SQL.Append(Edit_cliPrazo.Text + ', ');
IBSQL_cadastro.SQL.Append(Nasc);
IBSQL_cadastro.SQL.Append(Table);
IBSQL_cadastro.ExecQuery;
IBSQL_cadastro.Close;
IBSQL_cadastro.Transaction.Commit;
except on E: Exception
do
begin
IBSQL_cadastro.Transaction.Rollback;
MessageDlg('Erro na gravação do novo cliente!!',mtError,[mbOk], 0);
end;
end;
end; |
Partager