示例#1
0
 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 }));
     }
 }
示例#2
0
        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;
            }
        }
示例#3
0
        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;
            }
        }
示例#4
0
        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;
            }
        }