public LivelloDipendenteModel GetLivelloDipendente(decimal idDipendente, DateTime data) { LivelloDipendenteModel ldm = new LivelloDipendenteModel(); using (ModelDBISE db = new ModelDBISE()) { var ld = db.LIVELLIDIPENDENTI.Where(a => a.IDDIPENDENTE == idDipendente && data >= a.DATAINIZIOVALIDITA && data <= a.DATAFINEVALIDITA && a.ANNULLATO == false).ToList(); ldm = (from e in ld select new LivelloDipendenteModel() { idLivDipendente = e.IDLIVDIPENDENTE, idDipendente = e.IDDIPENDENTE, idLivello = e.IDLIVELLO, dataInizioValdita = e.DATAINIZIOVALIDITA, dataFineValidita = e.DATAFINEVALIDITA, dataAggiornamento = e.DATAAGGIORNAMENTO, annullato = e.ANNULLATO, Livello = new LivelloModel() { idLivello = e.LIVELLI.IDLIVELLO, DescLivello = e.LIVELLI.LIVELLO } }).First(); } return(ldm); }
public LivelloDipendenteModel GetLivelloDipendenteByIdTrasf(decimal idTrasferimento, DateTime dt, ModelDBISE db) { LivelloDipendenteModel ldm = new LivelloDipendenteModel(); var lld = db.INDENNITA.Find(idTrasferimento) .LIVELLIDIPENDENTI.Where(a => a.ANNULLATO == false && dt >= a.DATAINIZIOVALIDITA && dt <= a.DATAFINEVALIDITA) .OrderByDescending(a => a.DATAINIZIOVALIDITA) .ToList(); if (lld != null && lld.Count > 0) { var ld = lld.First(); ldm = new LivelloDipendenteModel() { idLivDipendente = ld.IDLIVDIPENDENTE, idDipendente = ld.IDDIPENDENTE, idLivello = ld.IDLIVELLO, dataInizioValdita = ld.DATAINIZIOVALIDITA, dataFineValidita = ld.DATAFINEVALIDITA == Utility.DataFineStop() ? new DateTime?() : ld.DATAFINEVALIDITA, dataAggiornamento = ld.DATAAGGIORNAMENTO, annullato = ld.ANNULLATO }; } return(ldm); }