public ActionResult Allineamento() { bool admin = false; LogAllineamentoViewModel lavm = new LogAllineamentoViewModel(); LOG_ALLINEAMENTO la = new LOG_ALLINEAMENTO(); try { admin = Utility.Amministratore(); string msg = ""; using (dtAllineamanto dta = new dtAllineamanto()) { using (ModelDBISE db = new ModelDBISE()) { la = dta.GetLogAllineamento(db); if (la.IDJOB > 0) { lavm.FaseElaborazione = la.FASE_ELABORAZIONE; lavm.StatoElaborazione = la.STATO_ELAB; lavm.InizioJob = la.INIZIO_JOB.Value; lavm.DataOraInizio = null; lavm.DataOraFine = null; if (la.STATO_ELAB == (decimal)EnumStatoElaborazione.Terminata) { lavm.DataOraInizio = DateTime.Now; lavm.DataOraFine = la.FINE_JOB; } if (la.STATO_ELAB == (decimal)EnumStatoElaborazione.Schedulata) { msg = "L'allineamento è schedulato alla ore " + lavm.InizioJob.ToShortTimeString() + " del " + lavm.InizioJob.ToShortDateString(); lavm.FaseElaborazione = "Data/ora schedulazione: " + lavm.InizioJob; } } else { lavm.FaseElaborazione = ".n.d."; lavm.DataOraInizio = DateTime.Now; lavm.DataOraFine = null; } } } ViewBag.Amministratore = admin; ViewBag.msg = msg; } catch (Exception ex) { return(PartialView("ErrorPartial", new MsgErr() { msg = ex.Message })); } return(PartialView(lavm)); }
public LOG_ALLINEAMENTO GetLogAllineamento(ModelDBISE db) { LOG_ALLINEAMENTO la = new LOG_ALLINEAMENTO(); var lla = db.LOG_ALLINEAMENTO.OrderByDescending(a => a.IDJOB).ToList(); if (lla?.Any() ?? false) { la = lla.First(); } return(la); }