-
- postazione: <%: SteamWare.memLayer.ML.StringSessionObj("postazione_name") %>
+
+
-
- stampante: <%: SteamWare.memLayer.ML.StringSessionObj("postazione_printer") %>
-
-
+
+
+
+ postazione: <%: SteamWare.memLayer.ML.StringSessionObj("postazione_name") %>
+ stampante: <%: SteamWare.memLayer.ML.StringSessionObj("postazione_printer") %>
\ No newline at end of file
diff --git a/GMW/WebUserControls/mod_testata.ascx.cs b/GMW/WebUserControls/mod_testata.ascx.cs
index 27bedaf1..260a0d7a 100644
--- a/GMW/WebUserControls/mod_testata.ascx.cs
+++ b/GMW/WebUserControls/mod_testata.ascx.cs
@@ -5,6 +5,7 @@ using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using SteamWare;
+using GMW_data;
namespace GMW.WebUserControls
{
@@ -28,26 +29,42 @@ namespace GMW.WebUserControls
else
{
PagCorrente();
- setPageName();
updateTreeMenu();
}
+ // fix componenti
+ hlHome.DataBind();
+ hlUser.DataBind();
}
}
- ///
- /// metto icone e traduzione pagina corrente...
- ///
- private void setPageName()
+
+ public string cssIconPag
{
- try
+ get
{
+ string answ = "";
DataLayer_AnagGen.PermessiRow riga = (DataLayer_AnagGen.PermessiRow)user_std.UtSn.permessi.Select(string.Format("URL = '{0}'", user_std.pagCorrente))[0];
- lblTitolo.Text = traduci(riga.NOME);
- lblIconTitolo.CssClass = traduci(riga.DESCRIZIONE);
- lbnUpdate.ToolTip = traduci("Update");
+ try
+ {
+ answ = traduci(riga.DESCRIZIONE);
+ }
+ catch
+ { }
+ return answ;
}
- catch
+ }
+ public string nomePag
+ {
+ get
{
- lblTitolo.Text = "HOME";
+ string answ = "";
+ DataLayer_AnagGen.PermessiRow riga = (DataLayer_AnagGen.PermessiRow)user_std.UtSn.permessi.Select(string.Format("URL = '{0}'", user_std.pagCorrente))[0];
+ try
+ {
+ answ = traduci(riga.NOME);
+ }
+ catch
+ { }
+ return answ;
}
}
///
@@ -100,6 +117,85 @@ namespace GMW.WebUserControls
return answ;
}
///
+ /// tooltip che indica se user autorizzato
+ ///
+ public string usrAuthToolTip
+ {
+ get
+ {
+ string answ = "";
+ try
+ {
+ if (userAuthOk)
+ {
+ answ = string.Format("{0} - {1}", traduci("UserAuthOk"), OpAuth.currAuth.CognomeNome);
+ }
+ else
+ {
+ answ = traduci("UserAuthKo");
+ }
+ }
+ catch
+ { }
+ return answ;
+ }
+ }
+ ///
+ /// text x user autorizzato
+ ///
+ public string usrAuthText
+ {
+ get
+ {
+ string answ = "...";
+ try
+ {
+ if (userAuthOk)
+ {
+ answ = OpAuth.currAuth.CognomeNome;
+ }
+ else
+ {
+ answ = "...";
+ }
+ }
+ catch
+ { }
+ return answ;
+ }
+ }
+ ///
+ /// css x colore icona user auth
+ ///
+ public string usrAuthCss
+ {
+ get
+ {
+ string answ = "";
+ try
+ {
+ if (userAuthOk)
+ {
+ answ = "checkOk";
+ }
+ else
+ {
+ answ = "checkKo";
+ }
+ }
+ catch
+ { }
+ return answ;
+ }
+ }
+ protected bool userAuthOk
+ {
+ get
+ {
+ return OpAuth.isAuth;
+ }
+ }
+ ///
/// salva in variabile pagina il nome della pagina corrente
///
protected void PagCorrente()
@@ -111,12 +207,6 @@ namespace GMW.WebUserControls
{
user_std.pagPrecedente = user_std.pagCorrente;
}
-#if false
- if (user_std.pagCorrente != user_std.pagPrecedente)
- {
- user_std.pagPrecedente = user_std.pagCorrente;
- }
-#endif
}
///
/// effettua un update completo dei valori in sessione
@@ -160,5 +250,13 @@ namespace GMW.WebUserControls
{
doFullDataUpdate();
}
+
+ protected void lbShowNumKey_Click(object sender, EventArgs e)
+ {
+ // cambio valore boolean di visualizzazione tastiera numerica a video...
+ memLayer.ML.setSessionVal("showNumKey", !memLayer.ML.BoolSessionObj("showNumKey"));
+ // ricarico
+ Response.Redirect(user_std.pagCorrente);
+ }
}
}
\ No newline at end of file
diff --git a/GMW/WebUserControls/mod_testata.ascx.designer.cs b/GMW/WebUserControls/mod_testata.ascx.designer.cs
index c6ac3ad2..fb03885f 100644
--- a/GMW/WebUserControls/mod_testata.ascx.designer.cs
+++ b/GMW/WebUserControls/mod_testata.ascx.designer.cs
@@ -31,13 +31,31 @@ namespace GMW.WebUserControls {
protected global::Microsoft.AspNet.Web.Optimization.WebForms.BundleReference BundleReference2;
///
- /// A1 control.
+ /// hlHome control.
///
///
/// Auto-generated field.
/// To modify move field declaration from designer file to code-behind file.
///
- protected global::System.Web.UI.HtmlControls.HtmlAnchor A1;
+ protected global::System.Web.UI.WebControls.HyperLink hlHome;
+
+ ///
+ /// hlUser control.
+ ///
+ ///
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
+ ///
+ protected global::System.Web.UI.WebControls.HyperLink hlUser;
+
+ ///
+ /// lblMatr control.
+ ///
+ ///
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
+ ///
+ protected global::System.Web.UI.WebControls.Label lblMatr;
///
/// lbnUpdate control.
@@ -49,22 +67,13 @@ namespace GMW.WebUserControls {
protected global::System.Web.UI.WebControls.LinkButton lbnUpdate;
///
- /// lblIconTitolo control.
+ /// lbnUpdate2 control.
///
///
/// Auto-generated field.
/// To modify move field declaration from designer file to code-behind file.
///
- protected global::System.Web.UI.WebControls.Label lblIconTitolo;
-
- ///
- /// lblTitolo control.
- ///
- ///
- /// Auto-generated field.
- /// To modify move field declaration from designer file to code-behind file.
- ///
- protected global::System.Web.UI.WebControls.Label lblTitolo;
+ protected global::System.Web.UI.WebControls.LinkButton lbnUpdate2;
///
/// itemPlaceholderContainer control.
@@ -84,6 +93,15 @@ namespace GMW.WebUserControls {
///
protected global::System.Web.UI.WebControls.Repeater menu;
+ ///
+ /// lbShowNumKey control.
+ ///
+ ///
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
+ ///
+ protected global::System.Web.UI.WebControls.LinkButton lbShowNumKey;
+
///
/// XmlMenu control.
///
diff --git a/GMW/WebUserControls/mod_trattamenti.ascx.cs b/GMW/WebUserControls/mod_trattamenti.ascx.cs
index 0da65616..c3d5bae6 100644
--- a/GMW/WebUserControls/mod_trattamenti.ascx.cs
+++ b/GMW/WebUserControls/mod_trattamenti.ascx.cs
@@ -34,6 +34,10 @@ namespace GMW.WebUserControls
/// flusso associato (hard coded) al TRATTAMENTO termico
///
protected string flusso_TR = "TR";
+ ///
+ /// dati x verifica CodSoggetto / matricola
+ ///
+ protected string preCodSogg = memLayer.ML.confReadString("prefCodSogg");
public event EventHandler eh_reqUpdate;
///
/// stringa UID univoca
@@ -57,10 +61,24 @@ namespace GMW.WebUserControls
traduciObj();
resetTrattamenti();
resetUDC();
+ checkNumKeyIn();
}
doChecks();
}
-
+ ///
+ /// verifico se ci sia in sessione un input da NumKeyb e nel caso lometto in barcodeIn e processo...
+ ///
+ private void checkNumKeyIn()
+ {
+ if (memLayer.ML.isInSessionObject("numKeyIn"))
+ {
+ barcodeIn = memLayer.ML.StringSessionObj("numKeyIn");
+ // svuoto valore in sessione...
+ memLayer.ML.emptySessionVal("numKeyIn");
+ // controllo barcode...
+ checkBarcode();
+ }
+ }
///
/// richiesta (ri)stampa UDC
///
@@ -231,6 +249,14 @@ namespace GMW.WebUserControls
{
tipoCodiceBarcode answ = tipoCodiceBarcode.ND;
int trovati = 0;
+ int matricola = -1;
+ // provo a convertire in intero barcode x verifica eventuale matricola...
+ try
+ {
+ matricola = Convert.ToInt32(barcodeIn);
+ }
+ catch
+ { }
// controllo non si tratti di un comando...
string preCmd = memLayer.ML.confReadString("prefComandi");
if (barcodeIn.StartsWith(preCmd))
@@ -241,6 +267,21 @@ namespace GMW.WebUserControls
{
answ = tipoCodiceBarcode.Particolare;
}
+ else if (barcodeIn.StartsWith(preCodSogg))
+ {
+ // cerco cod soggetto...
+ if (DataProxy.obj.taTrascSogg.getByKey(barcodeIn, 0).Rows.Count == 1)
+ {
+ answ = tipoCodiceBarcode.Operatore;
+ }
+ }
+ else if (matricola >= 0)
+ {
+ if (DataProxy.obj.taTrascSogg.getByKey("", matricola).Rows.Count == 1)
+ {
+ answ = tipoCodiceBarcode.Operatore;
+ }
+ }
else
{
try
@@ -381,18 +422,57 @@ namespace GMW.WebUserControls
}
}
break;
+ case tipoCodiceBarcode.Operatore:
+ // calcolo matricola utente
+ int MatrUtente = -1;
+ string preCodSogg = memLayer.ML.confReadString("prefCodSogg");
+ if (barcodeIn.StartsWith(preCodSogg))
+ {
+ MatrUtente = DataProxy.obj.taTrascSogg.getByKey(barcodeIn, 0)[0].CodMatricola;
+ }
+ else
+ {
+ MatrUtente = Convert.ToInt32(barcodeIn);
+ }
+ if (MatrUtente >= 0)
+ {
+ // salvo in sessione operatore con AUTH
+ OpAuth.startOpAuth(MatrUtente);
+ // mostro che ho autorizzato...
+ Postazione.messaggiText += traduci("userAuthRec");
+ Postazione.CssClass = "stileComandoOk";
+ Response.Redirect(user_std.pagCorrente);
+ }
+ else
+ {
+ Postazione.messaggiText += " - codice non riconosciuto!";
+ Postazione.CssClass = "stileComandoND";
+ }
+ break;
default:
+ // cerco se sia "0" = reset utente...
+ if (barcodeIn == memLayer.ML.CRS("resetCodSogg"))
+ {
+ // salvo in sessione operatore con AUTH
+ OpAuth.stopAuth();
+ // mostro che ho autorizzato...
+ Postazione.messaggiText += traduci("userAuthRem");
+ Postazione.CssClass = "stileComandoOk";
+ Response.Redirect(user_std.pagCorrente);
+ }
Postazione.messaggiText += " - codice non riconosciuto!";
Postazione.CssClass = "stileComandoND";
break;
}
barcodeIn = "";
}
+#if false
else
{
Postazione.messaggiText = traduci("AttesaBCode");
Postazione.CssClass = "stileAttesa";
- }
+ }
+#endif
//grView.DataBind();
txtBarcode.Focus();
}
@@ -456,87 +536,105 @@ namespace GMW.WebUserControls
/// The instance containing the event data.
protected void btnStampa_Click(object sender, EventArgs e)
{
+ bool needsRedirect = false;
string[] stringSeparators = new string[] { "#" };
// verifico postazione x procedere...
if (Postazione.printer != "n.d.")
{
- // controllo UDC in ingresso, che siano tutti con uguale particolare e DIVERSO da ""
- string partUdcIn = "";
- try
+ // verifico auth utente OPPURE se NON sia richiesta...
+ if (OpAuth.isAuth || !OpAuth.opAuthReq)
{
- // ciclo tutti gli UDC trattati
- if (elencoUDC.Count > 0)
- {
- partUdcIn = checkPartUDC(elencoUDC);
- }
- }
- catch
- { }
- if (partUdcIn != "")
- {
- // controllo da distinta base coerenza particolare IN/OUT
- bool partDistintaOk = false;
+ // controllo UDC in ingresso, che siano tutti con uguale particolare e DIVERSO da ""
+ string partUdcIn = "";
try
{
- if (MagClass.magazzino.taPartIO.GetData(currParticolare, partUdcIn, true)[0].Trovati > 0) partDistintaOk = true;
+ // ciclo tutti gli UDC trattati
+ if (elencoUDC.Count > 0)
+ {
+ partUdcIn = checkPartUDC(elencoUDC);
+ }
}
catch
{ }
- if (partDistintaOk)
+ if (partUdcIn != "")
{
- string newUdcChild = "";
- string codTratt = "";
- //bool UdcExists = false;
- int anno = Convert.ToInt32(txtAnno.Text.Substring(txtAnno.Text.Trim().Length - 2, 2));
- int qta = memLayer.ML.confReadInt("QtaImballoTratt");
- string noteTrim = txtNote.Text.Trim();
+ // controllo da distinta base coerenza particolare IN/OUT
+ bool partDistintaOk = false;
try
{
- qta = Convert.ToInt32(txtQta.Text);
+ if (MagClass.magazzino.taPartIO.GetData(currParticolare, partUdcIn, true)[0].Trovati > 0) partDistintaOk = true;
}
catch
{ }
- // effettuo controlli che cod_soggetto e cod particolare siano disponibili...
- string codSogg = "";
- string particolare = "";
- try
+ if (partDistintaOk)
{
- codSogg = MagClass.magazzino.CodSoggCurrUser;
- particolare = currParticolare;
- }
- catch
- {
- }
- if (codSogg != "" && particolare != "")
- {
- // genero cartellino
- DateTime adesso = DateTime.Now;
+ string newUdcChild = "";
+ string codTratt = "";
+ //bool UdcExists = false;
+ int anno = Convert.ToInt32(txtAnno.Text.Substring(txtAnno.Text.Trim().Length - 2, 2));
+ int qta = memLayer.ML.confReadInt("QtaImballoTratt");
+ string noteTrim = txtNote.Text.Trim();
try
{
- // creo nuovo UDC trattati
- newUdcChild = MagClass.magazzino.creaUdc(flusso, "", currParticolare, "", "", "", "", "", 0, memLayer.ML.confReadString("CodImballoTratt"), "U", MagClass.magazzino.CodSoggCurrUser, qta, 0, 0, adesso, 0, statoUDC, memLayer.ML.confReadInt("IdxPosizioneTrattati"), "IdxPosizioneTrattati", eventoUDC, noteTrim, "", adesso.Year, Request.UserHostName);
- // registro creazione nuovo UDC
- MagClass.magazzino.taSAO.insertQuery(adesso, codSogg, Postazione.name, Postazione.IP, newUdcChild, particolare, "creaUDC", string.Format("Creato nuovo UDC Trattati, qta: {0} {1}", qta, noteTrim));
+ qta = Convert.ToInt32(txtQta.Text);
}
- catch (Exception exc)
+ catch
+ { }
+ // effettuo controlli che cod_soggetto e cod particolare siano disponibili...
+ string codSogg = "";
+ string particolare = "";
+ try
{
- httpLog(string.Format("Errore creazione UDC Trattato: {0}", exc), tipoLog.EXCEPTION);
+ codSogg = MagClass.magazzino.CodSoggCurrUser;
+ particolare = currParticolare;
}
- // devo gestire associazione e consumo SIA dei trattamenti che degli UDC
- if (newUdcChild != "")
+ catch
{
- // associo UDC da elenco sterrati
- foreach (KeyValuePair kvp in elencoUDC)
+ }
+ if (codSogg != "" && particolare != "")
+ {
+ // genero cartellino
+ DateTime adesso = DateTime.Now;
+ try
{
- // associo i 2 cartellini
- MagClass.magazzino.associaUdcParent(newUdcChild, kvp.Key);
- // consumo gli UDC indicati (se non già consumati)
- consumaUdc(kvp.Key);
+ // creo nuovo UDC trattati
+ newUdcChild = MagClass.magazzino.creaUdc(flusso, "", currParticolare, "", "", "", "", "", 0, memLayer.ML.confReadString("CodImballoTratt"), "U", MagClass.magazzino.CodSoggCurrUser, qta, 0, 0, adesso, 0, statoUDC, memLayer.ML.confReadInt("IdxPosizioneTrattati"), "IdxPosizioneTrattati", eventoUDC, noteTrim, "", adesso.Year, Request.UserHostName);
+
+ if (OpAuth.isAuth)
+ {
+ // salvo attributo dell'OpAuth...
+ MagClass.magazzino.taAtt2UDC.Insert(newUdcChild, memLayer.ML.CRS("attrOpAuth"), OpAuth.currAuth.CodSoggetto, DateTime.Now, codSogg);
+ // consumo una auth...
+ OpAuth.currAuth.remAuth--;
+ if (OpAuth.currAuth.remAuth == 0)
+ {
+ OpAuth.stopAuth();
+ needsRedirect = true;
+ }
+ }
+
+ // registro creazione nuovo UDC
+ MagClass.magazzino.taSAO.insertQuery(adesso, codSogg, Postazione.name, Postazione.IP, newUdcChild, particolare, "creaUDC", string.Format("Creato nuovo UDC Trattati, qta: {0} {1}", qta, noteTrim));
}
- // creo UDC dei trattamenti termici
- foreach (KeyValuePair kvp in elencoTrattamenti)
+ catch (Exception exc)
{
- // versione vecchia con creazione UDC di trattamento e relazione...
+ httpLog(string.Format("Errore creazione UDC Trattato: {0}", exc), tipoLog.EXCEPTION);
+ }
+ // devo gestire associazione e consumo SIA dei trattamenti che degli UDC
+ if (newUdcChild != "")
+ {
+ // associo UDC da elenco sterrati
+ foreach (KeyValuePair kvp in elencoUDC)
+ {
+ // associo i 2 cartellini
+ MagClass.magazzino.associaUdcParent(newUdcChild, kvp.Key);
+ // consumo gli UDC indicati (se non già consumati)
+ consumaUdc(kvp.Key);
+ }
+ // creo UDC dei trattamenti termici
+ foreach (KeyValuePair kvp in elencoTrattamenti)
+ {
+ // versione vecchia con creazione UDC di trattamento e relazione...
#if false
// verifico se ci sia già UDC
@@ -564,57 +662,64 @@ namespace GMW.WebUserControls
newUdcParent = "";
UdcExists = false;
#endif
- // vecchia versione con calcolo num trattamento "tipo UDC"
+ // vecchia versione con calcolo num trattamento "tipo UDC"
#if false
// calcolo il nuovo codice UDC del trattamento
newUdcParent = MagClass.magazzino.getComposizioneUDC(memLayer.ML.confReadString("CodCS"), flusso_TR, anno.ToString(), Convert.ToInt32(kvp.Key));
#endif
- // nuova versione codice trattamento (anno-numero)
- codTratt = MagClass.magazzino.getCompTrattamenti(txtAnno.Text, kvp.Key);
- // inserisco attributo trattamento
- MagClass.magazzino.taAtt2UDC.Insert(newUdcChild, attrNumTra, codTratt, DateTime.Now, codSogg);
- // cerco se c'è AL
- string codAL = string.Format("ALT{0}000000000", anno);
- if (MagClass.magazzino.taEA.getByAL(codAL).Rows.Count == 0)
- {
- // sennò lo creo...
- MagClass.magazzino.taEA.Insert(codAL, true, DateTime.Now, "", "", "");
- }
- // cerco se trattamento già salvato...
- if (MagClass.magazzino.taET.getByTratt(codTratt).Rows.Count == 0)
- {
- // salvo NUOVO record in ElencoTrattamenti
- MagClass.magazzino.taET.Insert(codTratt, codAL, DateTime.Now, 0, "", null, "", 0, null, "", false);
+ // nuova versione codice trattamento (anno-numero)
+ codTratt = MagClass.magazzino.getCompTrattamenti(txtAnno.Text, kvp.Key);
+ // inserisco attributo trattamento
+ MagClass.magazzino.taAtt2UDC.Insert(newUdcChild, attrNumTra, codTratt, DateTime.Now, codSogg);
+ // cerco se c'è AL
+ string codAL = string.Format("ALT{0}000000000", anno);
+ if (MagClass.magazzino.taEA.getByAL(codAL).Rows.Count == 0)
+ {
+ // sennò lo creo...
+ MagClass.magazzino.taEA.Insert(codAL, true, DateTime.Now, "", "", "");
+ }
+ // cerco se trattamento già salvato...
+ if (MagClass.magazzino.taET.getByTratt(codTratt).Rows.Count == 0)
+ {
+ // salvo NUOVO record in ElencoTrattamenti
+ MagClass.magazzino.taET.Insert(codTratt, codAL, DateTime.Now, 0, "", null, "", 0, null, "", false);
+ }
}
+ // ora stampo il nuovo cartellino!!!
+ MagClass.magazzino.stampaUdc(newUdcChild, Postazione.printer, tipoCartellino.cartTratt, Request.UserHostName);
+ // incremento timing...
+ adesso = DateTime.Now;
+ adesso = adesso.AddSeconds(2);
+ // registro stampa nuovo UDC
+ MagClass.magazzino.taSAO.insertQuery(adesso, codSogg, Postazione.name, Postazione.IP, newUdcChild, particolare, "stampaUDC", "Stampato UDC Trattato");
}
- // ora stampo il nuovo cartellino!!!
- MagClass.magazzino.stampaUdc(newUdcChild, Postazione.printer, tipoCartellino.cartTratt, Request.UserHostName);
- // incremento timing...
- adesso = DateTime.Now;
- adesso = adesso.AddSeconds(2);
- // registro stampa nuovo UDC
- MagClass.magazzino.taSAO.insertQuery(adesso, codSogg, Postazione.name, Postazione.IP, newUdcChild, particolare, "stampaUDC", "Stampato UDC Trattato");
+ // resetto
+ doResetData();
+ }
+ else
+ {
+ httpLog(string.Format("TRATTATI, Errore persi utente/particolare, ricarico!"), tipoLog.ERROR);
+ Response.Redirect("~/login.aspx");
}
- // resetto
- doResetData();
}
else
{
- httpLog(string.Format("TRATTATI, Errore persi utente/particolare, ricarico!"), tipoLog.ERROR);
- Response.Redirect("~/login.aspx");
+ httpLog(string.Format("TRATTATI, Errore controllo coerenza particolari da distinta base!"), tipoLog.ERROR);
+ Postazione.messaggiText += "Errore particolari UDC da controllo distinta base";
+ Postazione.CssClass = "stileComandoND";
}
}
else
{
- httpLog(string.Format("TRATTATI, Errore controllo coerenza particolari da distinta base!"), tipoLog.ERROR);
- Postazione.messaggiText += "Errore particolari UDC da controllo distinta base";
- Postazione.CssClass = "stileComandoND";
+ httpLog(string.Format("TRATTATI, Errore persi utente/particolare, ricarico!"), tipoLog.ERROR);
+ Response.Redirect("~/login.aspx");
}
}
else
{
- httpLog(string.Format("TRATTATI, Errore persi utente/particolare, ricarico!"), tipoLog.ERROR);
- Response.Redirect("~/login.aspx");
+ Postazione.messaggiText = traduci("noOpAuth");
+ Postazione.CssClass = "stileComandoKo";
+ httpLog(string.Format("Errore manca OpAuth x UDC anime"), tipoLog.ERROR);
}
}
else
@@ -626,6 +731,10 @@ namespace GMW.WebUserControls
{
eh_reqUpdate(this, new EventArgs());
}
+ if (needsRedirect)
+ {
+ Response.Redirect(user_std.pagCorrente);
+ }
}
///
/// effettua il consumo dell'UDC inviati come array di stringhe
@@ -730,6 +839,13 @@ namespace GMW.WebUserControls
protected void btnEmptyNote_Click(object sender, EventArgs e)
{
txtNote.Text = "";
+ Postazione.messaggiText = traduci("AttesaBCode");
+ Postazione.CssClass = "stileAttesa";
+ // raise dell'evento
+ if (eh_reqUpdate != null)
+ {
+ eh_reqUpdate(this, new EventArgs());
+ }
}
protected void grView_PageIndexChanged(object sender, EventArgs e)
diff --git a/GMW/bin/GMW.dll b/GMW/bin/GMW.dll
index 709c89f3..6fae828f 100644
Binary files a/GMW/bin/GMW.dll and b/GMW/bin/GMW.dll differ
diff --git a/GMW/bin/GMW.dll.config b/GMW/bin/GMW.dll.config
index 1b54525a..52e483af 100644
--- a/GMW/bin/GMW.dll.config
+++ b/GMW/bin/GMW.dll.config
@@ -70,6 +70,15 @@
+
+
+
+
+
+
+
+
+
diff --git a/GMW/bin/GMW_data.dll b/GMW/bin/GMW_data.dll
index 24b19bb1..0549fd11 100644
Binary files a/GMW/bin/GMW_data.dll and b/GMW/bin/GMW_data.dll differ
diff --git a/GMW/bin/VersGen.dll b/GMW/bin/VersGen.dll
index 28222f89..cc0fa11b 100644
Binary files a/GMW/bin/VersGen.dll and b/GMW/bin/VersGen.dll differ
diff --git a/GMW/compilerconfig.json b/GMW/compilerconfig.json
new file mode 100644
index 00000000..b9b907fa
--- /dev/null
+++ b/GMW/compilerconfig.json
@@ -0,0 +1,6 @@
+[
+ {
+ "outputFile": "Content/Style.css",
+ "inputFile": "Content/Style.less"
+ }
+]
\ No newline at end of file
diff --git a/GMW/compilerconfig.json.defaults b/GMW/compilerconfig.json.defaults
new file mode 100644
index 00000000..d0ab2980
--- /dev/null
+++ b/GMW/compilerconfig.json.defaults
@@ -0,0 +1,20 @@
+{
+ "compilers": {
+ "less": {
+ "strictMath": false,
+ "strictUnits": false,
+ "relativeUrls": true,
+ "rootPath": ""
+ },
+ "sass": {
+ "indentType": "space",
+ "indentWidth": 2,
+ "outputStyle": "nested",
+ "Precision": 5
+ },
+ "coffeescript": {
+ "bare": false,
+ "runtimeMode": "node"
+ }
+ }
+}
\ No newline at end of file
diff --git a/GMW_Term/GMW_Term.csproj b/GMW_Term/GMW_Term.csproj
index 56706a34..0f0cd45c 100644
--- a/GMW_Term/GMW_Term.csproj
+++ b/GMW_Term/GMW_Term.csproj
@@ -661,6 +661,9 @@
Web.config
Designer
+
+ Web.config
+
diff --git a/GMW_Term/Style.css b/GMW_Term/Style.css
index c3d3f7e5..25592f40 100644
--- a/GMW_Term/Style.css
+++ b/GMW_Term/Style.css
@@ -16,6 +16,9 @@
width: 100%;
height: 100%;
}
+.clearDiv{
+ clear: both;
+}
#content
{
width: 210px;
diff --git a/GMW_Term/Web.IIS02.config b/GMW_Term/Web.IIS02.config
new file mode 100644
index 00000000..7914641c
--- /dev/null
+++ b/GMW_Term/Web.IIS02.config
@@ -0,0 +1,42 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/GMW_Term/WebUserControls/mod_delibLog.ascx b/GMW_Term/WebUserControls/mod_delibLog.ascx
index 996229d5..a12baa0f 100644
--- a/GMW_Term/WebUserControls/mod_delibLog.ascx
+++ b/GMW_Term/WebUserControls/mod_delibLog.ascx
@@ -12,11 +12,16 @@
-