103 |
</condition> |
</condition> |
104 |
</datasource> |
</datasource> |
105 |
|
|
|
<datasource name="printClientDataSource" database="papo" |
|
|
table="_entity_data, _alien_entity_data, _persona_data, _client_data, entity_type_uid_conf, _entity_uid_data" |
|
|
order_by="_entity_data.name"> |
|
|
<condition> |
|
|
<and> |
|
|
<eq> |
|
|
<cfield name="_entity_data._table"/> |
|
|
<cfield name="_alien_entity_data.entity"/> |
|
|
</eq> |
|
|
<eq> |
|
|
<cfield name="_alien_entity_data._table"/> |
|
|
<cfield name="_persona_data.alien_entity"/> |
|
|
</eq> |
|
|
<eq> |
|
|
<cfield name="_persona_data._table"/> |
|
|
<cfield name="_client_data.persona"/> |
|
|
</eq> |
|
|
<eq> |
|
|
<cfield name="_entity_data._table"/> |
|
|
<cfield name="_entity_uid_data.entity"/> |
|
|
</eq> |
|
|
<!-- use the configured code --> |
|
|
<eq> |
|
|
<cfield name="_entity_data.entity_type"/> |
|
|
<cfield name="entity_type_uid_conf.entity_type"/> |
|
|
</eq> |
|
|
<eq> |
|
|
<cfield name="_entity_uid_data.entity_uid_type"/> |
|
|
<cfield name="entity_type_uid_conf.entity_uid_type"/> |
|
|
</eq> |
|
|
<!-- eocc: end of commented code --> |
|
|
<eq> |
|
|
<cfield name="entity_uid.id"/> |
|
|
<cfield name="_entity_uid_data._table"/> |
|
|
</eq> |
|
|
<eq> |
|
|
<cfield name="_entity_uid_data.entity_uid_type"/> |
|
|
<cconst value="1"/> |
|
|
</eq> |
|
|
<eq> |
|
|
<cfield name="entity.id"/> |
|
|
<cfield name="_address_data._table"/> |
|
|
</eq> |
|
|
<null> |
|
|
<cfield name="_entity_uid_data._end_t"/> |
|
|
</null> |
|
|
<null> |
|
|
<cfield name="_entity_data._end_t"/> |
|
|
</null> |
|
|
<null> |
|
|
<cfield name="_alien_entity_data._end_t"/> |
|
|
</null> |
|
|
<null> |
|
|
<cfield name="_persona_data._end_t"/> |
|
|
</null> |
|
|
<null> |
|
|
<cfield name="_client_data._end_t"/> |
|
|
</null> |
|
|
<null> |
|
|
<cfield name="_entity_uid_data._end_t"/> |
|
|
</null> |
|
|
</and> |
|
|
</condition> |
|
|
</datasource> |
|
|
|
|
|
|
|
106 |
<datasource name="creditLimit1DataSource" database="papo" |
<datasource name="creditLimit1DataSource" database="papo" |
107 |
detaillink="_credit_limit_data.entity" master="clientDataSource" |
detaillink="_credit_limit_data.entity" master="clientDataSource" |
108 |
masterlink="entity.id" table="credit_limit, _credit_limit_data" historytable="_credit_limit_data"> |
masterlink="entity.id" table="credit_limit, _credit_limit_data" historytable="_credit_limit_data"> |
275 |
</condition> |
</condition> |
276 |
</datasource> |
</datasource> |
277 |
|
|
278 |
|
<datasource name="printClientDataSource" database="papo" |
279 |
|
table="_entity_data, _alien_entity_data, _persona_data, _client_data, entity_type_uid_conf, _entity_uid_data" |
280 |
|
order_by="_entity_data.name"> |
281 |
|
<condition> |
282 |
|
<and> |
283 |
|
<eq> |
284 |
|
<cfield name="_entity_data._table"/> |
285 |
|
<cfield name="_alien_entity_data.entity"/> |
286 |
|
</eq> |
287 |
|
<eq> |
288 |
|
<cfield name="_alien_entity_data._table"/> |
289 |
|
<cfield name="_persona_data.alien_entity"/> |
290 |
|
</eq> |
291 |
|
<eq> |
292 |
|
<cfield name="_persona_data._table"/> |
293 |
|
<cfield name="_client_data.persona"/> |
294 |
|
</eq> |
295 |
|
<eq> |
296 |
|
<cfield name="_entity_data._table"/> |
297 |
|
<cfield name="_entity_uid_data.entity"/> |
298 |
|
</eq> |
299 |
|
<!-- use the configured code --> |
300 |
|
<eq> |
301 |
|
<cfield name="_entity_data.entity_type"/> |
302 |
|
<cfield name="entity_type_uid_conf.entity_type"/> |
303 |
|
</eq> |
304 |
|
<eq> |
305 |
|
<cfield name="_entity_uid_data.entity_uid_type"/> |
306 |
|
<cfield name="entity_type_uid_conf.entity_uid_type"/> |
307 |
|
</eq> |
308 |
|
<!-- eocc: end of commented code --> |
309 |
|
<null> |
310 |
|
<cfield name="_entity_data._end_t"/> |
311 |
|
</null> |
312 |
|
<null> |
313 |
|
<cfield name="_alien_entity_data._end_t"/> |
314 |
|
</null> |
315 |
|
<null> |
316 |
|
<cfield name="_persona_data._end_t"/> |
317 |
|
</null> |
318 |
|
<null> |
319 |
|
<cfield name="_client_data._end_t"/> |
320 |
|
</null> |
321 |
|
<null> |
322 |
|
<cfield name="_entity_uid_data._end_t"/> |
323 |
|
</null> |
324 |
|
</and> |
325 |
|
</condition> |
326 |
|
</datasource> |
327 |
|
|
328 |
|
<datasource name="printAddressDataSource" |
329 |
|
database="papo" table="_address_data"> |
330 |
|
<condition> |
331 |
|
<and> |
332 |
|
<null> |
333 |
|
<cfield name="_address_data._end_t"/> |
334 |
|
</null> |
335 |
|
</and> |
336 |
|
</condition> |
337 |
|
</datasource> |
338 |
|
|
339 |
|
<datasource name="printTelephoneDataSource" |
340 |
|
database="papo" table="_telephone_data"> |
341 |
|
<condition> |
342 |
|
<and> |
343 |
|
<null> |
344 |
|
<cfield name="_telephone_data._end_t"/> |
345 |
|
</null> |
346 |
|
</and> |
347 |
|
</condition> |
348 |
|
</datasource> |
349 |
|
|
350 |
<trigger name="commitTrigger" type="NAMED"><![CDATA[ |
<trigger name="commitTrigger" type="NAMED"><![CDATA[ |
351 |
print 'commitTrigger' |
print 'commitTrigger' |
352 |
|
|
455 |
import string |
import string |
456 |
import hack |
import hack |
457 |
|
|
458 |
def printField (field,size): |
def printField (field,size,justif='l'): |
459 |
if str(field).strip() == "None": |
if str(field).strip() == "None": |
460 |
field = "" |
field = "" |
461 |
return str(field).ljust(size) |
if justif.lower() == 'l': |
462 |
|
return str(field).ljust(size) |
463 |
|
elif justif.lower() == 'r': |
464 |
|
return str(field).rjust(size) |
465 |
|
else: |
466 |
|
return str(field).center(size) |
467 |
|
|
468 |
def printTitle (field,size): |
def printTitle (field,size): |
469 |
return str(field).center(size) |
return str(field).center(size) |
473 |
line = "\n\nListado de Clientes\n\n\n" |
line = "\n\nListado de Clientes\n\n\n" |
474 |
table.append(line) |
table.append(line) |
475 |
|
|
476 |
line = printTitle("Nombre",30) |
line = "| " + printTitle("Codigo",14) + " | " |
477 |
line += printTitle("Direccion",30) |
line += printTitle("Nombre",20) + " | " |
478 |
line += printTitle("Nro I.V.A.",14) |
line += printTitle("Direccion",20) + " | " |
479 |
|
line += printTitle("Telefono",20) + " |" |
480 |
|
lineLen = len(line) |
481 |
|
table.append(line) |
482 |
|
|
483 |
|
line = "" |
484 |
|
for idx in range(lineLen): |
485 |
|
line += "-" |
486 |
table.append(line) |
table.append(line) |
487 |
|
|
|
condClient = GConditions.GCondition() |
|
488 |
|
|
489 |
clientResulSet = printClientDataSource.createResultSet(condClient) |
clientResulSet = printClientDataSource.createResultSet() |
490 |
more = clientResulSet.firstRecord(); |
more = clientResulSet.firstRecord(); |
491 |
|
|
492 |
while more: |
while more: |
493 |
line = printField(clientResulSet.current.getField("_entity_data.name"),30) |
|
494 |
line += printField(clientResulSet.current.getField("_address_data.address"),30) |
addressCondition = GConditions.GCondition() |
495 |
line += printField(clientResulSet.current.getField("_entity_uid_data.uid"),14) |
eq = GConditions.GCeq(addressCondition) |
496 |
|
GConditions.GCField(eq,"_address_data.entity") |
497 |
|
GConditions.GCConst(eq,str(clientResulSet.current.getField("_entity_data._table"))) |
498 |
|
addressResulSet = printAddressDataSource.createResultSet(addressCondition) |
499 |
|
anAddress = addressResulSet.firstRecord() |
500 |
|
addresses = [] |
501 |
|
|
502 |
|
while anAddress: |
503 |
|
addresses.append(addressResulSet.current.getField("address")) |
504 |
|
anAddress = addressResulSet.nextRecord() |
505 |
|
|
506 |
|
telephoneCondition = GConditions.GCondition() |
507 |
|
eq = GConditions.GCeq(telephoneCondition) |
508 |
|
GConditions.GCField(eq,"_telephone_data.entity") |
509 |
|
GConditions.GCConst(eq,str(clientResulSet.current.getField("_entity_data._table"))) |
510 |
|
telephoneResulSet = printTelephoneDataSource.createResultSet(telephoneCondition) |
511 |
|
anTelephone = telephoneResulSet.firstRecord() |
512 |
|
telephones = [] |
513 |
|
|
514 |
|
while anTelephone: |
515 |
|
telephones.append(telephoneResulSet.current.getField("telephone")) |
516 |
|
anTelephone = telephoneResulSet.nextRecord() |
517 |
|
|
518 |
|
line = "| " +printField(clientResulSet.current.getField("_entity_uid_data.uid"),14)+ " | " |
519 |
|
line += printField(clientResulSet.current.getField("_entity_data.name"),20) + " | " |
520 |
|
line += printField(addresses.pop(),20) + " | " |
521 |
|
line += printField(telephones.pop(),20) + " |" |
522 |
table.append(line) |
table.append(line) |
523 |
|
|
524 |
|
while addresses or telephones: |
525 |
|
line = "| " + printField(" ",14) + " | " |
526 |
|
line += printField(" ",20) + " | " |
527 |
|
if addresses: |
528 |
|
line += printField(addresses.pop(),20) + " | " |
529 |
|
else: |
530 |
|
line += printField(" ",20) + " | " |
531 |
|
|
532 |
|
if telephones: |
533 |
|
line += printField(telephones.pop(),20) + " | " |
534 |
|
else: |
535 |
|
line += printField(" ",20) + " |" |
536 |
|
|
537 |
|
table.append(line) |
538 |
|
|
539 |
more = clientResulSet.nextRecord() |
more = clientResulSet.nextRecord() |
540 |
|
|
541 |
|
|
542 |
callTrigger('endWaitingModeTrigger') |
callTrigger('endWaitingModeTrigger') |
543 |
|
|
544 |
hack.previewPrint(table) |
hack.previewPrint(table) |