Completo dati Doc
This commit is contained in:
@@ -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> <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...
|
||||
|
||||
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user