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
}