def _validate(var) :
  if var["searchby_days"] :
    if cutil.checkEmpty(var,"search_days") : return False
    if not cutil.checkGreaterZero(var,"search_days") : return False
    var["search_to"] = con.incDays(var["search_from"],var["search_days"])
    cutil.setCopy(var,"search_to")
    return True
  if cutil.checkEmpty(var,"search_to") : return False
  da = con.nofDays(var["search_from"],var["search_to"])
  if da <= 0 :
    cutil.setErrorField(var,"search_to","@datefromlessto")
    return False
  var["search_days"] = da
  cutil.setCopy(var,"search_days")
  return True
def _validate(var):
    if var["searchby_days"]:
        if cutil.checkEmpty(var, "search_days"): return False
        if not cutil.checkGreaterZero(var, "search_days"): return False
        var["search_to"] = con.incDays(var["search_from"], var["search_days"])
        cutil.setCopy(var, "search_to")
        return True
    if cutil.checkEmpty(var, "search_to"): return False
    da = con.nofDays(var["search_from"], var["search_to"])
    if da <= 0:
        cutil.setErrorField(var, "search_to", "@datefromlessto")
        return False
    var["search_days"] = da
    cutil.setCopy(var, "search_days")
    return True
def doaction(action,var):
    printVar("do action",action,var)
    
    F = LISTREGISTRY()
    
    if action == "before" :
        F.readList(var)
        setAddEditMode(var,"listda",["date1","nameid","comboid","helperid"])
        
    if action == "clearaction" :
        F.removeAll()
        F.readList(var)
        
    if action == "editlistrowaction" and var["JLIST_EDIT_ACTION_listda"] == "REMOVE" :
        F.removeMap(var)
        var["JLIST_EDIT_ACTIONOK_listda"] = True
    
    if action == "editlistrowaction"  :
        key = F.nextKey()
        var['id'] = key
        var['JCOPY_id'] = True
        var["JLIST_EDIT_ACTIONOK_listda"] = True
        
    if action == "aftereditrow" :
        var["JEDIT_ROW_OK_listda"] = False
        if cutil.checkEmpty(var,["comboid","nameid"]) : return
        F.addMap(var)
        cutil.setCopy(var,"coladd","listda")
        var["coladd"] = "Hello " + var["helperid"]
        var["JEDIT_ROW_OK_listda"] = True
    
    if action == "helper" :
       var["JUP_DIALOG"] = "selectfromlist.xml"       
def dialogaction(action, var):

    cutil.printVar("dialogmessage", action, var)

    if action == "click":
        if cutil.checkEmpty(var, "vstring"): return
        cutil.callUpDialog(var, "dialogmessageup.xml", var["vstring"])

    if action == "closepopup":
        cutil.copyField(var, "vresult", cutil.getUpReturnMessage(var))
def dialogactionup(action, var):

    cutil.printVar("dialogactionup", action, var)

    if action == "before":
        cutil.copyField(var, "vinput", cutil.getUpDialogParam(var))

    if action == "ok" or action == "no":
        if action == "ok" and cutil.checkEmpty(var, "vreturn"): return
        res = "Result=" + action
        if action == "ok": res = res + "\n" + var["vreturn"]
        cutil.setCloseDialog(var, res)
示例#6
0
    def validate(self, var):
        if cutil.checkEmpty(var, [self.night, self.roomname, self.nop]):
            return False
        if var[self.perpers]:
            if cutil.checkEmpty(var, self.pop): return False
            if not cutil.checkGreaterZero(var, self.nop): return False
            if not cutil.checkGreaterZero(var, self.noc): return False
            if not cutil.checkGreaterZero(var, self.noe): return False
            if not self._testp(var, self.noc, self.poc): return False
            if not self._testp(var, self.noe, self.poe): return False
        else:
            if cutil.checkEmpty(var, self.priceroom): return False
        room = var[self.roomname]
        service = var[self.servicename]
        if room != None and service != None:
            slist = util.ROOMLIST(var).getRoomServices(room)
            exist = util.findElemInSeq(service, slist)
            if not exist:
                cutil.setErrorField(var, self.servicename,
                                    "@theserviceisnotthisroom")
                return False

        return True
示例#7
0
def doaction(action,var) :
  cutil.printVar("create bill",action,var)
  
  if action == "before" :
    _createPosList(var)
    # payer
    rese = rutil.getReseName(var)
    R = util.RESFORM(var)
    r = R.findElem(rese)
    payername = r.getCustomerName()
    cust.setCustData(var,payername,PAY)
    var["paynow"] = True
    cutil.setCopy(var,["paynow","paymethod",DOCTYPE])
    var["paymethod"] = util.HOTELDEFADATA().getDataH(3)
    var[DOCTYPE] = util.HOTELDEFADATA().getDataH(5)
    RR = resstat.getResStatusR(var,r)
    var["advance_pay_left"] = RR.advancepaymentleft
    var["advance_pay"] = RR.advancepayment
    cutil.setCopy(var,["advance_pay","advance_pay_left"])
    
  if action == "guestdetail" :
       cust.showCustomerDetails(var,var["guest_name"])
    
  if action == "columnchangeaction" :
     total = var["total"]
     footerf = var["JFOOTER_billlist_total"]
     if var["add"] : footerf = cutil.addDecimal(footerf,total)
     else : footerf = cutil.minusDecimal(footerf,total)
     cutil.setFooter(var,"billlist","total",footerf)

  if action == "accept" : 
    pli = []
    for m in var["JLIST_MAP"][NOPAID] :
      if m["add"] : 
	pli.append(m["idp"])
      
    if len(pli) == 0 :
      var["JERROR_MESSAGE"] = "@nothingischecked"
      return
    
    if var["paynow"] :
      if cutil.checkEmpty(var,["paymethod"]): return
      
    if not var["paynow"] :  
      if cutil.checkEmpty(var,["paymethod","paymentdate"]): return
    
    cust.saveCustomerData(var,var["payer_name"],PAY)
    
    xml = rpdf.buildXMLForStay(var,rutil.getReseName(var),var["payer_name"],pli)
    
    diallaunch.displayDocument(var,xml)
      
  if action == "acceptdocument" and var["JUPDIALOG_BUTTON"] == "accept" :    
     util.HOTELDEFADATA().putDataH(3,var["paymethod"])
     util.HOTELDEFADATA().putDataH(5,var[DOCTYPE])     
     xml = var["JUPDIALOG_RES"]
     H = HOTELBILLSAVE(var,xml)
     if H.doTransRes() : var["JCLOSE_DIALOG"] = True
              
  if action == "payerdetails" :
      var["JAFTERDIALOG_ACTION"] = "acceptdetails" 
      cust.customerDetailsActive(var,PAY)

  if action == "acceptdetails" and var["JUPDIALOG_BUTTON"] == "accept" :
     xml = var["JUPDIALOG_RES"]
     util.xmlToVar(var,xml,CLIST,PAY)
     cutil.setCopy(var,CLIST,None,PAY)

         
示例#8
0
 def _testp(self, var, nop, pop):
     if var[nop] == None: return True
     return not cutil.checkEmpty(var, pop)