From de9982af8d12e45fe436a53570c18ce500608754 Mon Sep 17 00:00:00 2001 From: Michele Ferri Date: Mon, 2 Oct 2023 09:24:10 +0200 Subject: [PATCH] MICHELE: Chiamate --- Controllers/ChiamateController.cs | 70 ++++++ Models/Chiamate.cs | 75 ++++++ Views/Chiamate/Index.cshtml | 388 ++++++++++++++++++++++++++++++ Views/Shared/_Layout.cshtml | 3 + 4 files changed, 536 insertions(+) create mode 100644 Controllers/ChiamateController.cs create mode 100644 Models/Chiamate.cs create mode 100644 Views/Chiamate/Index.cshtml diff --git a/Controllers/ChiamateController.cs b/Controllers/ChiamateController.cs new file mode 100644 index 0000000..c5727bb --- /dev/null +++ b/Controllers/ChiamateController.cs @@ -0,0 +1,70 @@ +using Microsoft.AspNetCore.Mvc; +using Newtonsoft.Json; +using VirtualTask.Models; +using X.PagedList; + +namespace VirtualTask.Controllers +{ + public class ChiamateController : Controller + { + string apiUrl = string.Empty; + string urlBase = string.Empty; + string token = string.Empty; + + HttpClient client; + + public ChiamateController() + { + client = new HttpClient(); + } + + #region INDEX + + public IActionResult Index(string searchString, int? page = 1) + { + SessionHelper helper = new SessionHelper(this); + token = helper.GetStringValue("tok"); + if (string.IsNullOrEmpty(token)) + return RedirectToAction("Index", "Login"); + + apiUrl = helper.GetStringValue("apiUrl"); + urlBase = apiUrl + "chiamateList"; + urlBase = urlBase + "?token=" + token; + Uri baseAddress = new Uri(urlBase); + client = new HttpClient(); + client.BaseAddress = baseAddress; + + List modelList = new List(); + HttpResponseMessage response = client.GetAsync(baseAddress).Result; + + if (response.IsSuccessStatusCode) + { + string data = response.Content.ReadAsStringAsync().Result; + modelList = JsonConvert.DeserializeObject>(data); + } + if (!string.IsNullOrEmpty(searchString)) + { + modelList = modelList.Where(s => s.chcodimp.ToUpper().Contains(searchString.ToUpper())).ToList(); + + ViewData["CurrentFilter"] = searchString; + } + else + ViewData["CurrentFilter"] = null; + + if (page != null && page < 1) + { + page = 1; + } + + var pageSize = 10; + + var shortLinks = modelList + .OrderByDescending(s => s.chcodimp) + .ToPagedList(page ?? 1, pageSize); + + return View(shortLinks); + } + + #endregion INDEX + } +} diff --git a/Models/Chiamate.cs b/Models/Chiamate.cs new file mode 100644 index 0000000..6348b8c --- /dev/null +++ b/Models/Chiamate.cs @@ -0,0 +1,75 @@ +using System.ComponentModel; +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; +using System.Xml.Linq; + +namespace VirtualTask.Models +{ + public class Chiamate + { + [Display (Name= "AZIENDA")] + public string? chcodazi { get; set; } + [Display(Name = "SERIALE")] + public string? chserial { get; set; } + [Display(Name = "CODICE ESERCIZIO")] + public string? chcodese { get; set; } + [Display(Name = "TIPO")] + public string? chtipo { get; set; } + [Display(Name = "NUMERO")] + public double? chnumero { get; set; } + [Display(Name = "DATA")] + public DateTime? chdata { get; set; } + public int? chora { get; set; } + public int? chmin { get; set; } + public int? chopins { get; set; } + public int? chopass { get; set; } + public int? chopchi { get; set; } + public string? chcodimp { get; set; } + public string? chaziimp { get; set; } + public string? chtchiam { get; set; } + public string? chtmanut { get; set; } + public string? chstato { get; set; } + public string? chdtapp { get; set; } + public string? choraapi { get; set; } + public int? chminapi { get; set; } + public int? choraapf { get; set; } + public int? chminapf { get; set; } + public string? chrifer { get; set; } + public string? chtelef { get; set; } + public string? chcodseg { get; set; } + public string? chstopi { get; set; } + public string? chnote { get; set; } + public string? chdtass { get; set; } + public int? chorass { get; set; } + public int? chminass { get; set; } + public string? chdtchi { get; set; } + public int? chorachi { get; set; } + public int? chminchi { get; set; } + public string? chdtlin { get; set; } + public int? chorali { get; set; } + public int? chminli { get; set; } + public string? chdtlfi { get; set; } + public int? choralf { get; set; } + public int? chminlf { get; set; } + public string? chvalfat { get; set; } + public string? cpccchk { get; set; } + public int? chnrap1 { get; set; } + public string? chsrap1 { get; set; } + public int? chnrap2 { get; set; } + public string? chsrap2 { get; set; } + public string? chmodrac { get; set; } + public int? chprgann { get; set; } + public string? chserchi { get; set; } + public string? chdesfat { get; set; } + public string? chdessup { get; set; } + public double? chimpofa { get; set; } + public string? chserdoc { get; set; } + public double? chimpmat { get; set; } + public double? chimpman { get; set; } + public double? chperman { get; set; } + public string? chflstim { get; set; } + public string? chfleste { get; set; } + public string? chserext { get; set; } + public string? chrifiutata { get; set; } + } +} diff --git a/Views/Chiamate/Index.cshtml b/Views/Chiamate/Index.cshtml new file mode 100644 index 0000000..8ede8db --- /dev/null +++ b/Views/Chiamate/Index.cshtml @@ -0,0 +1,388 @@ +@model IPagedList +@using X.PagedList.Mvc.Core; +@using X.PagedList.Web.Common; +@using X.PagedList; + +@{ + ViewData["Title"] = "Index"; +} + +

Index

+ +

+ Create New +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +@foreach (var item in Model) { + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +} + +
+ @* @Html.DisplayNameFor(model => model.chcodazi) *@ + AZIENDA + + @* @Html.DisplayNameFor(model => model.chserial) *@ + SERIALE + + @* @Html.DisplayNameFor(model => model.chcodese) *@ + ESERCIZIO + + @* @Html.DisplayNameFor(model => model.chtipo) *@ + TIPO + + @* @Html.DisplayNameFor(model => model.chnumero) *@ + NUMERO + + @* @Html.DisplayNameFor(model => model.chdata) *@ + DATA + + @* @Html.DisplayNameFor(model => model.chora) *@ + ORA + + @* @Html.DisplayNameFor(model => model.chmin) *@ + MINUTI +
+ @Html.DisplayFor(modelItem => item.chcodazi) + + @Html.DisplayFor(modelItem => item.chserial) + + @Html.DisplayFor(modelItem => item.chcodese) + + @Html.DisplayFor(modelItem => item.chtipo) + + @Html.DisplayFor(modelItem => item.chnumero) + + @Html.DisplayFor(modelItem => item.chdata) + + @Html.DisplayFor(modelItem => item.chora) + + @Html.DisplayFor(modelItem => item.chmin) + + @Html.DisplayFor(modelItem => item.chopins) + + @Html.DisplayFor(modelItem => item.chopass) + + @Html.DisplayFor(modelItem => item.chopchi) + + @Html.DisplayFor(modelItem => item.chcodimp) + + @Html.DisplayFor(modelItem => item.chaziimp) + + @Html.DisplayFor(modelItem => item.chtchiam) + + @Html.DisplayFor(modelItem => item.chtmanut) + + @Html.DisplayFor(modelItem => item.chstato) + + @Html.DisplayFor(modelItem => item.chdtapp) + + @Html.DisplayFor(modelItem => item.choraapi) + + @Html.DisplayFor(modelItem => item.chminapi) + + @Html.DisplayFor(modelItem => item.choraapf) + + @Html.DisplayFor(modelItem => item.chminapf) + + @Html.DisplayFor(modelItem => item.chrifer) + + @Html.DisplayFor(modelItem => item.chtelef) + + @Html.DisplayFor(modelItem => item.chcodseg) + + @Html.DisplayFor(modelItem => item.chstopi) + + @Html.DisplayFor(modelItem => item.chnote) + + @Html.DisplayFor(modelItem => item.chdtass) + + @Html.DisplayFor(modelItem => item.chorass) + + @Html.DisplayFor(modelItem => item.chminass) + + @Html.DisplayFor(modelItem => item.chdtchi) + + @Html.DisplayFor(modelItem => item.chorachi) + + @Html.DisplayFor(modelItem => item.chminchi) + + @Html.DisplayFor(modelItem => item.chdtlin) + + @Html.DisplayFor(modelItem => item.chorali) + + @Html.DisplayFor(modelItem => item.chminli) + + @Html.DisplayFor(modelItem => item.chdtlfi) + + @Html.DisplayFor(modelItem => item.choralf) + + @Html.DisplayFor(modelItem => item.chminlf) + + @Html.DisplayFor(modelItem => item.chvalfat) + + @Html.DisplayFor(modelItem => item.cpccchk) + + @Html.DisplayFor(modelItem => item.chnrap1) + + @Html.DisplayFor(modelItem => item.chsrap1) + + @Html.DisplayFor(modelItem => item.chnrap2) + + @Html.DisplayFor(modelItem => item.chsrap2) + + @Html.DisplayFor(modelItem => item.chmodrac) + + @Html.DisplayFor(modelItem => item.chprgann) + + @Html.DisplayFor(modelItem => item.chserchi) + + @Html.DisplayFor(modelItem => item.chdesfat) + + @Html.DisplayFor(modelItem => item.chdessup) + + @Html.DisplayFor(modelItem => item.chimpofa) + + @Html.DisplayFor(modelItem => item.chserdoc) + + @Html.DisplayFor(modelItem => item.chimpmat) + + @Html.DisplayFor(modelItem => item.chimpman) + + @Html.DisplayFor(modelItem => item.chperman) + + @Html.DisplayFor(modelItem => item.chflstim) + + @Html.DisplayFor(modelItem => item.chfleste) + + @Html.DisplayFor(modelItem => item.chserext) + + @Html.DisplayFor(modelItem => item.chrifiutata) + + @Html.ActionLink("Edit", "Edit", new { /* id=item.PrimaryKey */ }) | + @Html.ActionLink("Details", "Details", new { /* id=item.PrimaryKey */ }) | + @Html.ActionLink("Delete", "Delete", new { /* id=item.PrimaryKey */ }) +
diff --git a/Views/Shared/_Layout.cshtml b/Views/Shared/_Layout.cshtml index a4f311e..7fd4cd7 100644 --- a/Views/Shared/_Layout.cshtml +++ b/Views/Shared/_Layout.cshtml @@ -34,6 +34,9 @@ +