diff --git a/.vs/MedAP/v15/.suo b/.vs/MedAP/v15/.suo index e26474d..185a2a3 100644 Binary files a/.vs/MedAP/v15/.suo and b/.vs/MedAP/v15/.suo differ diff --git a/.vs/MedAP/v15/Server/sqlite3/storage.ide b/.vs/MedAP/v15/Server/sqlite3/storage.ide index 224d984..b868e58 100644 Binary files a/.vs/MedAP/v15/Server/sqlite3/storage.ide and b/.vs/MedAP/v15/Server/sqlite3/storage.ide differ diff --git a/.vs/MedAP/v15/Server/sqlite3/storage.ide-wal b/.vs/MedAP/v15/Server/sqlite3/storage.ide-wal index 5704bfb..b79370e 100644 Binary files a/.vs/MedAP/v15/Server/sqlite3/storage.ide-wal and b/.vs/MedAP/v15/Server/sqlite3/storage.ide-wal differ diff --git a/MedAP/MedAP.csproj b/MedAP/MedAP.csproj index c36c54d..91d68f5 100644 --- a/MedAP/MedAP.csproj +++ b/MedAP/MedAP.csproj @@ -194,6 +194,7 @@ + @@ -367,6 +368,13 @@ Projects.aspx + + Rendiconti.aspx + ASPXCodeBehind + + + Rendiconti.aspx + SitePrint.Master ASPXCodeBehind diff --git a/MedAP/Print.aspx.cs b/MedAP/Print.aspx.cs index dfb2b5e..a5cc9fc 100644 --- a/MedAP/Print.aspx.cs +++ b/MedAP/Print.aspx.cs @@ -16,17 +16,24 @@ namespace MedAP string tipoDoc = memLayer.ML.QSS("tipoDoc"); string titolo = ""; // se vuoto --> fattura - tipoDoc= tipoDoc=="" ? "FATT" : tipoDoc; + tipoDoc = tipoDoc == "" ? "FATT" : tipoDoc; switch (tipoDoc) { case "GIORN": titolo = "GIORNALIERO"; mod_giornaliero.Visible = true; mod_fattura.Visible = false; + mod_giornaliero.showDetail = true; + if (!Page.IsPostBack) + { + // controllo se hoh ho parametro inizio/fine metto anno corrente... + mod_giornaliero.inizio = memLayer.ML.QSD("start"); + mod_giornaliero.fine = memLayer.ML.QSD("end"); + } break; case "FATT": default: - titolo= memLayer.ML.QSS("idxDoc"); + titolo = memLayer.ML.QSS("idxDoc"); mod_giornaliero.Visible = false; mod_fattura.Visible = true; break; diff --git a/MedAP/Rendiconti.aspx b/MedAP/Rendiconti.aspx new file mode 100644 index 0000000..90126a8 --- /dev/null +++ b/MedAP/Rendiconti.aspx @@ -0,0 +1,26 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="Rendiconti.aspx.cs" Inherits="MedAP.Rendiconti" %> + +<%@ Register Src="~/WebUserControl/mod_giornaliero.ascx" TagPrefix="uc1" TagName="mod_giornaliero" %> +<%@ Register Src="~/WebUserControl/mod_selPeriodo.ascx" TagPrefix="uc1" TagName="mod_selPeriodo" %> + + + +
+

RENDICONTI (Fatture)

+
+
+
+
+
+ +
+
+ +
+
+ apre PRINT +
+
+
+
+
diff --git a/MedAP/Rendiconti.aspx.cs b/MedAP/Rendiconti.aspx.cs new file mode 100644 index 0000000..6a47926 --- /dev/null +++ b/MedAP/Rendiconti.aspx.cs @@ -0,0 +1,39 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace MedAP +{ + public partial class Rendiconti : System.Web.UI.Page + { + protected void Page_Load(object sender, EventArgs e) + { + mod_giornaliero.showDetail = false; + mod_selPeriodo.eh_doUpdate += Mod_selPeriodo_eh_doUpdate; + aggiornaDate(); + } + + private void aggiornaDate() + { + if (!Page.IsPostBack) + { + // controllo se hoh ho parametro inizio/fine metto anno corrente... + mod_giornaliero.inizio = mod_selPeriodo.inizio; + mod_giornaliero.fine = mod_selPeriodo.fine; + } + } + + /// + /// Aggiorno valori passati al modulo... + /// + /// + /// + private void Mod_selPeriodo_eh_doUpdate(object sender, EventArgs e) + { + aggiornaDate(); + } + } +} \ No newline at end of file diff --git a/MedAP/Rendiconti.aspx.designer.cs b/MedAP/Rendiconti.aspx.designer.cs new file mode 100644 index 0000000..dd44860 --- /dev/null +++ b/MedAP/Rendiconti.aspx.designer.cs @@ -0,0 +1,33 @@ +//------------------------------------------------------------------------------ +// +// Codice generato da uno strumento. +// +// Le modifiche a questo file possono causare un comportamento non corretto e verranno perse se +// il codice viene rigenerato. +// +//------------------------------------------------------------------------------ + +namespace MedAP { + + + public partial class Rendiconti { + + /// + /// Controllo mod_selPeriodo. + /// + /// + /// Campo generato automaticamente. + /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind. + /// + protected global::MedAP.WebUserControls.mod_selPeriodo mod_selPeriodo; + + /// + /// Controllo mod_giornaliero. + /// + /// + /// Campo generato automaticamente. + /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind. + /// + protected global::MedAP.WebUserControl.mod_giornaliero mod_giornaliero; + } +} diff --git a/MedAP/WebUserControl/mod_giornaliero.ascx b/MedAP/WebUserControl/mod_giornaliero.ascx index 7216a3b..b0a7106 100644 --- a/MedAP/WebUserControl/mod_giornaliero.ascx +++ b/MedAP/WebUserControl/mod_giornaliero.ascx @@ -1,10 +1,10 @@ <%@ Control Language="C#" AutoEventWireup="true" CodeBehind="mod_giornaliero.ascx.cs" Inherits="MedAP.WebUserControl.mod_giornaliero" %> -
+

Registro Fatture Emesse

-

<%: SteamWare.memLayer.ML.cdv("FATT_P2") %> - <%: SteamWare.memLayer.ML.cdv("FATT_P3") %> | <%: SteamWare.memLayer.ML.cdv("FATT_P4") %>

+

<%: SteamWare.memLayer.ML.cdv("FATT_P2") %> - <%: SteamWare.memLayer.ML.cdv("FATT_P3") %> | <%: SteamWare.memLayer.ML.cdv("FATT_P4") %>

@@ -26,7 +26,7 @@
-
+
@@ -70,8 +70,7 @@ <%# Eval("tipo") %>
- <%# Eval("num") %>/<%# Eval("anno") %> -
+ <%# Eval("num") %>/<%# Eval("anno") %>
<%# Eval("RagSoc") %>
@@ -152,6 +151,13 @@ - + + + + + + + + diff --git a/MedAP/WebUserControl/mod_giornaliero.ascx.cs b/MedAP/WebUserControl/mod_giornaliero.ascx.cs index 0a0e713..c3a87f1 100644 --- a/MedAP/WebUserControl/mod_giornaliero.ascx.cs +++ b/MedAP/WebUserControl/mod_giornaliero.ascx.cs @@ -1,4 +1,5 @@ -using System; +using SteamWare; +using System; using System.Collections.Generic; using System.Linq; using System.Web; @@ -9,9 +10,60 @@ namespace MedAP.WebUserControl { public partial class mod_giornaliero : System.Web.UI.UserControl { + protected bool _showDetail = false; + /// + /// definisce se mostrare dettaglio giornaliero + /// + public bool showDetail + { + get + { + return _showDetail; + } + set + { + _showDetail = value; + } + } + /// + /// Inizio periodo da visualizzare + /// + public DateTime inizio + { + get + { + DateTime answ = DateTime.Today; + DateTime.TryParse(hfInizio.Value, out answ); + return answ; + } + set + { + hfInizio.Value = value.ToShortDateString(); + } + } + /// + /// Fine periodo da visualizzare + /// + public DateTime fine + { + get + { + DateTime answ = DateTime.Today; + DateTime.TryParse(hfFine.Value, out answ); + return answ; + } + set + { + hfFine.Value = value.ToShortDateString(); + } + } + protected void Page_Load(object sender, EventArgs e) { - + // dati chiamata come + // Print?tipoDoc=GIORN&start=2018-01-01&end=2018-02-28 + + divHead.Visible = showDetail; } public string meseFromInt(object _num) diff --git a/MedAP/WebUserControl/mod_giornaliero.ascx.designer.cs b/MedAP/WebUserControl/mod_giornaliero.ascx.designer.cs index ebeca47..189f7b4 100644 --- a/MedAP/WebUserControl/mod_giornaliero.ascx.designer.cs +++ b/MedAP/WebUserControl/mod_giornaliero.ascx.designer.cs @@ -12,6 +12,15 @@ namespace MedAP.WebUserControl { public partial class mod_giornaliero { + /// + /// Controllo divHead. + /// + /// + /// Campo generato automaticamente. + /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind. + /// + protected global::System.Web.UI.HtmlControls.HtmlGenericControl divHead; + /// /// Controllo repMonth. /// @@ -29,5 +38,23 @@ namespace MedAP.WebUserControl { /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind. /// protected global::System.Web.UI.WebControls.ObjectDataSource odsMonth; + + /// + /// Controllo hfInizio. + /// + /// + /// Campo generato automaticamente. + /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind. + /// + protected global::System.Web.UI.WebControls.HiddenField hfInizio; + + /// + /// Controllo hfFine. + /// + /// + /// Campo generato automaticamente. + /// Per la modifica, spostare la dichiarazione di campo dal file di progettazione al file code-behind. + /// + protected global::System.Web.UI.WebControls.HiddenField hfFine; } } diff --git a/MedAP/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/MedAP/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache index 342e4d7..890dc63 100644 Binary files a/MedAP/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache and b/MedAP/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/MedAP_data/MedAPModel.cs b/MedAP_data/MedAPModel.cs index 3aba308..275de41 100644 --- a/MedAP_data/MedAPModel.cs +++ b/MedAP_data/MedAPModel.cs @@ -649,6 +649,16 @@ namespace MedAP_data /// public static IEnumerable ResocontoMensile(DateTime inizio, DateTime fine) { + // se fossero nulli prendo anno corrente... + if (inizio == null || inizio.Ticks == 0) + { + DateTime oggi = DateTime.Today; + inizio = oggi.AddDays(1 - oggi.DayOfYear); + } + if (fine == null || fine.Ticks == 0) + { + fine = inizio.AddYears(1); + } // chiano stored! var answ = ctx.stp_ResMensFilt(inizio, fine); // cast... @@ -683,19 +693,15 @@ namespace MedAP_data /// /// elenco filtrato da parametro ricerca /// - /// - /// + /// + /// /// public static IEnumerable ResocontoGiornalieroMonth(int anno, int mese) { DateTime inizio, fine; inizio = Convert.ToDateTime(string.Format("{0}-{1}-01", anno, mese)); fine = inizio.AddMonths(1); - // chiano stored! - var answ = ctx.stp_ResGiornFilt(inizio, fine); - // cast... - var outAnsw = (IEnumerable)answ; - return outAnsw; + return ResocontoGiornaliero(inizio, fine); } #endregion diff --git a/MedAP_data/bin/Debug/MedAP_data.dll b/MedAP_data/bin/Debug/MedAP_data.dll index 977df4c..5396c85 100644 Binary files a/MedAP_data/bin/Debug/MedAP_data.dll and b/MedAP_data/bin/Debug/MedAP_data.dll differ diff --git a/MedAP_data/obj/Debug/MedAP_data.dll b/MedAP_data/obj/Debug/MedAP_data.dll index 977df4c..5396c85 100644 Binary files a/MedAP_data/obj/Debug/MedAP_data.dll and b/MedAP_data/obj/Debug/MedAP_data.dll differ