Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
Logic Conumdrum - Volunteers?
Message
De
08/03/2006 16:40:10
 
 
À
08/03/2006 15:24:40
Information générale
Forum:
Visual FoxPro
Catégorie:
Codage, syntaxe et commandes
Versions des environnements
Visual FoxPro:
VFP 9
OS:
Windows XP SP2
Network:
Windows 2003 Server
Database:
Visual FoxPro
Divers
Thread ID:
01102577
Message ID:
01102617
Vues:
17
Yeah that works.
PROCEDURE GetGuidelines

PRIVATE bSaveSettings,getguidedbf
bSaveSettings = .F.
IF USED('TGUIDELINES')
   USE IN TGUIDELINES
ENDIF
getguidedbf = ALIAS()

IF UseFile('UNDGUIDE','DBGUIDELINES','UGI_ID')

   *---Get Maximum Premium setting
   fMaxPremium = 100000.00
   fFeePremium = 2000.00
   SELECT 0
   SELECT * FROM UNDGUIDE ;
      WHERE UNDGUIDE.UND_EFF <= DATE();
      .AND. UNDGUIDE.UND_OWNER = m.ag_account ;
      INTO CURSOR tGuidelines
   IF USED('TGUIDELINES')
      SELECT tGuidelines
      INDEX ON UGI_ID TAG UGI_ID
      SET ORDER TO TAG UGI_ID
      GO TOP
   ENDIF
   SELECT UNDGUIDE
   GO TOP
   SCAN WHILE !EOF()
      *--Do any special guidelines exist for m.ag_account?
      IF USED('TGUIDELINES') .AND. UNDGUIDE.UND_OWNER <> 1 && only process 1
         LOOP
      ELSE
         *--Too new, OR (not 1 AND not m.ag_account)
         IF UNDGUIDE.UND_EFF > DATE() ;
            .OR. ;
            (UNDGUIDE.UND_OWNER <> 1 .AND. UNDGUIDE.UND_OWNER <> m.ag_account)
            LOOP
         ENDIF
      ENDIF
      irecno = RECNO('UNDGUIDE')
      *--IF tguidelines is used, does a special record exist for this guideline?
      IF USED('TGUIDELINES') .and. INDEXSEEK(UNDGUIDE.UGI_ID,.T.,'tGuidelines','UGI_ID')
         SELECT tGuidelines
      ELSE
         SELECT UNDGUIDE
      ENDIF
      IF UND_EFF <= DATE() .AND. (UND_OWNER = 1 .OR. UND_OWNER = m.ag_account)
         DO CASE
            CASE UGI_ID = UGI_MODE
               gProgramMode = UND_VALUE

            CASE UGI_ID = UGI_RENEWAL
               fc_aprpccr = UND_VALUE

            CASE UGI_ID = UGI_FLEETSUR
               fc_aprpcfl = UND_VALUE

            CASE UGI_ID = UGI_OWNER
               fc_aprpcow = UND_VALUE

            CASE UGI_ID = UGI_AMTFINAPR
               fc_aprpcam = UND_LOGIC

            CASE UGI_ID = UGI_TAXFEE
               m.ag_incltax = UND_LOGIC

            CASE UGI_ID = UGI_MAXPREM
               fMaxPremium = UND_VALUE

            CASE UGI_ID = UGI_MAX6PMT
               IF BETWEEN(UND_VALUE,1,6)
                  m.ag_maxnb6 = UND_VALUE
                  m.ag_maxrn6 = UND_VALUE

                  *TB 12/06/2002
                  IF m.ag_pmtnb6 > m.ag_maxnb6
                     m.ag_pmtnb6 = m.ag_maxnb6
                  ENDIF
                  IF m.ag_pmtrn6 > m.ag_maxrn6
                     m.ag_pmtrn6 = m.ag_maxrn6
                  ENDIF

                  *TB 12/13/2002
                  m.ag_spc6py = m.ag_maxnb6
               ENDIF

            CASE UGI_ID = UGI_ADDFEE
               fFeePremium = UND_VALUE

            CASE UGI_ID = UGI_REQDOB
               m.rf_dob = UND_LOGIC

            CASE UGI_ID = UGI_REQTAXID
               m.rf_taxid = UND_LOGIC

            CASE UGI_ID = UGI_REQPHYADD
               m.rf_phyaddr = UND_LOGIC

            CASE UGI_ID = UGI_REQCONT
               m.rf_contact = UND_LOGIC

            CASE UGI_ID = UGI_DUEOVRIDE
               m.uw_ovradv = UND_LOGIC

            CASE UGI_ID = UGI_MINAPRFAC
               m.ag_ratemin = UND_VALUE

            CASE UGI_ID = UGI_NOADVDATE
               m.uw_noadvdue = UND_LOGIC

            CASE UGI_ID = UGI_PRIME
               m.ag_rate = UND_VALUE
               gPrimeRateIndex = UND_VALUE

            CASE UGI_ID = UGI_FEDRATE
               gFedRateIndex = UND_VALUE

            CASE UGI_ID = UGI_DEFAPR
               gDefaultAPR = UND_VALUE

            CASE UGI_ID = UGI_PRTDRAFT
               ag_sgldrft = UND_LOGIC
               gAllowDrafts = UND_LOGIC

            CASE UGI_ID = UGI_DRFTDAYS
               gDraftsDays = UND_VALUE

               *--TCH 03/02/2006 Issue#4130
            CASE UGI_ID = UGI_DRFT2AGT
               gDraftsToAgt = UND_LOGIC

            CASE UGI_ID = UGI_MINDPCOM
               gMinDpComm = UND_VALUE

            CASE UGI_ID = UGI_HIGHRATE
               gHighPremRate = UND_VALUE

            CASE UGI_ID = UGI_HIGHPREM
               gHighPremAmount = UND_VALUE

            CASE UGI_ID = UGI_INTRORATE
               gIntroRate = UND_VALUE

            CASE UGI_ID = UGI_INTROEXP
               gIntroDate = UND_DATE

            CASE UGI_ID = UGI_INTROMODE
               gIntroMode = UND_VALUE

            CASE UGI_ID = UGI_NO6MONTH
               gNo6Month = UND_LOGIC

            CASE UGI_ID = UGI_RELDATE
               gAllowReleaseDate  = UND_LOGIC
               gReleaseDateAmt  = UND_VALUE

            CASE UGI_ID = UGI_RELDELAY
               gReleaseDateDelay = UND_VALUE

            CASE UGI_ID = UGI_ALLOWRATE
               gAllowAgentRate = UND_LOGIC

            CASE UGI_ID = UGI_AGTRATE
               gAgentRateIndex = UND_VALUE

            CASE UGI_ID = UGI_AGTCEIL
               gAgentRateCeiling = UND_VALUE

            CASE UGI_ID = UGI_CHGRATE
               gAllowChangingAgentRate = UND_LOGIC

         ENDCASE
      ENDIF
      SELE UNDGUIDE
      GOTO irecno
   ENDSCAN

   USE IN UNDGUIDE
   IF USED('TGUIDELINES')
      USE IN TGUIDELINES
   ENDIF

ENDIF
IF !EMPTY(getguidedbf) .and. USED(getguidedbf)
   SELECT (getguidedbf)
ENDIF
RETURN
.·*´¨)
.·`TCH
(..·*

010000110101001101101000011000010111001001110000010011110111001001000010011101010111001101110100
"When the debate is lost, slander becomes the tool of the loser." - Socrates
Vita contingit, Vive cum eo. (Life Happens, Live With it.)
"Life is not measured by the number of breaths we take, but by the moments that take our breath away." -- author unknown
"De omnibus dubitandum"
Précédent
Répondre
Fil
Voir

Click here to load this message in the networking platform