diff --git a/ETS-WS/ETS-WS/ETS-WS.csproj b/ETS-WS/ETS-WS/ETS-WS.csproj index b7c7654..d8ba097 100644 --- a/ETS-WS/ETS-WS/ETS-WS.csproj +++ b/ETS-WS/ETS-WS/ETS-WS.csproj @@ -688,7 +688,9 @@ Always + + diff --git a/ETS-WS/ETS-WS/WebShipUtils.cs b/ETS-WS/ETS-WS/WebShipUtils.cs index e149e43..1aa95a7 100644 --- a/ETS-WS/ETS-WS/WebShipUtils.cs +++ b/ETS-WS/ETS-WS/WebShipUtils.cs @@ -219,6 +219,54 @@ namespace ETS_WS return answ; } /// + /// commessa del file da idx DB + /// + /// + /// + public static string commessaFromIdxFile(int idxFile) + { + string answ = ""; + try + { + answ = string.Format("{0}", utils.obj.taDoc.getByIdxFile(idxFile)[0].Commessa); + } + catch + { } + return answ; + } + /// + /// oggetto del file da idx DB + /// + /// + /// + public static string oggettoFromIdxFile(int idxFile) + { + string answ = ""; + try + { + answ = string.Format("{0}", utils.obj.taDoc.getByIdxFile(idxFile)[0].Oggetto); + } + catch + { } + return answ; + } + /// + /// fonte del file da idx DB + /// + /// + /// + public static string fonteFromIdxFile(int idxFile) + { + string answ = ""; + try + { + answ = string.Format("{0}", utils.obj.taDoc.getByIdxFile(idxFile)[0].Fonte); + } + catch + { } + return answ; + } + /// /// statored/pubblico da idx DB /// /// @@ -603,12 +651,19 @@ namespace ETS_WS // recupero full path del documento string fullPath = HttpContext.Current.Server.MapPath(string.Format("{0}{1}", pathDest, WebShipUtils.nomeFileFullFromIdxFile(idxFile))); string protocollo = WebShipUtils.protocolloFromIdxFile(idxFile); + string commessa = WebShipUtils.commessaFromIdxFile(idxFile); + string oggetto = WebShipUtils.oggettoFromIdxFile(idxFile); + string fonte = WebShipUtils.fonteFromIdxFile(idxFile); // se il nome contiene "docx" faccio sostituzioni... if (nomeTemplate.IndexOf("docx") >= 0) { // prendo il nuovo file generato e sostituisco parte del nome con il codice protocollo // link: msdn.microsoft.com/en-us/library/bb508261.aspx officeXmlMan.replaceDocxText(fullPath, "{{Protocollo}}", protocollo); officeXmlMan.replaceDocxText(fullPath, "{{DataDoc}}", docsData.dataDoc.ToShortDateString()); + officeXmlMan.replaceDocxText(fullPath, "{{Anno}}", docsData.dataDoc.Year.ToString()); + officeXmlMan.replaceDocxText(fullPath, "{{Commessa}}", commessa); + officeXmlMan.replaceDocxText(fullPath, "{{Oggetto}}", oggetto); + officeXmlMan.replaceDocxText(fullPath, "{{Fonte}}", fonte); officeXmlMan.replaceDocxText(fullPath, "{{Redattore}}", utils.obj.currUserCognomeNome); } else if (nomeTemplate.IndexOf("eml") >= 0) diff --git a/ETS-WS/ETS-WS/WebUserControls/mod_inputDati.ascx.cs b/ETS-WS/ETS-WS/WebUserControls/mod_inputDati.ascx.cs index d33cf16..473c718 100644 --- a/ETS-WS/ETS-WS/WebUserControls/mod_inputDati.ascx.cs +++ b/ETS-WS/ETS-WS/WebUserControls/mod_inputDati.ascx.cs @@ -308,8 +308,11 @@ namespace ETS_WS.WebUserControls string setName = txtNomeTMD.Text.Trim(); if (setName != "") { - // elimino eventuale velore vecchio! - WebShipUtils.mng.eliminaTemplateMedatati(utils.obj.currUserId, dlElencoTemplate.SelectedValue); + // elimino eventuale velore vecchio SE nuovo = selected! + if (dlElencoTemplate.SelectedValue == setName) + { + WebShipUtils.mng.eliminaTemplateMedatati(utils.obj.currUserId, dlElencoTemplate.SelectedValue); + } // salvo! WebShipUtils.mng.salvaTemplateMedatati(utils.obj.currUserId, setName, metaDatiDoc); } diff --git a/ETS-WS/ETS-WS/WebUserControls/mod_pathAndDocs.ascx.cs b/ETS-WS/ETS-WS/WebUserControls/mod_pathAndDocs.ascx.cs index 10f3ee5..0b694dc 100644 --- a/ETS-WS/ETS-WS/WebUserControls/mod_pathAndDocs.ascx.cs +++ b/ETS-WS/ETS-WS/WebUserControls/mod_pathAndDocs.ascx.cs @@ -55,11 +55,12 @@ namespace ETS_WS.WebUserControls { // aggiorno updateVisual(); - // indico evento di richeista spostamento + // indico evento di richiesta spostamento if (eh_reqSalva != null) { eh_reqSalva(this, new EventArgs()); } + Response.Redirect("~/GestioneDocumenti.aspx"); } #if false /// @@ -145,8 +146,14 @@ namespace ETS_WS.WebUserControls /// protected void btnGenLettera_Click(object sender, EventArgs e) { - // effettua upload del documento "dummy" lettera + // nome standard con commessa... string nomeFile = "ETS-Lettera.docx"; + // controllo se NON c'è una commessa/progetto... + if (WebShipUtils.mng.currMetaData.commessa.IndexOf("0000") < 0) + { + nomeFile = "ETS-Lettera_noPrj.docx"; + } + // effettua upload del documento "dummy" lettera WebShipUtils.mng.generaDocDaTemplate(nomeFile, WebShipUtils.mng.currMetaData); WebShipUtils.dateIsOk(DateTime.Now); Response.Redirect("~/GestioneDocumenti.aspx"); @@ -158,8 +165,14 @@ namespace ETS_WS.WebUserControls /// protected void btnGenFax_Click(object sender, EventArgs e) { - // effettua upload del documento "dummy" fax + // nome standard con commessa... string nomeFile = "ETS-Fax.docx"; + // controllo se NON c'è una commessa/progetto... + if (WebShipUtils.mng.currMetaData.commessa.IndexOf("0000") < 0) + { + nomeFile = "ETS-Fax_noPrj.docx"; + } + // effettua upload del documento "dummy" fax WebShipUtils.mng.generaDocDaTemplate(nomeFile, WebShipUtils.mng.currMetaData); WebShipUtils.dateIsOk(DateTime.Now); Response.Redirect("~/GestioneDocumenti.aspx"); diff --git a/ETS-WS/ETS-WS/bin/ETS-WS.dll b/ETS-WS/ETS-WS/bin/ETS-WS.dll index c5b0a70..7eb7cce 100644 Binary files a/ETS-WS/ETS-WS/bin/ETS-WS.dll and b/ETS-WS/ETS-WS/bin/ETS-WS.dll differ diff --git a/ETS-WS/ETS-WS/bin/ETS_Data.dll b/ETS-WS/ETS-WS/bin/ETS_Data.dll index b0dc5a6..1e0a484 100644 Binary files a/ETS-WS/ETS-WS/bin/ETS_Data.dll and b/ETS-WS/ETS-WS/bin/ETS_Data.dll differ