Completato editing dichiarazioni
This commit is contained in:
@@ -39,7 +39,7 @@
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-12">
|
||||
<button class="btn btn-success w-100" @onclick="DoSave"><i class="fa-solid fa-floppy-disk"></i> Salva</button>
|
||||
<button class="@BtnCss w-100" @onclick="DoSave"><i class="fa-solid fa-floppy-disk"></i> @BtnText</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -12,6 +12,21 @@ namespace MP_TAB_SERV.Components
|
||||
[Parameter]
|
||||
public EventCallback<bool> E_Updated { get; set; }
|
||||
|
||||
[Parameter]
|
||||
public RegistroDichiarazioniModel? EditRec
|
||||
{
|
||||
get => currRec;
|
||||
set
|
||||
{
|
||||
if (currRec != value && value != null)
|
||||
{
|
||||
IsNewRec = false;
|
||||
ShowDetail = true;
|
||||
currRec = value;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
[Parameter]
|
||||
public MappaStatoExpl? RecMSE { get; set; } = null;
|
||||
|
||||
@@ -19,14 +34,24 @@ namespace MP_TAB_SERV.Components
|
||||
|
||||
#region Protected Properties
|
||||
|
||||
protected string BtnCss
|
||||
{
|
||||
get => IsNewRec ? "btn btn-success" : "btn btn-primary";
|
||||
}
|
||||
|
||||
protected string BtnText
|
||||
{
|
||||
get => IsNewRec ? "Salva Nuova Dichiarazione" : "Aggiorna Dichiarazione";
|
||||
}
|
||||
|
||||
protected DateTime DateSel
|
||||
{
|
||||
get => dateSel.Round(TimeSpan.FromSeconds(1));
|
||||
get => currRec.DtRec.Round(TimeSpan.FromSeconds(1));
|
||||
set
|
||||
{
|
||||
if (dateSel != value)
|
||||
if (currRec.DtRec != value)
|
||||
{
|
||||
dateSel = value;
|
||||
currRec.DtRec = value;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -44,12 +69,12 @@ namespace MP_TAB_SERV.Components
|
||||
|
||||
protected string TagCodeSel
|
||||
{
|
||||
get => tagCode;
|
||||
get => currRec.TagCode;
|
||||
set
|
||||
{
|
||||
if (tagCode != value)
|
||||
if (currRec.TagCode != value)
|
||||
{
|
||||
tagCode = value;
|
||||
currRec.TagCode = value;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -70,26 +95,33 @@ namespace MP_TAB_SERV.Components
|
||||
|
||||
protected async Task DoSave()
|
||||
{
|
||||
// registro scarto
|
||||
RegistroDichiarazioniModel newRec = new RegistroDichiarazioniModel()
|
||||
if (IsNewRec)
|
||||
{
|
||||
IdxMacchina = IdxMacc,
|
||||
DtRec = DateSel,
|
||||
TagCode = TagCodeSel,
|
||||
MatrOpr = MatrOpr,
|
||||
ValString = UserComment
|
||||
};
|
||||
// inserisco
|
||||
await TabServ.RegDichiarInsert(newRec);
|
||||
// inserisco
|
||||
await TabServ.RegDichiarInsert(currRec);
|
||||
}
|
||||
else
|
||||
{
|
||||
// altrimetni update...
|
||||
await TabServ.RegDichiarUpdate(currRec);
|
||||
}
|
||||
|
||||
// reset
|
||||
DoReset();
|
||||
//ToggleCtrl();
|
||||
ToggleCtrl();
|
||||
await E_Updated.InvokeAsync(true);
|
||||
}
|
||||
|
||||
protected override async Task OnInitializedAsync()
|
||||
{
|
||||
currRec = new RegistroDichiarazioniModel()
|
||||
{
|
||||
DtRec = DateTime.Now,
|
||||
IdxMacchina = IdxMacc,
|
||||
TagCode = TagCodeSel,
|
||||
MatrOpr = MatrOpr,
|
||||
ValString = UserComment
|
||||
};
|
||||
await ReloadData();
|
||||
}
|
||||
|
||||
@@ -106,14 +138,22 @@ namespace MP_TAB_SERV.Components
|
||||
protected void ToggleCtrl()
|
||||
{
|
||||
ShowDetail = !ShowDetail;
|
||||
if (ShowDetail)
|
||||
DateSel = DateTime.Now;
|
||||
if (!ShowDetail)
|
||||
{
|
||||
DateSel = DateTime.Now;
|
||||
IsNewRec = true;
|
||||
UserComment = "";
|
||||
}
|
||||
}
|
||||
|
||||
#endregion Protected Methods
|
||||
|
||||
#region Private Fields
|
||||
|
||||
private bool IsNewRec = true;
|
||||
|
||||
#endregion Private Fields
|
||||
|
||||
#region Private Properties
|
||||
|
||||
private string CodArt
|
||||
@@ -121,7 +161,7 @@ namespace MP_TAB_SERV.Components
|
||||
get => RecMSE != null ? RecMSE.CodArticolo : "";
|
||||
}
|
||||
|
||||
private DateTime dateSel { get; set; } = DateTime.Now;
|
||||
private RegistroDichiarazioniModel currRec { get; set; } = new RegistroDichiarazioniModel();
|
||||
|
||||
private string IdxMacc
|
||||
{
|
||||
@@ -141,18 +181,16 @@ namespace MP_TAB_SERV.Components
|
||||
get => MServ.MatrOpr;
|
||||
}
|
||||
|
||||
private bool ShowDetail { get; set; } = true;
|
||||
private string tagCode { get; set; } = "";
|
||||
private string userComment { get; set; } = "";
|
||||
private bool ShowDetail { get; set; } = false;
|
||||
|
||||
private string UserComment
|
||||
{
|
||||
get => userComment.Trim();
|
||||
get => currRec.ValString.Trim();
|
||||
set
|
||||
{
|
||||
if (userComment != value)
|
||||
if (currRec.ValString != value)
|
||||
{
|
||||
userComment = value;
|
||||
currRec.ValString = value;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -166,6 +204,7 @@ namespace MP_TAB_SERV.Components
|
||||
UserComment = "";
|
||||
DateSel = DateTime.Now;
|
||||
ShowDetail = true;
|
||||
IsNewRec = true;
|
||||
}
|
||||
|
||||
#endregion Private Methods
|
||||
|
||||
@@ -1,6 +1,4 @@
|
||||
|
||||
|
||||
<MachSel RecMSE="RecMSE" E_MachSel="SetMacc"></MachSel>
|
||||
<MachSel RecMSE="RecMSE" E_MachSel="SetMacc"></MachSel>
|
||||
<div class="row">
|
||||
<div class="col-6">
|
||||
<h2>Tipo Selezione</h2>
|
||||
@@ -24,7 +22,7 @@ else
|
||||
<ShowProcessing Message="Caricamento" IsProcessing="@isProcessing"></ShowProcessing>
|
||||
<div class="card">
|
||||
<div class="card-header bg-dark">
|
||||
<DeclarEditor RecMSE="@RecMSE" E_Updated="doUpdate"></DeclarEditor>
|
||||
<DeclarEditor RecMSE="@RecMSE" EditRec="CurrRec" E_Updated="doUpdate"></DeclarEditor>
|
||||
</div>
|
||||
<div class="card-body bg-secondary p-1">
|
||||
<div class="row">
|
||||
@@ -46,7 +44,7 @@ else
|
||||
{
|
||||
<tr>
|
||||
<td>
|
||||
<button class="btn btn-primary"><i class="fa-solid fa-pen"></i></button>
|
||||
<button class="btn btn-primary" @onclick="()=>SetEdit(item)"><i class="fa-solid fa-pen"></i></button>
|
||||
</td>
|
||||
<td>
|
||||
<i class="@item.CssClass" aria-hidden="true"></i>
|
||||
|
||||
@@ -2,6 +2,7 @@ using global::Microsoft.AspNetCore.Components;
|
||||
using MP.Data.DatabaseModels;
|
||||
using MP.Data.Services;
|
||||
using NLog;
|
||||
using Org.BouncyCastle.Asn1.IsisMtt.X509;
|
||||
using static EgwCoreLib.Utils.DtUtils;
|
||||
|
||||
namespace MP_TAB_SERV.Components
|
||||
@@ -43,6 +44,11 @@ namespace MP_TAB_SERV.Components
|
||||
protected List<RegistroDichiarazioniModel> ListComplete { get; set; } = new List<RegistroDichiarazioniModel>();
|
||||
protected List<RegistroDichiarazioniModel> ListPaged { get; set; } = new List<RegistroDichiarazioniModel>();
|
||||
|
||||
protected void SetEdit(RegistroDichiarazioniModel selRec)
|
||||
{
|
||||
CurrRec = selRec;
|
||||
}
|
||||
|
||||
[Inject]
|
||||
protected MessageService MServ { get; set; } = null!;
|
||||
|
||||
@@ -121,6 +127,8 @@ namespace MP_TAB_SERV.Components
|
||||
|
||||
#region Private Fields
|
||||
|
||||
private RegistroDichiarazioniModel? CurrRec { get; set; } = null;
|
||||
|
||||
private static Logger Log = LogManager.GetCurrentClassLogger();
|
||||
private bool isProcessing = false;
|
||||
private int NumRecPage = 10;
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net6.0</TargetFramework>
|
||||
<Nullable>enable</Nullable>
|
||||
<Version>6.16.2310.1618</Version>
|
||||
<Version>6.16.2310.1619</Version>
|
||||
<ImplicitUsings>enable</ImplicitUsings>
|
||||
<RootNamespace>MP_TAB_SERV</RootNamespace>
|
||||
</PropertyGroup>
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
<body>
|
||||
<i>Modulo MAPOSPEC </i>
|
||||
<h4>Versione: 6.16.2310.1618</h4>
|
||||
<h4>Versione: 6.16.2310.1619</h4>
|
||||
<br /> Note di rilascio:
|
||||
<ul>
|
||||
<li>
|
||||
|
||||
@@ -1 +1 @@
|
||||
6.16.2310.1618
|
||||
6.16.2310.1619
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<item>
|
||||
<version>6.16.2310.1618</version>
|
||||
<version>6.16.2310.1619</version>
|
||||
<url>https://nexus.steamware.net/repository/SWS/MP-TAB-SERV/stable/LAST/MP-TAB-SERV.zip</url>
|
||||
<changelog>https://nexus.steamware.net/repository/SWS/MP-TAB-SERV/stable/LAST/ChangeLog.html</changelog>
|
||||
<mandatory>false</mandatory>
|
||||
|
||||
@@ -774,6 +774,86 @@ namespace MP.Data.Controllers
|
||||
return fatto;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Aggiunta record RegistroScarti
|
||||
/// </summary>
|
||||
/// <param name="idxMacchina"></param>
|
||||
/// <param name="tagCode"></param>
|
||||
/// <param name="matrOpr"></param>
|
||||
/// <param name="dataFrom"></param>
|
||||
/// <param name="dataTo"></param>
|
||||
/// <returns></returns>
|
||||
public List<RegistroDichiarazioniModel> RegDichiarGetFilt(string idxMacchina, string tagCode, int matrOpr, int idxODL, DateTime dataFrom, DateTime dataTo)
|
||||
{
|
||||
List<RegistroDichiarazioniModel> dbResult = new List<RegistroDichiarazioniModel>();
|
||||
using (var dbCtx = new MoonProContext(_configuration))
|
||||
{
|
||||
var TagCode = new SqlParameter("@TagCode", tagCode);
|
||||
var IdxMacchina = new SqlParameter("@IdxMacchina", idxMacchina);
|
||||
var MatrOpr = new SqlParameter("@MatrOpr", matrOpr);
|
||||
var IdxODL = new SqlParameter("@IdxODL", idxODL);
|
||||
var DtFrom = new SqlParameter("@DataFrom", dataFrom);
|
||||
var DtTo = new SqlParameter("@DataTo", dataTo);
|
||||
|
||||
dbResult = dbCtx
|
||||
.DbSetRegDich
|
||||
.FromSqlRaw("EXEC stp_DD_getFilt @TagCode, @IdxMacchina, @MatrOpr, @IdxODL, @DataFrom, @DataTo", TagCode, IdxMacchina, MatrOpr, IdxODL, DtFrom, DtTo)
|
||||
.AsNoTracking()
|
||||
.ToList();
|
||||
}
|
||||
return dbResult;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Aggiunta record Registro Dichiarazioni
|
||||
/// </summary>
|
||||
/// <param name="newRec"></param>
|
||||
/// <returns></returns>
|
||||
public async Task<bool> RegDichiarInsert(RegistroDichiarazioniModel newRec)
|
||||
{
|
||||
bool fatto = false;
|
||||
using (var dbCtx = new MoonProContext(_configuration))
|
||||
{
|
||||
var TagCode = new SqlParameter("@TagCode", newRec.TagCode);
|
||||
var IdxMacchina = new SqlParameter("@IdxMacchina", newRec.IdxMacchina);
|
||||
var DtRec = new SqlParameter("@DtRec", newRec.DtRec);
|
||||
var MatrOpr = new SqlParameter("@MatrOpr", newRec.MatrOpr);
|
||||
var ValString = new SqlParameter("@ValString", newRec.ValString);
|
||||
|
||||
var result = await dbCtx
|
||||
.Database
|
||||
.ExecuteSqlRawAsync("exec dbo.stp_DD_insertQuery @TagCode, @IdxMacchina, @DtRec, @MatrOpr, @ValString", TagCode, IdxMacchina, DtRec, MatrOpr, ValString);
|
||||
// indico eseguito!
|
||||
fatto = result > 0;
|
||||
}
|
||||
return fatto;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Update record Registro Dichiarazioni
|
||||
/// </summary>
|
||||
/// <param name="newRec"></param>
|
||||
/// <returns></returns>
|
||||
public async Task<bool> RegDichiarUpdate(RegistroDichiarazioniModel newRec)
|
||||
{
|
||||
bool fatto = false;
|
||||
using (var dbCtx = new MoonProContext(_configuration))
|
||||
{
|
||||
var Original_IdxDich = new SqlParameter("@Original_IdxDich", newRec.IdxDich);
|
||||
var DtRec = new SqlParameter("@DtRec", newRec.DtRec);
|
||||
var TagCode = new SqlParameter("@TagCode", newRec.TagCode);
|
||||
var ValString = new SqlParameter("@ValString", newRec.ValString);
|
||||
var MatrOpr = new SqlParameter("@MatrOpr", newRec.MatrOpr);
|
||||
|
||||
var result = await dbCtx
|
||||
.Database
|
||||
.ExecuteSqlRawAsync("exec dbo.stp_DD_updateQuery @Original_IdxDich, @DtRec, @TagCode, @ValString, @MatrOpr", Original_IdxDich, DtRec, TagCode, ValString, MatrOpr);
|
||||
// indico eseguito!
|
||||
fatto = result > 0;
|
||||
}
|
||||
return fatto;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Aggiunta record RegistroScarti
|
||||
/// </summary>
|
||||
@@ -829,60 +909,6 @@ namespace MP.Data.Controllers
|
||||
return fatto;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Aggiunta record Registro Dichiarazioni
|
||||
/// </summary>
|
||||
/// <param name="newRec"></param>
|
||||
/// <returns></returns>
|
||||
public async Task<bool> RegDichiarInsert(RegistroDichiarazioniModel newRec)
|
||||
{
|
||||
bool fatto = false;
|
||||
using (var dbCtx = new MoonProContext(_configuration))
|
||||
{
|
||||
var TagCode = new SqlParameter("@TagCode", newRec.TagCode);
|
||||
var IdxMacchina = new SqlParameter("@IdxMacchina", newRec.IdxMacchina);
|
||||
var DtRec = new SqlParameter("@DtRec", newRec.DtRec);
|
||||
var MatrOpr = new SqlParameter("@MatrOpr", newRec.MatrOpr);
|
||||
var ValString = new SqlParameter("@ValString", newRec.ValString);
|
||||
|
||||
var result = await dbCtx
|
||||
.Database
|
||||
.ExecuteSqlRawAsync("exec dbo.stp_DD_insertQuery @TagCode, @IdxMacchina, @DtRec, @MatrOpr, @ValString", TagCode, IdxMacchina, DtRec, MatrOpr, ValString);
|
||||
// indico eseguito!
|
||||
fatto = result > 0;
|
||||
}
|
||||
return fatto;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Aggiunta record RegistroScarti
|
||||
/// </summary>
|
||||
/// <param name="idxMacchina"></param>
|
||||
/// <param name="tagCode"></param>
|
||||
/// <param name="matrOpr"></param>
|
||||
/// <param name="dataFrom"></param>
|
||||
/// <param name="dataTo"></param>
|
||||
/// <returns></returns>
|
||||
public List<RegistroDichiarazioniModel> RegDichiarGetFilt(string idxMacchina, string tagCode, int matrOpr, int idxODL, DateTime dataFrom, DateTime dataTo)
|
||||
{
|
||||
List<RegistroDichiarazioniModel> dbResult = new List<RegistroDichiarazioniModel>();
|
||||
using (var dbCtx = new MoonProContext(_configuration))
|
||||
{
|
||||
var TagCode = new SqlParameter("@TagCode", tagCode);
|
||||
var IdxMacchina = new SqlParameter("@IdxMacchina", idxMacchina);
|
||||
var MatrOpr = new SqlParameter("@MatrOpr", matrOpr);
|
||||
var IdxODL = new SqlParameter("@IdxODL", idxODL);
|
||||
var DtFrom = new SqlParameter("@DataFrom", dataFrom);
|
||||
var DtTo = new SqlParameter("@DataTo", dataTo);
|
||||
|
||||
dbResult = dbCtx
|
||||
.DbSetRegDich
|
||||
.FromSqlRaw("EXEC stp_DD_getFilt @TagCode, @IdxMacchina, @MatrOpr, @IdxODL, @DataFrom, @DataTo", TagCode, IdxMacchina, MatrOpr, IdxODL, DtFrom, DtTo)
|
||||
.AsNoTracking()
|
||||
.ToList();
|
||||
}
|
||||
return dbResult;
|
||||
}
|
||||
/// <summary>
|
||||
/// Effettua ricalcolo MSE x macchina indicata
|
||||
/// </summary>
|
||||
|
||||
@@ -794,6 +794,29 @@ namespace MP.Data.Services
|
||||
return answ;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Aggiunta record Registro Dichiarazioni
|
||||
/// </summary>
|
||||
/// <param name="newRec"></param>
|
||||
/// <returns></returns>
|
||||
public async Task<bool> RegDichiarUpdate(RegistroDichiarazioniModel newRec)
|
||||
{
|
||||
bool answ = false;
|
||||
try
|
||||
{
|
||||
// inserisco evento
|
||||
answ = await dbTabController.RegDichiarUpdate(newRec);
|
||||
// reset cache eventi/commenti
|
||||
await FlushCache("RegDichiar");
|
||||
}
|
||||
catch (Exception exc)
|
||||
{
|
||||
string logMsg = $"Eccezione in RegDichiarUpdate | macchina: {newRec.IdxMacchina} | DtRec: {newRec.DtRec} | TagCode: {newRec.TagCode} | MatrOpr: {newRec.MatrOpr} | ValString {newRec.ValString}{Environment.NewLine}{exc}";
|
||||
Log.Error(logMsg);
|
||||
}
|
||||
return answ;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Restituisce elenco RS filtrato
|
||||
/// </summary>
|
||||
|
||||
Reference in New Issue
Block a user