From fc84414286099c85d8a45a0e794cb79fe44451f4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Carlos=20Andr=C3=A9s?= Date: Tue, 19 Jul 2022 10:48:27 +0200 Subject: [PATCH] #4076 Access Branches --- src/main.js | 61 +++++++++++++++++++++++++++++++++++++++++++---- src/vn-access.hta | 8 +++++++ 2 files changed, 64 insertions(+), 5 deletions(-) diff --git a/src/main.js b/src/main.js index 72c9253..04c23f6 100755 --- a/src/main.js +++ b/src/main.js @@ -48,7 +48,7 @@ var App = { init: function() { var width = 420; - var height = 420; + var height = 500; window.resizeTo(width, height); window.moveTo((screen.width - width) / 2, (screen.height - height) / 2); @@ -137,6 +137,25 @@ var App = { this.onEnterClick(); } else this.resetForm(true); + + /* revisar + var sql = "SELECT name FROM vn.mdbBranch"; + mysqlConn.query(sql, function(err, rows, fields) { + rows.forEach(function(row) { + this.$('branch').add(new Option(row.name)); + }); + });*/ + /* + this.$('branch').add(new Option('master','master')); + this.$('branch').add(new Option('test','test')); + */ + +/* + this.$('branch').value = this.getBranch(); + if(this.$('branch').value != this.getBranch()){ + this.$('branch').value = 'master'; + }*/ + }, resetForm: function(clearPassword) { @@ -223,21 +242,24 @@ var App = { try { var user = this.$('user').value; var password = this.$('password').value; + var branch = this.$('branch').value; if (!user || user === '') throw new Error(_('Enter a user name')); if (!password || password === '') throw new Error(_('Enter a password')); + if (!password || password === '') + throw new Error(_('Select a branch')); this.regWrite(Conf.dsPath, 'UID', user); this.regWrite(Conf.dsPath, 'PWD', password); var version = this.fetchVersion(); - + if (version !== null) { this.disableUi(true, _('Updating')); var remoteFile = version - ? '.archive/'+ this.module +'/'+ version +'.7z' + ? '.archive/'+ this.module +'/'+ branch +'/'+ version +'.7z' : this.module +'.7z?'+ new Date().getTime(); remoteFile = Conf.remoteUrl +'/'+ remoteFile; @@ -301,8 +323,14 @@ var App = { throw err; } - - var sql = "SELECT version FROM versiones WHERE programa = '"+ this.module +"'"; + + // revisar var sql = "SELECT version FROM versiones WHERE programa = '"+ this.module +"'"; + var sql = "SELECT version " + + " FROM vn.mdbVersion " + + " WHERE app = '"+ this.module +"' " + + " AND branchFk = '" + this.$('branch').value + "'"; + // var sql = "SELECT version FROM versiones WHERE programa = '"+ this.module +"'"; + var rs = mysqlConn.execute(sql); var version = rs.EOF ? false : parseInt(rs.fields(0).value); @@ -528,6 +556,29 @@ var App = { try { this.shell.regDelete(path); } catch (e) {} + }, + /** + * Gets information about the branch config in access + * + * @return {string} Branch name, master if cannot + */ + getBranch: function() { + + var branch = 'master'; + try { + var mdbConn = new ActiveXObject('ADODB.Connection'); + mdbConn.open(this.getOdbcString({ + 'Provider': 'Microsoft.Jet.OLEDB.4.0', + 'Data Source': this.mdbFile + })); + + var rs = new ActiveXObject('ADODB.Recordset'); + rs.Open('SELECT branch FROM tblVariables', mdbConn); + branch = String(rs('branch')); + rs.close(); + mdbConn.close(); + } catch (e) {} + return branch; } }; diff --git a/src/vn-access.hta b/src/vn-access.hta index a136416..589b813 100755 --- a/src/vn-access.hta +++ b/src/vn-access.hta @@ -32,6 +32,13 @@ alt="Verdnatura"/>
+
+ + +
@@ -40,6 +47,7 @@
+