Michele: Rapp_New dropdownList

This commit is contained in:
Michele Ferri 2023-09-29 14:49:58 +02:00
parent a7d2d93985
commit e1af0b9c7f
5 changed files with 81 additions and 18 deletions

View File

@ -285,6 +285,5 @@ namespace VirtualTask.Controllers
}
#endregion DELETE
}
}

View File

@ -85,7 +85,6 @@ namespace VirtualTask.Controllers
urlBase = urlBase + "?token=" + token;
Uri baseAddress = new Uri(urlBase);
client.BaseAddress = baseAddress;
string data = JsonConvert.SerializeObject(model);
StringContent content = new StringContent(data, Encoding.UTF8, "application/json");
HttpResponseMessage response = client.PostAsync(baseAddress, content).Result;

View File

@ -1,4 +1,5 @@
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.Rendering;
using Newtonsoft.Json;
using System.Text;
using VirtualTask.Models;
@ -16,7 +17,7 @@ namespace VirtualTask.Controllers
public Rapp_NewController()
{
client = new HttpClient();
}
#region INDEX
@ -72,21 +73,51 @@ namespace VirtualTask.Controllers
public IActionResult Create()
{
ViewBag.AllStockList = LoadStockitems();
return View();
}
//metodo per avere riempire combobox con la tabella delle chiusure
private List<SelectListItem> LoadStockitems()
{
SessionHelper helper = new SessionHelper(this);
token = helper.GetStringValue("tok");
apiUrl = helper.GetStringValue("apiUrl");
urlBase = apiUrl + "codici_chiusura";
urlBase = urlBase + "?token=" + token;
Uri baseAddress = new Uri(urlBase);
client = new HttpClient();
client.BaseAddress = baseAddress;
List<SelectListItem> selectItems = new List<SelectListItem>();
List<Chiusure> modelList = new List<Chiusure>();
HttpResponseMessage response = client.GetAsync(baseAddress).Result;
if (response.IsSuccessStatusCode)
{
string data = response.Content.ReadAsStringAsync().Result;
modelList = JsonConvert.DeserializeObject<List<Chiusure>>(data);
foreach (var role in modelList)
{
SelectListItem listItem = new SelectListItem();
listItem.Value = role.cccodice;
listItem.Text = role.ccdescr;
selectItems.Add(listItem);
}
}
return selectItems;
}
[HttpPost]
public IActionResult Create(Rapp_New model)
{
SessionHelper helper = new SessionHelper(this);
token = helper.GetStringValue("tok");
if (string.IsNullOrEmpty(token))
return RedirectToAction("Index", "Login");
apiUrl = helper.GetStringValue("apiUrl");
urlBase = apiUrl + "rappnew/add";
urlBase = urlBase + "?token=" + token;
Uri baseAddress = new Uri(urlBase);
client = new HttpClient();
client.BaseAddress = baseAddress;
string data = JsonConvert.SerializeObject(model);
@ -237,7 +268,7 @@ namespace VirtualTask.Controllers
token = helper.GetStringValue("tok");
apiUrl = helper.GetStringValue("apiUrl");
urlBase = apiUrl + "rappnew/del?" + "codice=" + id + "&";
urlBase = apiUrl + "rappnew/del?" + "serialeRapportino=" + id + "&";
urlBase = urlBase + "token=" + token;
Uri baseAddress = new Uri(urlBase);
client = new HttpClient();

View File

@ -74,52 +74,72 @@
</div>
<div class="form-group">
<label asp-for="codice_chiusura_1" class="control-label"></label>
<input asp-for="codice_chiusura_1" class="form-control" />
@* <input asp-for="codice_chiusura_1" class="form-control" /> *@
@Html.DropDownListFor(x => x.codice_chiusura_1,
(IEnumerable<SelectListItem>)ViewBag.AllStockList)
<span asp-validation-for="codice_chiusura_1" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="codice_chiusura_2" class="control-label"></label>
<input asp-for="codice_chiusura_2" class="form-control" />
@* <input asp-for="codice_chiusura_2" class="form-control" /> *@
@Html.DropDownListFor(x => x.codice_chiusura_2,
(IEnumerable<SelectListItem>)ViewBag.AllStockList)
<span asp-validation-for="codice_chiusura_2" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="codice_chiusura_3" class="control-label"></label>
<input asp-for="codice_chiusura_3" class="form-control" />
@* <input asp-for="codice_chiusura_3" class="form-control" /> *@
@Html.DropDownListFor(x => x.codice_chiusura_3,
(IEnumerable<SelectListItem>)ViewBag.AllStockList)
<span asp-validation-for="codice_chiusura_3" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="codice_chiusura_4" class="control-label"></label>
<input asp-for="codice_chiusura_4" class="form-control" />
@* <input asp-for="codice_chiusura_4" class="form-control" /> *@
@Html.DropDownListFor(x => x.codice_chiusura_4,
(IEnumerable<SelectListItem>)ViewBag.AllStockList)
<span asp-validation-for="codice_chiusura_4" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="codice_chiusura_5" class="control-label"></label>
<input asp-for="codice_chiusura_5" class="form-control" />
@* <input asp-for="codice_chiusura_5" class="form-control" /> *@
@Html.DropDownListFor(x => x.codice_chiusura_5,
(IEnumerable<SelectListItem>)ViewBag.AllStockList)
<span asp-validation-for="codice_chiusura_5" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="codice_chiusura_6" class="control-label"></label>
<input asp-for="codice_chiusura_6" class="form-control" />
@* <input asp-for="codice_chiusura_6" class="form-control" /> *@
@Html.DropDownListFor(x => x.codice_chiusura_6,
(IEnumerable<SelectListItem>)ViewBag.AllStockList)
<span asp-validation-for="codice_chiusura_6" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="codice_chiusura_7" class="control-label"></label>
<input asp-for="codice_chiusura_7" class="form-control" />
@* <input asp-for="codice_chiusura_7" class="form-control" /> *@
@Html.DropDownListFor(x => x.codice_chiusura_7,
(IEnumerable<SelectListItem>)ViewBag.AllStockList)
<span asp-validation-for="codice_chiusura_7" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="codice_chiusura_8" class="control-label"></label>
<input asp-for="codice_chiusura_8" class="form-control" />
@* <input asp-for="codice_chiusura_8" class="form-control" /> *@
@Html.DropDownListFor(x => x.codice_chiusura_8,
(IEnumerable<SelectListItem>)ViewBag.AllStockList)
<span asp-validation-for="codice_chiusura_8" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="codice_chiusura_9" class="control-label"></label>
<input asp-for="codice_chiusura_9" class="form-control" />
@* <input asp-for="codice_chiusura_9" class="form-control" /> *@
@Html.DropDownListFor(x => x.codice_chiusura_9,
(IEnumerable<SelectListItem>)ViewBag.AllStockList)
<span asp-validation-for="codice_chiusura_9" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="codice_chiusura_10" class="control-label"></label>
<input asp-for="codice_chiusura_10" class="form-control" />
@* <input asp-for="codice_chiusura_10" class="form-control" /> *@
@Html.DropDownListFor(x => x.codice_chiusura_10,
(IEnumerable<SelectListItem>)ViewBag.AllStockList)
<span asp-validation-for="codice_chiusura_10" class="text-danger"></span>
</div>
<div class="form-group">
@ -323,7 +343,21 @@
</form>
</div>
</div>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/select2@4.0.13/dist/css/select2.min.css" />
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/select2@4.0.13/dist/js/select2.min.js"></script>
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-select@1.13.14/dist/css/bootstrap-select.min.css">
<!-- Latest compiled and minified JavaScript -->
<script src="https://cdn.jsdelivr.net/npm/bootstrap-select@1.13.14/dist/js/bootstrap-select.min.js"></script>
<!-- (Optional) Latest compiled and minified JavaScript translation files -->
<script src="https://cdn.jsdelivr.net/npm/bootstrap-select@1.13.14/dist/js/i18n/defaults-*.min.js"></script>
<script type="text/javascript">
$(function () {
$("#codice_chiusura_1").select2();
});
</script>
<div>
<a asp-action="Index">Back to List</a>
</div>

View File

@ -75,7 +75,7 @@
@* @Html.DisplayNameFor(model => model.min_fin_rapportino) *@
MINUTO FINE
</th>
<th hidden>
<th>
@* @Html.DisplayNameFor(model => model.codice_chiusura_1) *@
CODICE CHIUSURA 1
</th>
@ -313,7 +313,7 @@
<td hidden>
@Html.DisplayFor(modelItem => item.min_fin_rapportino)
</td>
<td hidden>
<td>
@Html.DisplayFor(modelItem => item.codice_chiusura_1)
</td>
<td hidden>