Exemple #1
0
        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));
        }
Exemple #2
0
        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);
        }