Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }