123456789101112131415161718192021222324252627282930313233343536373839404142 |
- <window id="invoicefeedetail">
- <layout type="vertical">
- <layout type="grid">
- <row>
- <column><label>Description</label></column>
- <column><line id="description" /></column>
- </row>
- <row>
- <column><label>Cost</label></column>
- <column><line id="cost" validator="numeric"/></column>
- </row>
- </layout>
- <button name="submit" type="push" id="submit" />
- </layout>
- <program>
- <![CDATA[
- window = this;
- var invoiceID = 0;
- this.windowTitle = TTR("invoicefeedetail", "Typica - Fee Detail");
- var descField = findChildObject(this, 'description');
- var costField = findChildObject(this, 'cost');
- this.dataSet = function() {
- descField.text = window.rowData[2];
- costField.text = window.rowData[7];
- invoiceID = window.invoiceID;
- };
- button = findChildObject(this, 'submit');
- button.clicked.connect(function() {
- var query = new QSqlQuery();
- query.prepare("UPDATE invoice_items SET description = :name, cost = :cost WHERE invoice_id = :id AND record_type = 'FEE' AND description = :oldname AND cost = :oldcost");
- query.bind(":name", descField.text);
- query.bind(":cost", Number(costField.text));
- query.bind(":id", Number(invoiceID));
- query.bind(":oldname", window.rowData[2]);
- query.bind(":oldcost", window.rowData[7]);
- query.exec();
- query = query.invalidate();
- window.close();
- });
- ]]>
- </program>
- </window>
|