Completo dati Doc

This commit is contained in:
Samuele E. Locatelli
2021-05-11 00:10:32 +02:00
parent 0de35924d2
commit d49f42b570
2 changed files with 43 additions and 5 deletions
+10 -4
View File
@@ -65,11 +65,11 @@
<thead>
<tr>
<th></th>
<th>Attivo</th>
<th>Tipo</th>
<th>Cod</th>
<th>Descript</th>
<th>Id</th>
<th>Data ins</th>
<th>Type</th>
<th class="text-right"></th>
</tr>
</thead>
@@ -78,11 +78,11 @@
{
<tr>
<td><button class="btn btn-sm btn-info" @onclick="() => Edit(record)"><span class="oi oi-pencil"></span></button>&nbsp;<button class="btn btn-sm btn-success" @onclick="() => ShowResources(record)" title="Vai al dettaglio risorse"><span class="oi oi-puzzle-piece"></span></button></td>
<td><input type="checkbox" value="@record.IsActive" @onclick="() => SetActive(record)" /></td>
<td>@record.DocType</td>
<td>@record.CodDoc</td>
<td>@record.Descript</td>
<td>@record.DocId</td>
<td>@record.DataIns.ToString("yyyy.MM.dd HH:mm")</td>
<td>@record.DocType</td>
<td class="text-right"><button class="btn btn-sm btn-danger" @onclick="() => Delete(record)"><span class="oi oi-trash"></span></button></td>
</tr>
}
@@ -224,6 +224,12 @@
currItem = currRecord;
}
protected void SetActive(SHERPA.BBM.DatabaseModels.DocsModel currRecord)
{
// imposto ad attivo SOLO il DOC corrente tra quelli della negoziazione
BBMService.DocSetActive(currRecord);
}
protected void ShowResources(SHERPA.BBM.DatabaseModels.DocsModel currRecord)
{
// rimando...
+33 -1
View File
@@ -293,7 +293,7 @@ namespace SHERPA.BBM.Controllers
{
var currData = dbCtx
.DbSetDocs
.Where(x => x.CodDoc == updItem.CodDoc)
.Where(x => x.DocId == updItem.DocId)
.FirstOrDefault();
if (currData != null)
{
@@ -313,6 +313,38 @@ namespace SHERPA.BBM.Controllers
return done;
}
/// <summary>
/// Aggiorna un item Doc come ACTIVE (e inactive gli altri della stessa negoziazione)
/// </summary>
/// <param name="updItem"></param>
/// <returns></returns>
public bool DocSetActive(DatabaseModels.DocsModel updItem)
{
bool done = false;
try
{
var currData = dbCtx
.DbSetDocs
.Where(x => x.DocId == updItem.DocId)
.FirstOrDefault()
.IsActive=true;
var otherData = dbCtx
.DbSetDocs
.Where(x => x.NegotiationId == updItem.NegotiationId && x.DocId != updItem.DocId)
.ToList();
foreach (var item in otherData)
{
item.IsActive = false;
}
dbCtx.SaveChanges();
done = true;
}
catch
{ }
return done;
}
/// <summary>
/// Aggiunge un nuovo item
/// </summary>