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)
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
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)
def _testp(self, var, nop, pop): if var[nop] == None: return True return not cutil.checkEmpty(var, pop)