From 8e5ec21efd88d5f2d920f0f36e7c26dcb80bdece Mon Sep 17 00:00:00 2001 From: "Samuele E. Locatelli" Date: Thu, 3 Sep 2020 10:03:41 +0200 Subject: [PATCH] Inizio add Chart --- GPW_Smart/Content/Style.css | 16 +++---- GPW_Smart/Content/Style.less | 7 +++ GPW_Smart/Content/Style.min.css | 2 +- GPW_Smart/GPW_Smart.csproj | 13 +++++ GPW_Smart/WS/gateway.asmx | 1 + GPW_Smart/WS/gateway.asmx.cs | 85 +++++++++++++++++++++++++++++++++ 6 files changed, 113 insertions(+), 11 deletions(-) create mode 100644 GPW_Smart/WS/gateway.asmx create mode 100644 GPW_Smart/WS/gateway.asmx.cs diff --git a/GPW_Smart/Content/Style.css b/GPW_Smart/Content/Style.css index 47da1c0..8516254 100644 --- a/GPW_Smart/Content/Style.css +++ b/GPW_Smart/Content/Style.css @@ -1,12 +1,5 @@ -@import url('MasterPage.css'); -@import url('BuildBlocks.css'); -@import url('ExtraComp.css'); -@import url('BtnReport.css'); -@import url('JQClock.css'); -.logo { +.logo { background-image: url(../images/logo_sw.png); - -khtml-opacity: 0.5; - -moz-opacity: 0.5; -ms-filter: "alpha(opacity=50)"; filter: alpha(opacity=50); filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0.5); @@ -19,8 +12,6 @@ } .logo:hover { background-image: url(../images/logo_sw.png); - -khtml-opacity: 1; - -moz-opacity: 1; -ms-filter: "alpha(opacity=100)"; filter: alpha(opacity=100); filter: progid:DXImageTransform.Microsoft.Alpha(opacity=1); @@ -31,6 +22,11 @@ vertical-align: middle; background-repeat: no-repeat; } +canvas { + background: #f0f0f0; + width: 100%; + height: auto; +} .bodyMainCenter { /* background-image: url(../images/logo_sw.png); -khtml-opacity: .50; -moz-opacity: .50; -ms-filter: "alpha(opacity=50)"; filter: alpha(opacity=50); filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0.5); opacity: .50; */ vertical-align: middle; diff --git a/GPW_Smart/Content/Style.less b/GPW_Smart/Content/Style.less index 19dcf58..93354f0 100644 --- a/GPW_Smart/Content/Style.less +++ b/GPW_Smart/Content/Style.less @@ -26,6 +26,13 @@ background-repeat: no-repeat; } +canvas { + background: #f0f0f0; + width: 100%; + height: auto; +} + + .bodyMainCenter { /* background-image: url(../images/logo_sw.png); -khtml-opacity: .50; -moz-opacity: .50; -ms-filter: "alpha(opacity=50)"; filter: alpha(opacity=50); filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0.5); opacity: .50; */ diff --git a/GPW_Smart/Content/Style.min.css b/GPW_Smart/Content/Style.min.css index 451d0a0..32fa5ce 100644 --- a/GPW_Smart/Content/Style.min.css +++ b/GPW_Smart/Content/Style.min.css @@ -1 +1 @@ -.logo{background-image:url(../images/logo_sw.png);-ms-filter:"alpha(opacity=50)";filter:alpha(opacity=50);filter:progid:DXImageTransform.Microsoft.Alpha(opacity=.5);opacity:.5;width:800px;height:300px;margin:50px auto 50px auto;vertical-align:middle;background-repeat:no-repeat;}.logo:hover{background-image:url(../images/logo_sw.png);-ms-filter:"alpha(opacity=100)";filter:alpha(opacity=100);filter:progid:DXImageTransform.Microsoft.Alpha(opacity=1);opacity:1;width:800px;height:300px;margin:50px auto 50px auto;vertical-align:middle;background-repeat:no-repeat;}.bodyMainCenter{vertical-align:middle;border-left:#0d0083 1px solid;text-align:center;height:100%;width:100%;background-position:center;background-attachment:scroll;background-repeat:no-repeat;}.bodyCenter{vertical-align:middle;text-align:center;height:100%;width:100%;}.centerMenu{background-color:#fff;text-align:center;border-width:thin;border-style:groove;border-color:#00f;}A:hover{color:#f00;}.bodyMain{vertical-align:top;border-left:#0d0083 1px solid;height:100%;width:100%;background-position:center;background-attachment:scroll;background-repeat:no-repeat;}.bodyMainEmpty{vertical-align:top;border-left:#800000 1px solid;height:100%;width:100%;}.bodyMainWhite{vertical-align:top;border-left:#800000 1px solid;height:100%;width:100%;background-position:center;background-attachment:scroll;background-repeat:no-repeat;}.bodyMainWhite a:hover{color:#fff;}.bodyMainNoLogo{vertical-align:top;border-left:#800000 1px solid;height:100%;width:100%;}.bodyMainLogoPiccolo{background-image:url(../images/sfondoMedio.png);background-position:97% 210px;vertical-align:top;border-left:#800000 1px solid;height:100%;width:100%;background-attachment:scroll;background-repeat:no-repeat;}.textError{color:#f00;} \ No newline at end of file +.logo{background-image:url(../images/logo_sw.png);-ms-filter:"alpha(opacity=50)";filter:alpha(opacity=50);filter:progid:DXImageTransform.Microsoft.Alpha(opacity=.5);opacity:.5;width:800px;height:300px;margin:50px auto 50px auto;vertical-align:middle;background-repeat:no-repeat;}.logo:hover{background-image:url(../images/logo_sw.png);-ms-filter:"alpha(opacity=100)";filter:alpha(opacity=100);filter:progid:DXImageTransform.Microsoft.Alpha(opacity=1);opacity:1;width:800px;height:300px;margin:50px auto 50px auto;vertical-align:middle;background-repeat:no-repeat;}canvas{background:#f0f0f0;width:100%;height:auto;}.bodyMainCenter{vertical-align:middle;border-left:#0d0083 1px solid;text-align:center;height:100%;width:100%;background-position:center;background-attachment:scroll;background-repeat:no-repeat;}.bodyCenter{vertical-align:middle;text-align:center;height:100%;width:100%;}.centerMenu{background-color:#fff;text-align:center;border-width:thin;border-style:groove;border-color:#00f;}A:hover{color:#f00;}.bodyMain{vertical-align:top;border-left:#0d0083 1px solid;height:100%;width:100%;background-position:center;background-attachment:scroll;background-repeat:no-repeat;}.bodyMainEmpty{vertical-align:top;border-left:#800000 1px solid;height:100%;width:100%;}.bodyMainWhite{vertical-align:top;border-left:#800000 1px solid;height:100%;width:100%;background-position:center;background-attachment:scroll;background-repeat:no-repeat;}.bodyMainWhite a:hover{color:#fff;}.bodyMainNoLogo{vertical-align:top;border-left:#800000 1px solid;height:100%;width:100%;}.bodyMainLogoPiccolo{background-image:url(../images/sfondoMedio.png);background-position:97% 210px;vertical-align:top;border-left:#800000 1px solid;height:100%;width:100%;background-attachment:scroll;background-repeat:no-repeat;}.textError{color:#f00;} \ No newline at end of file diff --git a/GPW_Smart/GPW_Smart.csproj b/GPW_Smart/GPW_Smart.csproj index 28e24be..0f1412e 100644 --- a/GPW_Smart/GPW_Smart.csproj +++ b/GPW_Smart/GPW_Smart.csproj @@ -488,6 +488,8 @@ + + compilerconfig.json @@ -819,6 +821,13 @@ Timbrature.aspx + + cmp_chart.ascx + ASPXCodeBehind + + + cmp_chart.ascx + cmp_footer.ascx ASPXCodeBehind @@ -932,6 +941,10 @@ mod_timbrature.ascx + + gateway.asmx + Component + diff --git a/GPW_Smart/WS/gateway.asmx b/GPW_Smart/WS/gateway.asmx new file mode 100644 index 0000000..8dbdd44 --- /dev/null +++ b/GPW_Smart/WS/gateway.asmx @@ -0,0 +1 @@ +<%@ WebService Language="C#" CodeBehind="gateway.asmx.cs" Class="GPW_Smart.WS.gateway" %> diff --git a/GPW_Smart/WS/gateway.asmx.cs b/GPW_Smart/WS/gateway.asmx.cs new file mode 100644 index 0000000..2319622 --- /dev/null +++ b/GPW_Smart/WS/gateway.asmx.cs @@ -0,0 +1,85 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.Script.Services; +using System.Web.Services; + +namespace GPW_Smart.WS +{ + /// + /// Descrizione di riepilogo per gateway + /// + [WebService(Namespace = "http://www.steamware.net/")] + [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] + [System.ComponentModel.ToolboxItem(false)] + // Per consentire la chiamata di questo servizio Web dallo script utilizzando ASP.NET AJAX, rimuovere il commento dalla riga seguente. + [System.Web.Script.Services.ScriptService] + public class gateway : System.Web.Services.WebService + { + + [WebMethod] + public string HelloWorld() + { + return "Hello World"; + } + + + /// + /// Restituisce un array di informazioni... + /// - TITOLO + /// - MaxValore + /// - vettore etichette + /// - vettore valori + /// + /// + [WebMethod] + [ScriptMethod(ResponseFormat = ResponseFormat.Json)] + public List userScoreData(int idxUser, DateTime dataRif) + { + // init valori.. + List allData = new List(); + List etichette = new List(); + List valori = new List(); + +#if false + // aggiungo TITOLO della serie dati... + string titolo = string.Format("VMD - {0:yyyy-MM-dd}", dataRif); + allData.Add(titolo); + int maxVal = 4; + allData.Add(maxVal); + // leggo info... + DS_Applicazione.VisVMDDataTable tab = DtProxy.man.taVVMD.getByPaziente(idxUser, dataRif); + // se contiene valori... + if (tab.Rows.Count > 0) + { + // recupero SOLO i PENALTY... e sono 8... + int valore = 0; + for (int i = 0; i < tab.Columns.Count; i++) + { + // recupero nome colonna, se è "_" inserisco... + if (tab.Columns[i].ToString().IndexOf("_p") >= 0) + { + etichette.Add(tab.Columns[i].ToString().Replace("_p", "")); + Int32.TryParse(tab[0][i].ToString(), out valore); + valori.Add(valore); + } + } + } + // altrimenti valori vuoti... + else + { + for (int i = 0; i < 8; i++) + { + etichette.Add(i.ToString()); + valori.Add(0); + } + } +#endif + allData.Add(etichette); + allData.Add(valori); + // restituisco oggetto! + return allData; + } + } +}