using SteamWare; using System; using System.Web.UI; public partial class adminDB : System.Web.UI.Page { /// /// versioni db in prod/richiesti /// protected int appDB_act, appDB_req, vocDB_act, vocDB_req, anaDB_act, anaDB_req; /// /// caricamento pagina /// /// /// protected void Page_Load(object sender, EventArgs e) { // calcolo versioni db calcolaVersioniDb(); // aggiorno labels lblResult.Text = ""; lblDbAppVers.Text = string.Format("Versione DB Installata: {0} / Richiesta: {1}", appDB_act, appDB_req); lblDbVocVers.Text = string.Format("Versione DB Installata: {0} / Richiesta: {1}", vocDB_act, vocDB_req); lblDbAnaVers.Text = string.Format("Versione DB Installata: {0} / Richiesta: {1}", anaDB_act, anaDB_req); // setto abilitazione dei buttons... setButtonState(); // compilo step x update area di test... if (!Page.IsPostBack) { txtStepFrom.Text = "0"; txtStepTo.Text = appDB_req.ToString(); } } /// /// calcola le versioni dei db in uso e richiesti /// private void calcolaVersioniDb() { appDB_act = TA_app.obj.appDB_act; appDB_req = TA_app.obj.appDB_req; vocDB_act = TA_app.obj.vocDB_act; vocDB_req = TA_app.obj.vocDB_req; anaDB_act = TA_app.obj.anaDB_act; anaDB_req = TA_app.obj.anaDB_req; } /// /// setta abilitazione dei buttons /// private void setButtonState() { // check abilitazione creazione db if (appDB_act < 0) { btnCreaDbProd.Enabled = true; } else { btnCreaDbProd.Enabled = false; } if (vocDB_act < 0) { btnCreaVocab.Enabled = true; } else { btnCreaVocab.Enabled = false; } if (anaDB_act < 0) { btnCreaAnag.Enabled = true; } else { btnCreaAnag.Enabled = false; } // check update db if (appDB_req > appDB_act) { btnUpdDbProd.Enabled = true; } else { btnUpdDbProd.Enabled = false; } if (vocDB_req > vocDB_act) { btnUpdVocab.Enabled = true; } else { btnUpdVocab.Enabled = false; } if (anaDB_req > anaDB_act) { btnUpdAnag.Enabled = true; } else { btnUpdAnag.Enabled = false; } } #region buttons Applicazione /// /// crea da zero db applicazione /// /// /// protected void btnCreaDbProd_Click(object sender, EventArgs e) { lblResult.Text = "Funzione disattivata"; #if false dbUpdateManager dum = new dbUpdateManager(memLayer.ML.confReadString("AppConnectionString"), "sql", "{0}_{1:0000}.sql"); dum.updateDbToRev("GIM", 0, 0, 600); lblResult.Text = "Creato DB di produzione!"; #endif } /// /// update del db in produzione /// /// /// protected void btnUpdDbProd_Click(object sender, EventArgs e) { // faccio update SOLO se la versione corrente del db è precedente a quella richiesta... if (appDB_act < appDB_req) { dbUpdateManager dum = new dbUpdateManager(memLayer.ML.confReadString("AppConnectionString"), "sql", "{0}_{1:0000}.sql"); dum.updateDbToRev("GIM", appDB_act + 1, appDB_req, 600); lblResult.Text = "Aggiornato DB di produzione!"; } else { lblResult.Text = "DB di produzione è up-to-date!"; } } /// /// rigenerazione db in test /// /// /// protected void btnResetDbTest_Click(object sender, EventArgs e) { dbUpdateManager dum = new dbUpdateManager(memLayer.ML.confReadString("TestAppConnectionString"), "sql", "{0}_{1:0000}.sql"); dum.updateDbToRev("GIM", 0, appDB_req, 600); lblResult.Text = "Rigenerato il DB di test!"; } /// /// esegue gli step di update richeisti sul db di test /// /// /// protected void btnDoReqUpdDbTest_Click(object sender, EventArgs e) { int from = 0; int to = appDB_req; if (Convert.ToInt32(txtStepFrom.Text) > from) from = Convert.ToInt32(txtStepFrom.Text); if (Convert.ToInt32(txtStepTo.Text) < to) to = Convert.ToInt32(txtStepTo.Text); dbUpdateManager dum = new dbUpdateManager(memLayer.ML.confReadString("TestAppConnectionString"), "sql", "{0}_{1:0000}.sql"); dum.updateDbToRev("GIM", from, to, 600); lblResult.Text = "Eseguiti gli step per il DB di test!"; } #endregion #region buttons Vocabolario ed Anagrafica /// /// creo il db del vocabolario /// /// /// protected void btnCreaVocab_Click(object sender, EventArgs e) { lblResult.Text = "...non implementato..."; #if false // !!!FARE!!! dbUpdateManager dum = new dbUpdateManager(memLayer.ML.confReadString("VocabolarioConnectionString"), "sql", "{0}_{1:0000}.sql"); dum.updateDbToRev("VOC", 0, 0, 600); lblResult.Text = "Creato DB Vocabolario!"; #endif } /// /// aggiorna il db del vocabolario /// /// /// protected void btnUpdVocab_Click(object sender, EventArgs e) { lblResult.Text = "...non implementato..."; #if false // !!!FARE!!! dbUpdateManager dum = new dbUpdateManager(memLayer.ML.confReadString("VocabolarioConnectionString"), "sql", "{0}_{1:0000}.sql"); dum.updateDbToRev("VOC", 1, memLayer.ML.confReadInt("dbVocabVers"), 600); lblResult.Text = "Aggiornato DB Vocabolario!"; #endif } /// /// crea il db di anagrafica /// /// /// protected void btnCreaAnag_Click(object sender, EventArgs e) { lblResult.Text = "...non implementato..."; #if false // !!!FARE!!! dbUpdateManager dum = new dbUpdateManager(memLayer.ML.confReadString("UtenteCdcConnectionString"), "sql", "{0}_{1:0000}.sql"); dum.updateDbToRev("ANA", 0, 0, 600); lblResult.Text = "Creato DB Anagrafica!"; #endif } /// /// update dell'anagrafica /// /// /// protected void btnUpdAnag_Click(object sender, EventArgs e) { lblResult.Text = "...non implementato..."; #if false // !!!FARE!!! dbUpdateManager dum = new dbUpdateManager(memLayer.ML.confReadString("UtenteCdcConnectionString"), "sql", "{0}_{1:0000}.sql"); dum.updateDbToRev("ANA", 1, memLayer.ML.confReadInt("dbAuthVers"), 600); lblResult.Text = "Aggiornato DB Anagrafica!"; #endif } #endregion }