Completato review controlli periodici

This commit is contained in:
Samuele E. Locatelli
2018-06-28 13:22:59 +02:00
parent 540c3f99cd
commit 4f14889930
9 changed files with 86 additions and 20 deletions
+4 -1
View File
@@ -4,10 +4,13 @@
<ContentTemplate>
<div class="row">
<asp:Repeater ID="repLI" runat="server" DataSourceID="ods">
<ItemTemplate>
<ItemTemplate>
<div class="col-12">
<asp:HyperLink runat="server" ID="hlFermate" CssClass="btn btn-block btn-lg flashingRed mb-2 p-3" NavigateUrl="~/Fermate.aspx" Visible='<%# showInsFermata(Eval("IdxStato"),Eval("Durata")) %>'><i class="fa fa-lg fa-exclamation-triangle"></i> DICHIARARE FERMO <i class="fa fa-lg fa-exclamation-triangle"></i></asp:HyperLink>
</div>
<div class="col-12">
<asp:HyperLink runat="server" ID="HyperLink1" CssClass="btn btn-block btn-lg flashingRed mb-2 p-3" NavigateUrl="~/Controlli.aspx" Visible='<%# showReqControl(Eval("IdxMacchina")) %>'><i class="fa fa-lg fa-flask"></i> EFFETTUARE CONTROLLO<i class="fa fa-lg fa-flask"></i></asp:HyperLink>
</div>
<div class="col-9 col-sm-10">
<div class="card text-white mapBlock rCAll">
<div class='card <%# Eval("Semaforo") %> p-0 m-0 rCAll'>
@@ -132,6 +132,33 @@ namespace MoonProTablet.WebUserControls
return answ;
}
/// <summary>
/// Determina se sia necessario richiedere un controllo per la macchina secondo condizione
/// - cerco ultimo controllo fatto
/// - se è più lontano di "intervalloControlli" --> attivo!
/// </summary>
public bool showReqControl(object IdxMacchina)
{
bool answ = false;
int intervalloControlli = memLayer.ML.CRI("intervalloControlli");
// cerco ultimo controllo fatto
DateTime lastControl = DateTime.Now.AddYears(-1);
try
{
var tab = DataLayer.obj.taRC.getLast(idxMacchina);
if (tab.Count > 0)
{
lastControl = tab[0].DataOra;
}
}
catch
{ }
if (Math.Abs(DateTime.Now.Subtract(lastControl).TotalMinutes) >= intervalloControlli)
{
answ = true;
}
return answ;
}
public string urlDisegno(object _codArticolo)
{
// default è ND...