public JsonResult VerificaSospensione(decimal idTrasferimento) { ViewData["idTrasferimento"] = idTrasferimento; try { if (idTrasferimento <= 0) { throw new Exception(" non valorizzato"); } using (dtTrasferimento dtt = new dtTrasferimento()) { dipInfoTrasferimentoModel trm = dtt.GetInfoTrasferimento(idTrasferimento); if (trm != null && (trm.statoTrasferimento == EnumStatoTraferimento.Attivo || trm.statoTrasferimento == EnumStatoTraferimento.Terminato)) { ViewData["idTrasferimento"] = idTrasferimento; return(Json(new { VerificaSospensione = 1 })); } else { return(Json(new { VerificaSospensione = 0 })); } } } catch (Exception ex) { return(Json(new { err = ex.Message })); } }
public IList <EvoluzioneIndennitaModel> GetIndennitaBaseComune(decimal idTrasferimento) { List <EvoluzioneIndennitaModel> eim = new List <EvoluzioneIndennitaModel>(); try { using (ModelDBISE db = new ModelDBISE()) { var trasferimento = db.TRASFERIMENTO.Find(idTrasferimento); var indennita = trasferimento.INDENNITA; List <DateTime> lDateVariazioni = new List <DateTime>(); var ll = db.TRASFERIMENTO.Find(idTrasferimento).INDENNITA.INDENNITABASE .Where(a => a.ANNULLATO == false) .OrderBy(a => a.IDLIVELLO) .ThenBy(a => a.DATAINIZIOVALIDITA) .ThenBy(a => a.DATAFINEVALIDITA) .ToList(); using (dtRuoloDipendente dtrd = new dtRuoloDipendente()) { RuoloDipendenteModel rdm = dtrd.GetRuoloDipendenteByIdIndennita(idTrasferimento); using (dtTrasferimento dttrasf = new dtTrasferimento()) { dipInfoTrasferimentoModel dipInfoTrasf = dttrasf.GetInfoTrasferimento(idTrasferimento); eim = (from e in ll select new EvoluzioneIndennitaModel() { idIndennitaBase = e.IDINDENNITABASE, idLivello = e.IDLIVELLO, dataInizioValidita = e.DATAINIZIOVALIDITA, dataFineValidita = e.DATAFINEVALIDITA == Utility.DataFineStop() ? new DateTime?() : e.DATAFINEVALIDITA, valore = e.VALORE, valoreResponsabile = e.VALORERESP, dataAggiornamento = e.DATAAGGIORNAMENTO, annullato = e.ANNULLATO, Livello = new LivelloModel() { idLivello = e.LIVELLI.IDLIVELLO, DescLivello = e.LIVELLI.LIVELLO }, RuoloUfficio = new RuoloUfficioModel() { idRuoloUfficio = rdm.RuoloUfficio.idRuoloUfficio, DescrizioneRuolo = rdm.RuoloUfficio.DescrizioneRuolo }, dipInfoTrasferimento = new dipInfoTrasferimentoModel { Decorrenza = dipInfoTrasf.Decorrenza, indennitaServizio = dipInfoTrasf.indennitaServizio } }).ToList(); //foreach (var ib in ll) //{ // DateTime dtVar = new DateTime(); // if (ib.DATAINIZIOVALIDITA < trasferimento.DATAPARTENZA) // { // dtVar = trasferimento.DATAPARTENZA; // } // else // { // dtVar = ib.DATAINIZIOVALIDITA; // } // if (!lDateVariazioni.Contains(dtVar)) // { // lDateVariazioni.Add(dtVar); // } //} //if (lDateVariazioni?.Any() ?? false) //{ // lDateVariazioni = // lDateVariazioni.OrderBy(a => a.Year).ThenBy(a => a.Month).ThenBy(a => a.Day).ToList(); // for (int j = 0; j < lDateVariazioni.Count; j++) // { // DateTime dv = lDateVariazioni[j]; // //using (CalcoliIndennita ci = new CalcoliIndennita(trasferimento.IDTRASFERIMENTO, dv, db)) // //{ // // var pd = new EvoluzioneIndennitaModel // // { // // IndennitaBase = ci.IndennitaDiBase, // // percentuale = ci.PercentualeDisagio, // // //valore = ci.CoefficienteDiSede, // // Coefficiente = ci.CoefficienteDiSede, // // IndennitaServizio = ci.IndennitaDiServizio // // }; // // eim.Add(pd); // //} // } //} } } return(eim); } } catch (Exception ex) { throw ex; } }
public IList <IndennitaBaseModel> GetIndennitaServizio(decimal idTrasferimento) { List <IndennitaBaseModel> libm = new List <IndennitaBaseModel>(); try { using (ModelDBISE db = new ModelDBISE()) { using (dtCoefficenteSede dtcs = new dtCoefficenteSede()) { CoefficientiSedeModel csm = dtcs.GetCoefficenteSedeByIdTrasferimento(idTrasferimento); using (dtPercentualeDisagio dtpd = new dtPercentualeDisagio()) { PercentualeDisagioModel pdm = dtpd.GetPercentualeDisagioByIdTrasferimento(idTrasferimento); using (dtTrasferimento dttrasf = new dtTrasferimento()) { dipInfoTrasferimentoModel dipInfoTrasf = dttrasf.GetInfoTrasferimento(idTrasferimento); var ll = db.TRASFERIMENTO.Find(idTrasferimento).INDENNITA.INDENNITABASE.Where(a => a.ANNULLATO == false).OrderBy(a => a.IDLIVELLO).ThenBy(a => a.DATAINIZIOVALIDITA).ThenBy(a => a.DATAFINEVALIDITA).ToList(); libm = (from e in ll select new IndennitaBaseModel() { idIndennitaBase = e.IDINDENNITABASE, idLivello = e.IDLIVELLO, dataInizioValidita = e.DATAINIZIOVALIDITA, dataFineValidita = e.DATAFINEVALIDITA == Utility.DataFineStop() ? new DateTime?() : e.DATAFINEVALIDITA, valore = e.VALORE, valoreResponsabile = e.VALORERESP, dataAggiornamento = e.DATAAGGIORNAMENTO, annullato = e.ANNULLATO, CoefficenteSede = new CoefficientiSedeModel { idCoefficientiSede = csm.idCoefficientiSede, idUfficio = csm.idUfficio }, PercentualeDisagio = new PercentualeDisagioModel { idPercentualeDisagio = pdm.idPercentualeDisagio, idUfficio = pdm.idUfficio, dataInizioValidita = pdm.dataInizioValidita, dataFineValidita = pdm.dataFineValidita, dataAggiornamento = pdm.dataAggiornamento, annullato = pdm.annullato }, dipInfoTrasferimento = new dipInfoTrasferimentoModel { Decorrenza = dipInfoTrasf.Decorrenza, indennitaServizio = dipInfoTrasf.indennitaServizio } }).ToList(); } } } return(libm); } } catch (Exception ex) { throw ex; } }
public IList <IndennitaBaseModel> GetIndennitaPersonale(decimal idTrasferimento) { List <IndennitaBaseModel> libm = new List <IndennitaBaseModel>(); try { using (ModelDBISE db = new ModelDBISE()) { var trasferimento = db.TRASFERIMENTO.Find(idTrasferimento); var indennita = trasferimento.INDENNITA; //var ll = db.TRASFERIMENTO.Find(idTrasferimento).INDENNITA.INDENNITABASE // .Where(a => a.ANNULLATO == false) // .OrderBy(a => a.IDLIVELLO) // .ThenBy(a => a.DATAINIZIOVALIDITA) // .ThenBy(a => a.DATAFINEVALIDITA).ToList(); var ll = db.TRASFERIMENTO.Find(idTrasferimento).INDENNITA.INDENNITABASE .Where(a => a.ANNULLATO == false).ToList(); using (dtTrasferimento dttrasf = new dtTrasferimento()) { using (CalcoliIndennita ci = new CalcoliIndennita(trasferimento.IDTRASFERIMENTO)) { dipInfoTrasferimentoModel dipInfoTrasf = dttrasf.GetInfoTrasferimento(idTrasferimento); libm = (from e in ll select new IndennitaBaseModel() { idIndennitaBase = e.IDINDENNITABASE, idLivello = e.IDLIVELLO, dataInizioValidita = e.DATAINIZIOVALIDITA, dataFineValidita = e.DATAFINEVALIDITA == Utility.DataFineStop() ? new DateTime?() : e.DATAFINEVALIDITA, valore = e.VALORE, valoreResponsabile = e.VALORERESP, dataAggiornamento = e.DATAAGGIORNAMENTO, annullato = e.ANNULLATO, dipInfoTrasferimento = new dipInfoTrasferimentoModel { Decorrenza = dipInfoTrasf.Decorrenza, indennitaPersonale = dipInfoTrasf.indennitaPersonale, indennitaServizio = dipInfoTrasf.indennitaServizio, maggiorazioniFamiliari = dipInfoTrasf.maggiorazioniFamiliari }, EvoluzioneIndennita = new EvoluzioneIndennitaModel { IndennitaServizio = ci.IndennitaDiServizio, //MaggiorazioniFamiliari = ci.MaggiorazioniFamiliari, IndennitaPersonale = ci.IndennitaPersonale } }).ToList(); } } return(libm); } } catch (Exception ex) { throw ex; } }