/[papo]/papo/forms/client.gfd
ViewVC logotype

Diff of /papo/forms/client.gfd

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.45 by charlie, Wed Mar 26 21:48:12 2003 UTC revision 1.46 by charlie, Fri Mar 28 20:25:19 2003 UTC
# Line 103  Line 103 
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">
# Line 341  Line 275 
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    
# Line 449  Line 455 
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)
# Line 462  Line 473 
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)

Legend:
Removed from v.1.45  
changed lines
  Added in v.1.46

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26