Files
MoonPro.net/MP-Site/WS/MPData.asmx.cs
T
2018-06-04 15:29:10 +02:00

127 lines
3.8 KiB
C#

using SteamWare;
using System;
using System.Collections.Generic;
using System.Web.Script.Serialization;
using System.Web.Script.Services;
using System.Web.Services;
namespace MoonPro.WS
{
/// <summary>
/// Descrizione di riepilogo per MPData
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[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.
[ScriptService]
public class MPData : System.Web.Services.WebService
{
[WebMethod]
public string HelloWorld()
{
return "Hello World";
}
[WebMethod]
[ScriptMethod(UseHttpGet = true, ResponseFormat = ResponseFormat.Json)]
public void randomData(int numVal)
{
JavaScriptSerializer js = new JavaScriptSerializer();
Context.Response.Clear();
Context.Response.ContentType = "application/json";
// genero numVal valori random inizio/fine...
int maxMinutes = 5;
Random random = new Random();
visjsDsItem[] items = new visjsDsItem[numVal];
DateTime lastDate = DateTime.Now.AddDays(-7);
DateTime endDate;
int lancio = 0;
string currCSS = "sv";
for (int i = 0; i < numVal; i++)
{
lancio = random.Next(10);
if (lancio <= 7)
{
currCSS = "sv";
}
else if (lancio <= 8)
{
currCSS = "sg";
}
else
{
currCSS = "sr";
}
endDate = lastDate.AddSeconds(random.Next(maxMinutes * 60));
items[i] = new visjsDsItem()
{
id = i,
content = string.Format("Random data {0}", i),
start = lastDate.ToString("yyyy-MM-dd HH:mm"),
end = endDate.ToString("yyyy-MM-dd HH:mm"),
group = "1", // per mostrare multi macchine
type = "background", // importante x non vedere bordi...
className = currCSS
};
lastDate = endDate;
}
Context.Response.Write(js.Serialize(items));
}
[WebMethod]
[ScriptMethod(UseHttpGet = true, ResponseFormat = ResponseFormat.Json)]
public void seqStati(string idxMacch, string dataFrom, string dataTo)
{
JavaScriptSerializer js = new JavaScriptSerializer();
Context.Response.Clear();
Context.Response.ContentType = "application/json";
visjsDsItem[] items = new visjsDsItem[10];
List<visjsDsItem> tlSerie;
{
resoconti _resoconti = new resoconti();
intervalloDate intervallo = new intervalloDate();
intervallo.fine = Convert.ToDateTime(dataTo);
intervallo.inizio = Convert.ToDateTime(dataFrom);
tlSerie = _resoconti.sequenzaDatiVisJS(idxMacch, intervallo);
int i = 0;
items = new visjsDsItem[tlSerie.Count];
foreach (var recSeq in tlSerie)
{
// creo item
items[i] = recSeq;
i++;
}
}
Context.Response.Write(js.Serialize(items));
}
[WebMethod]
[ScriptMethod(UseHttpGet = true, ResponseFormat = ResponseFormat.Json)]
public void getData()
{
JavaScriptSerializer js = new JavaScriptSerializer();
Context.Response.Clear();
Context.Response.ContentType = "application/json";
Random random = new Random();
int i = 1;
DateTime lastDate = DateTime.Now;
int maxMinutes = 60;
visjsDsItem item = new visjsDsItem()
{
id = i,
content = string.Format("Random data {0}", i),
start = lastDate.ToString("yyyy-MM-dd HH:mm"),
end = lastDate.AddHours(random.Next(maxMinutes)).ToString("yyyy-MM-dd HH:mm"),
group = "1",
className = ""
};
Context.Response.Write(js.Serialize(item));
}
}
}