From 57b46de6fed8a6ed1009799c3b6c32cc43c070be Mon Sep 17 00:00:00 2001 From: samuele Date: Thu, 11 Oct 2012 12:27:50 +0200 Subject: [PATCH] completata prima integrazioen edit file in tab documenti --- .../mod_archivioDocumenti.ascx | 40 ++++++------ .../mod_archivioDocumenti.ascx.cs | 58 +++++++++++++++++- .../mod_archivioDocumenti.ascx.designer.cs | 9 +++ .../WebUserControls/mod_singleFileUpload.ascx | 2 +- .../mod_singleFileUpload.ascx.cs | 20 ++++++ ETS-WS/ETS-WS/bin/ETS-WS.dll | Bin 48640 -> 48640 bytes 6 files changed, 107 insertions(+), 22 deletions(-) diff --git a/ETS-WS/ETS-WS/WebUserControls/mod_archivioDocumenti.ascx b/ETS-WS/ETS-WS/WebUserControls/mod_archivioDocumenti.ascx index 8be3516..6981431 100644 --- a/ETS-WS/ETS-WS/WebUserControls/mod_archivioDocumenti.ascx +++ b/ETS-WS/ETS-WS/WebUserControls/mod_archivioDocumenti.ascx @@ -1,6 +1,6 @@ <%@ Control Language="C#" AutoEventWireup="true" CodeBehind="mod_archivioDocumenti.ascx.cs" Inherits="ETS_WS.WebUserControls.mod_archivioDocumenti" %> <%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %> -<%@ Register Src="mod_textAutocomplete.ascx" TagName="mod_textAutocomplete" TagPrefix="uc1" %> +<%@ Register Src="mod_singleFileUpload.ascx" TagName="mod_singleFileUpload" TagPrefix="uc1" %> <% if (false) { %> @@ -9,17 +9,17 @@ <% } %> - + + - - + + - <%----%> @@ -29,15 +29,15 @@ - + - - + + + @@ -48,7 +48,7 @@ - + @@ -60,24 +60,26 @@ - + - DataDoc: + +
- DataRic: + +
+
- +
@@ -87,8 +89,7 @@ - + @@ -96,7 +97,7 @@ - + @@ -123,8 +124,7 @@
- + <%--EnableCaching="true" CacheDuration="5" SortParameterName="SortExpression" --%> diff --git a/ETS-WS/ETS-WS/WebUserControls/mod_archivioDocumenti.ascx.cs b/ETS-WS/ETS-WS/WebUserControls/mod_archivioDocumenti.ascx.cs index b16c083..2adb900 100644 --- a/ETS-WS/ETS-WS/WebUserControls/mod_archivioDocumenti.ascx.cs +++ b/ETS-WS/ETS-WS/WebUserControls/mod_archivioDocumenti.ascx.cs @@ -5,6 +5,7 @@ using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using ETS_Data; +using NLog; namespace ETS_WS.WebUserControls { @@ -15,12 +16,22 @@ namespace ETS_WS.WebUserControls /// public event EventHandler eh_reqEdit; /// + /// logger class + /// + protected Logger lg = LogManager.GetCurrentClassLogger(); + /// /// caricamento pagina /// /// /// protected void Page_Load(object sender, EventArgs e) { + if (!Page.IsPostBack) + { + showHideSubstFile(false); + } + mod_singleFileUpload1.tempArea = WebShipUtils.mng.UserTempPath; + mod_singleFileUpload1.eh_fileUploaded += new EventHandler(mod_singleFileUpload1_eh_fileUploaded); } /// /// restituisce il nome di un icona (nel formato nome_icona.png) dal filetype (*.fileType) @@ -203,7 +214,7 @@ namespace ETS_WS.WebUserControls fileMover.obj.muoviFile(WebShipUtils.mng.UserTempPath, rigaDoc.fullPath,rigaDoc.Nome, rigaDoc.NomeFile, false); // evento segnalazione richeista editing! Response.Redirect("~/MyDocs.aspx"); - #endif +#endif } /// /// gestione update ods @@ -221,5 +232,50 @@ namespace ETS_WS.WebUserControls // tolgo commessa che non c'è su query e.InputParameters.Remove("Commessa"); } + /// + /// mostro button x sostituzione file + /// + /// + /// + protected void grView_RowEditing(object sender, GridViewEditEventArgs e) + { + showHideSubstFile(true); + } + /// + /// nascondo button sostituzione file + /// + /// + /// + protected void grView_RowUpdated(object sender, GridViewUpdatedEventArgs e) + { + showHideSubstFile(false); + } + /// + /// nascondo button sostituzione file + /// + /// + /// + protected void grView_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e) + { + showHideSubstFile(false); + } + /// + /// mostra/nasconde controllo sostituzione file + /// + /// + private void showHideSubstFile(bool p) + { + mod_singleFileUpload1.btnEnabled = p; + } + /// + /// file caricato! effettuo sostituzione! + /// + /// + /// + void mod_singleFileUpload1_eh_fileUploaded(object sender, EventArgs e) + { + lg.Info("Caricato file {0} per sostituzione", mod_singleFileUpload1.newFileName); + // effettuo operazioni sostituzione file! + } } } \ No newline at end of file diff --git a/ETS-WS/ETS-WS/WebUserControls/mod_archivioDocumenti.ascx.designer.cs b/ETS-WS/ETS-WS/WebUserControls/mod_archivioDocumenti.ascx.designer.cs index 29bd54e..9e3cd8f 100644 --- a/ETS-WS/ETS-WS/WebUserControls/mod_archivioDocumenti.ascx.designer.cs +++ b/ETS-WS/ETS-WS/WebUserControls/mod_archivioDocumenti.ascx.designer.cs @@ -12,6 +12,15 @@ namespace ETS_WS.WebUserControls { public partial class mod_archivioDocumenti { + /// + /// mod_singleFileUpload1 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::ETS_WS.WebUserControls.mod_singleFileUpload mod_singleFileUpload1; + /// /// grView control. /// diff --git a/ETS-WS/ETS-WS/WebUserControls/mod_singleFileUpload.ascx b/ETS-WS/ETS-WS/WebUserControls/mod_singleFileUpload.ascx index 0eb47dc..be0530f 100644 --- a/ETS-WS/ETS-WS/WebUserControls/mod_singleFileUpload.ascx +++ b/ETS-WS/ETS-WS/WebUserControls/mod_singleFileUpload.ascx @@ -24,7 +24,7 @@
- +
diff --git a/ETS-WS/ETS-WS/WebUserControls/mod_singleFileUpload.ascx.cs b/ETS-WS/ETS-WS/WebUserControls/mod_singleFileUpload.ascx.cs index 56a1ffe..4621fc9 100644 --- a/ETS-WS/ETS-WS/WebUserControls/mod_singleFileUpload.ascx.cs +++ b/ETS-WS/ETS-WS/WebUserControls/mod_singleFileUpload.ascx.cs @@ -28,6 +28,26 @@ namespace ETS_WS.WebUserControls fileUplAsync.UploadedComplete += new EventHandler(fileUplAsync_UploadedComplete); } /// + /// imposta testo button x switch visibilità + /// + public string btnText + { + set + { + btnShowSostFile.Text = value; + } + } + /// + /// button abilitato + /// + public bool btnEnabled + { + set + { + btnShowSostFile.Enabled = value; + } + } + /// /// area dove salvare i file caricati async /// public string tempArea diff --git a/ETS-WS/ETS-WS/bin/ETS-WS.dll b/ETS-WS/ETS-WS/bin/ETS-WS.dll index f4085ebca3ae6d65ce8e1db35ce7ac016c70e62c..e5d4e98990394423df34483c3dc33298e1007a68 100644 GIT binary patch delta 19940 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 H74H8BnN1c@&%4jv=kw2pJo9{?_CD|PmU(A( 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 s@hN=|h})_lqmA?L&y@xklkVSSRLh|z&jUZ&