-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathu_Admin.pas
256 lines (220 loc) · 7.14 KB
/
u_Admin.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
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
unit u_Admin;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Grids, DBGrids, ExtCtrls, DBCtrls, StdCtrls, Mask, DB, ComCtrls,
Buttons, u_FileUtils, IBDatabase, IBCustomDataSet;
type
Tfr_Admin = class(TForm)
PageControl1: TPageControl;
ts_Servicios: TTabSheet;
dso_Empleados: TDataSource;
DBNavigator2: TDBNavigator;
DBGrid1: TDBGrid;
dso_Prendas: TDataSource;
BitBtn3: TBitBtn;
dso_Niveles: TDataSource;
ts_Respaldo: TTabSheet;
DBGrid2: TDBGrid;
dso_Clientes: TDataSource;
DBNavigator3: TDBNavigator;
Label8: TLabel;
Label9: TLabel;
gb_BuscarporNombre: TGroupBox;
ED_BUSCA_NOMBRE: TMaskEdit;
GroupBox1: TGroupBox;
ED_BUSCA_SERVICIO: TMaskEdit;
GroupBox2: TGroupBox;
ED_BUSCA_TELEFONO: TMaskEdit;
btn_GuardarCliente: TBitBtn;
btn_GuardarServicios: TBitBtn;
procedure BitBtn3Click(Sender: TObject);
procedure FormActivate(Sender: TObject);
procedure bt_guarda_Imp_NotaClick(Sender: TObject);
procedure bt_Carga_notaClick(Sender: TObject);
procedure bt_guarda_Imp_CorteClick(Sender: TObject);
procedure bt_Carga_CorteClick(Sender: TObject);
procedure ED_BUSCA_NOMBREChange(Sender: TObject);
procedure ED_BUSCA_NOMBREKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
procedure ED_BUSCA_TELEFONOChange(Sender: TObject);
procedure ED_BUSCA_SERVICIOChange(Sender: TObject);
procedure btn_GuardarClienteClick(Sender: TObject);
procedure btn_GuardarServiciosClick(Sender: TObject);
procedure ED_BUSCA_TELEFONOKeyPress(Sender: TObject; var Key: Char);
private
{ Private declarations }
public
{ Public declarations }
end;
var
fr_Admin: Tfr_Admin;
edfromcode : Boolean;
implementation
uses u_Servidor_Datos, PrinterSetup;
{$R *.dfm}
procedure Tfr_Admin.BitBtn3Click(Sender: TObject);
begin
fr_Admin.Close;
end;
procedure Tfr_Admin.FormActivate(Sender: TObject);
begin
DM_ServidorDatos.IBQ_Niveles.FetchAll;
end;
procedure Tfr_Admin.ED_BUSCA_SERVICIOChange(Sender: TObject);
var txt, sfind:string;
len:integer;
begin
txt:=ED_BUSCA_SERVICIO.Text;
if Length(txt)=0 then exit;
with DM_ServidorDatos.IBDS_Prendas do
begin
try
screen.cursor := crsqlwait;
disablecontrols;
active := false;
SelectSql.Clear;
SelectSql.add('select * from PRENDAS');
SelectSql.add('where UPPER(PRENDA) CONTAINING :buscarxprenda');
SelectSql.add('order by PRENDA');
// linea con la cual se limpian los parametros
parambyname('buscarxprenda').Clear;
// pasamos el parametro
parambyname('buscarxprenda').asstring := txt;
Enablecontrols;
open; //use open for a select statement
finally // al llamar esta funcion este pedazo de codigo siempre se hace
screen.cursor := crdefault;
// ShowMessage('a ver si funciona');
end; {try}
end; {with}
end;
procedure Tfr_Admin.bt_guarda_Imp_NotaClick(Sender: TObject);
var
PrinterSetup: TPrinterSetup;
begin
PrinterSetup := TPrinterSetup.Create;
//PrinterSetup.SaveSetup(FileName);
PrinterSetup.SaveSetup('c:\Tintoreria\print_nota.cfg');
//where file name is a string to the location of the File ex.'c:\Tintoreria\print_nota'
PrinterSetup.Free;
end;
procedure Tfr_Admin.ED_BUSCA_NOMBREChange(Sender: TObject);
var txt, sfind:string;
len:integer;
begin
{
if edFromCode = true then begin
edFromCode := false;
exit;
end; }
txt:=ED_BUSCA_NOMBRE.Text;
if Length(txt)=0 then exit;
with DM_ServidorDatos.IBDS_Clientes do
begin
try
screen.cursor := crsqlwait;
disablecontrols;
active := false;
SelectSql.Clear;
SelectSql.add('select * from CLIENTES');
SelectSql.add('where UPPER(CLIENTE) CONTAINING :buscarxcliente');
SelectSql.add('order by CLIENTE');
// linea con la cual se limpian los parametros
parambyname('buscarxcliente').Clear;
// pasamos el parametro
parambyname('buscarxcliente').asstring := txt;
Enablecontrols;
open; //use open for a select statement
finally // al llamar esta funcion este pedazo de codigo siempre se hace
screen.cursor := crdefault;
// ShowMessage('a ver si funciona');
end; {try}
end; {with}
end;
procedure Tfr_Admin.ED_BUSCA_NOMBREKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if (Key=VK_DELETE) or (Key=VK_BACK) then begin
if Length(ED_BUSCA_NOMBRE.Text)>0 then begin;
//onchange event should not be executed...
edFromCode := true;
end;
end;
end;
procedure Tfr_Admin.ED_BUSCA_TELEFONOChange(Sender: TObject);
var txt, sfind:string;
// len:integer;
begin
txt:=ED_BUSCA_TELEFONO.Text;
if Length(txt)=0 then exit;
with DM_ServidorDatos.IBDS_Clientes do
begin
try
screen.cursor := crsqlwait;
disablecontrols;
active := false;
SelectSql.Clear;
SelectSql.add('select * from CLIENTES');
SelectSql.add('where TELEFONO CONTAINING :buscarxtelefono');
SelectSql.add('order by TELEFONO');
// linea con la cual se limpian los parametros
parambyname('buscarxtelefono').Clear;
// pasamos el parametro
parambyname('buscarxtelefono').asstring := txt;
Enablecontrols;
open; //use open for a select statement
finally // al llamar esta funcion este pedazo de codigo siempre se hace
screen.cursor := crdefault;
// ShowMessage('a ver si funciona');
end; {try}
end; {with}
end;
procedure Tfr_Admin.ED_BUSCA_TELEFONOKeyPress(Sender: TObject; var Key: Char);
begin
if not (key in [#48..#57,#13,#27,#46,#8]) then
begin
key:=#0;
end;
end;
procedure Tfr_Admin.bt_Carga_notaClick(Sender: TObject);
var
PrinterSetup: TPrinterSetup;
begin
PrinterSetup := TPrinterSetup.Create;
//PrinterSetup.SaveSetup(FileName);
PrinterSetup.LoadSetup('c:\Tintoreria\print_nota');
//where file name is a string to the location of the File ex.'c:\Tintoreria\print_nota'
PrinterSetup.Free;
end;
procedure Tfr_Admin.bt_guarda_Imp_CorteClick(Sender: TObject);
var
PrinterSetup: TPrinterSetup;
begin
PrinterSetup := TPrinterSetup.Create;
//PrinterSetup.SaveSetup(FileName);
PrinterSetup.SaveSetup('c:\Tintoreria\print_corte.cfg');
//where file name is a string to the location of the File ex.'c:\Tintoreria\print_corte'
PrinterSetup.Free;
end;
procedure Tfr_Admin.btn_GuardarClienteClick(Sender: TObject);
begin
DM_ServidorDatos.IBDS_Clientes.edit;
DM_ServidorDatos.IBDS_Clientes.Post;
end;
procedure Tfr_Admin.btn_GuardarServiciosClick(Sender: TObject);
begin
DM_ServidorDatos.IBDS_Prendas.edit;
DM_ServidorDatos.IBDS_Prendas.Post;
end;
procedure Tfr_Admin.bt_Carga_CorteClick(Sender: TObject);
var
PrinterSetup: TPrinterSetup;
begin
PrinterSetup := TPrinterSetup.Create;
//PrinterSetup.SaveSetup(FileName);
PrinterSetup.LoadSetup('c:\Tintoreria\print_corte');
//where file name is a string to the location of the File ex.'c:\Tintoreria\print_corte'
PrinterSetup.Free;
end;
end.