Example #1
0
    def load_values(self):
        db = connect()
        cursor = db.cursor()
        cursor.execute(QUERY, (self.ix, ))
        cbdate, ref, descr, code, dntid, amt = cursor.fetchone()
        cursor.close()

        self.serialno_le.setText(ref)
        self.patient_le.setText(descr)
        self.date_edit.setDate(cbdate)
        self.dentist_cb.setCurrentIndex(0)

        try:
            pos = localsettings.activedent_ixs.index(dntid)
        except ValueError:
            pos = -1
        self.dentist_cb.setCurrentIndex(pos)

        code_str = cashbookCodesDict.get(code)
        self.code_cb.setCurrentIndex(self.codestrings.index(code_str))

        pounds = amt // 100
        pence = amt % 100
        double_val = float("%s.%s" % (pounds, pence))
        self.amount_sb.setValue(double_val)

        self.check_enable()
    def load_values(self):
        db = connect()
        cursor = db.cursor()
        cursor.execute(QUERY, (self.ix,))
        cbdate, ref, descr, code, dntid, amt = cursor.fetchone()
        cursor.close()

        self.serialno_le.setText(ref)
        self.patient_le.setText(descr)
        self.date_edit.setDate(cbdate)
        self.dentist_cb.setCurrentIndex(0)

        try:
            pos = localsettings.activedent_ixs.index(dntid)
        except ValueError:
            pos = -1
        self.dentist_cb.setCurrentIndex(pos)

        code_str = cashbookCodesDict.get(code)
        self.code_cb.setCurrentIndex(self.codestrings.index(code_str))

        pounds = amt // 100
        pence = amt % 100
        double_val = float("%s.%s" % (pounds, pence))
        self.amount_sb.setValue(double_val)

        self.check_enable()
Example #3
0
def summary_details(sno, start_date):
    values = (localsettings.OM_DATE_FORMAT, "%06d"% sno, start_date)
    db = connect()
    cursor = db.cursor()
    cursor.execute(SUMMARY_QUERY, values)
    rows = cursor.fetchall()
    cursor.close()
    
    claimNo = len(rows)

    if claimNo==0:
        return "No Payments Found"

    retarg = '<table width="100%" border="1">'
    retarg += '<tr class="table_header">'
    for header in HEADERS[:3] + HEADERS[8:]:
        retarg += "<th>%s</th>"% header
    retarg += '</tr>'
    
    total = 0
    for i, row in enumerate(rows):
        if i %2 == 0:
            retarg+='<tr bgcolor="#eeeeee">'
        else:
            retarg+='<tr>'
            
        #-- a row is  (date,sno,dnt,patient,code,amount)
            
        retarg += '<td>%s</td>'% (row[0])
        retarg += '<td>%s</td>'% localsettings.ops.get(row[1])
        CODE = cashbookCodesDict.get(row[2], "UNKNOWN")
        retarg += '<td>%s</td>'% CODE                
        amt = row[3]
        
        retarg += '<td align="right">%s</td>'% localsettings.formatMoney(amt)
    
        retarg += '</tr>\n'
        total += amt
    
    retarg += '''<tr class="table_header">
    <td colspan="3" align="right"><b>TOTAL</b></td>
    <td align="right"><b>%s</b></td></tr>'''% (
        localsettings.formatMoney(total))
    
    retarg += '</table>'

    return retarg
Example #4
0
def summary_details(sno, start_date):
    values = (localsettings.OM_DATE_FORMAT, "%06d" % sno, start_date)
    db = connect()
    cursor = db.cursor()
    cursor.execute(SUMMARY_QUERY, values)
    rows = cursor.fetchall()
    cursor.close()

    claimNo = len(rows)

    if claimNo == 0:
        return "No Payments Found"

    retarg = '<table width="100%" border="1">'
    retarg += '<tr class="table_header">'
    for header in HEADERS[:3] + HEADERS[8:]:
        retarg += "<th>%s</th>" % header
    retarg += '</tr>'

    total = 0
    for i, row in enumerate(rows):
        if i % 2 == 0:
            retarg += '<tr bgcolor="#eeeeee">'
        else:
            retarg += '<tr>'

        #-- a row is  (date,sno,dnt,patient,code,amount)

        retarg += '<td>%s</td>' % (row[0])
        retarg += '<td>%s</td>' % localsettings.ops.get(row[1])
        CODE = cashbookCodesDict.get(row[2], "UNKNOWN")
        retarg += '<td>%s</td>' % CODE
        amt = row[3]

        retarg += '<td align="right">%s</td>' % localsettings.formatMoney(amt)

        retarg += '</tr>\n'
        total += amt

    retarg += '''<tr class="table_header">
    <td colspan="3" align="right"><b>TOTAL</b></td>
    <td align="right"><b>%s</b></td></tr>''' % (
        localsettings.formatMoney(total))

    retarg += '</table>'

    return retarg
Example #5
0
def details(sno):
    '''
    returns an html page showing pt's payment History
    '''
    values = (localsettings.OM_DATE_FORMAT, "%06d"% sno)
    
    db = connect()
    cursor = db.cursor()
    cursor.execute(QUERY, values)
    rows = cursor.fetchall()
    cursor.close()
    
    claimNo = len(rows)

    if claimNo==0:
        return "<h2>No Payments Found</h2>"

    retarg = '<html><body><table width="100%" border="1">'
    retarg += '<tr>'
    for header in HEADERS:
        retarg += "<th>%s</th>"% header
    retarg += '</tr>'
    odd = True
    total, cashTOT, chequeTOT, cardTOT, otherTOT = 0, 0, 0, 0, 0
    for row in rows:
        if odd:
            retarg+='<tr bgcolor="#eeeeee">'
            odd = False
        else:
            retarg+='<tr>'
            odd = True
            
        #-- a row is  (date,sno,dnt,patient,code,amount)
            
        retarg += '<td>%s</td>'%(row[0])
        retarg += '<td>%s</td>'%localsettings.ops.get(row[1])
        retarg += '<td>%s</td>'%row[2]
        CODE = cashbookCodesDict.get(row[3], "UNKNOWN")
        retarg += '<td>%s</td>'%CODE                
        amt = row[4]
        amt_str = localsettings.formatMoney(amt)
        if "CASH" in CODE:
            retarg += '<td align="right">%s</td>'% amt_str
            cashTOT += amt
            retarg += "<td> </td>"*3
        elif "CHEQUE" in CODE:
            retarg += '<td> </td><td align="right">%s</td>'% amt_str
            chequeTOT += amt
            retarg += "<td> </td>"*2
        elif "CARD" in CODE:
            retarg += "<td> </td>"*2
            retarg += '<td align="right">%s</td>'% amt_str
            cardTOT += amt
            retarg += "<td> </td>"
        else:
            retarg += "<td> </td>"*3
            retarg += '<td align="right">%s</td>'% amt_str
            otherTOT += amt
        
        retarg += '<td align="right">%s</td>'% amt_str
    
        retarg += '</tr>\n'
        total += amt
    
    retarg += '''<tr><td colspan="3"></td>
    <td><b>TOTAL</b></td>
    <td align="right"><b>%s</b></td>
    <td align="right"><b>%s</b></td>
    <td align="right"><b>%s</b></td>
    <td align="right"><b>%s</b></td>
    <td align="right"><b>%s</b></td></tr>'''% (
        localsettings.formatMoney(cashTOT), 
        localsettings.formatMoney(chequeTOT), 
        localsettings.formatMoney(cardTOT), 
        localsettings.formatMoney(otherTOT), 
        localsettings.formatMoney(total))
    
    retarg += '</table></body></html>'

    return retarg
Example #6
0
def details(sno):
    '''
    returns an html page showing pt's payment History
    '''
    values = (localsettings.OM_DATE_FORMAT, "%06d" % sno)

    db = connect()
    cursor = db.cursor()
    cursor.execute(QUERY, values)
    rows = cursor.fetchall()
    cursor.close()

    claimNo = len(rows)

    if claimNo == 0:
        return "<h2>No Payments Found</h2>"

    retarg = '<html><body><table width="100%" border="1">'
    retarg += '<tr>'
    for header in HEADERS:
        retarg += "<th>%s</th>" % header
    retarg += '</tr>'
    odd = True
    total, cashTOT, chequeTOT, cardTOT, otherTOT = 0, 0, 0, 0, 0
    for row in rows:
        if odd:
            retarg += '<tr bgcolor="#eeeeee">'
            odd = False
        else:
            retarg += '<tr>'
            odd = True

        #-- a row is  (date,sno,dnt,patient,code,amount)

        retarg += '<td>%s</td>' % (row[0])
        retarg += '<td>%s</td>' % localsettings.ops.get(row[1])
        retarg += '<td>%s</td>' % row[2]
        CODE = cashbookCodesDict.get(row[3], "UNKNOWN")
        retarg += '<td>%s</td>' % CODE
        amt = row[4]
        amt_str = localsettings.formatMoney(amt)
        if "CASH" in CODE:
            retarg += '<td align="right">%s</td>' % amt_str
            cashTOT += amt
            retarg += "<td> </td>" * 3
        elif "CHEQUE" in CODE:
            retarg += '<td> </td><td align="right">%s</td>' % amt_str
            chequeTOT += amt
            retarg += "<td> </td>" * 2
        elif "CARD" in CODE:
            retarg += "<td> </td>" * 2
            retarg += '<td align="right">%s</td>' % amt_str
            cardTOT += amt
            retarg += "<td> </td>"
        else:
            retarg += "<td> </td>" * 3
            retarg += '<td align="right">%s</td>' % amt_str
            otherTOT += amt

        retarg += '<td align="right">%s</td>' % amt_str

        retarg += '</tr>\n'
        total += amt

    retarg += '''<tr><td colspan="3"></td>
    <td><b>TOTAL</b></td>
    <td align="right"><b>%s</b></td>
    <td align="right"><b>%s</b></td>
    <td align="right"><b>%s</b></td>
    <td align="right"><b>%s</b></td>
    <td align="right"><b>%s</b></td></tr>''' % (
        localsettings.formatMoney(cashTOT),
        localsettings.formatMoney(chequeTOT),
        localsettings.formatMoney(cardTOT),
        localsettings.formatMoney(otherTOT), localsettings.formatMoney(total))

    retarg += '</table></body></html>'

    return retarg