예제 #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 ActionResult NuovoImportoPensione(decimal idConiuge, decimal idAttivazioneMagFam)
        {
            try
            {
                using (dtMaggiorazioniFamiliari dtmf = new dtMaggiorazioniFamiliari())
                {
                    var mfm = dtmf.GetMaggiorazioniFamiliaribyConiuge(idConiuge);
                    using (dtTrasferimento dtt = new dtTrasferimento())
                    {
                        var tm = dtt.GetTrasferimentoByIDMagFam(mfm.idMaggiorazioniFamiliari);

                        ViewData.Add("Trasferimento", tm);
                    }
                }

                ViewData.Add("idConiuge", idConiuge);
                ViewData.Add("idAttivazioneMagFam", idAttivazioneMagFam);

                return(PartialView());
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial", new MsgErr()
                {
                    msg = ex.Message
                }));
            }
        }
예제 #3
0
        public ActionResult AttivitaRiepilogoVoci(decimal idTrasferimento)
        {
            try
            {
                using (dtTrasferimento dtt = new dtTrasferimento())
                {
                    var tr = dtt.GetTrasferimentoById(idTrasferimento);
                    using (dtDipendenti dtd = new dtDipendenti())
                    {
                        var d = dtd.GetDipendenteByIDTrasf(idTrasferimento);
                        if (tr != null && tr.HasValue())
                        {
                            ViewBag.idTrasferimento = tr.idTrasferimento;
                        }
                        else
                        {
                            throw new Exception("Nessun trasferimento per la matricola (" + d.matricola + ")");
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial", new MsgErr()
                {
                    msg = ex.Message
                }));
            }



            return(PartialView());
        }
        public ActionResult DocumentoMAB(decimal idTipoDocumento, decimal idTrasferimento)
        {
            TrasferimentoModel trm = new TrasferimentoModel();

            try
            {
                using (dtTrasferimento dtt = new dtTrasferimento())
                {
                    using (dtDocumenti dtd = new dtDocumenti())
                    {
                        trm = dtt.GetTrasferimentoById(idTrasferimento);

                        var DescDocumento = dtd.GetDescrizioneTipoDocumentoByIdTipoDocumento(idTipoDocumento);

                        ViewData.Add("idTipoDocumento", idTipoDocumento);
                        ViewData.Add("DescDocumento", DescDocumento);

                        return(PartialView(trm));
                    }
                }
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial", new MsgErr()
                {
                    msg = ex.Message
                }));
            }
        }
        public ActionResult ElencoDocumentiVariazioneTEP(decimal idTipoDocumento, decimal idTEPartenza)
        {
            try
            {
                string DescrizioneTE = "";
                bool   richiestaVariazioneTEPartenza   = false;
                bool   attivazioneVariazioneTEPartenza = false;
                //decimal NumAttivazioniTEPartenza = 0;
                decimal idStatoTrasferimento = 0;
                //bool rinunciaTEPartenza = false;

                using (dtTrasferimento dtt = new dtTrasferimento())
                {
                    var t = dtt.GetTrasferimentoByIdTEPartenza(idTEPartenza);
                    idStatoTrasferimento = (decimal)t.idStatoTrasferimento;
                }

                using (dtDocumenti dtd = new dtDocumenti())
                {
                    DescrizioneTE = dtd.GetDescrizioneTipoDocumentoByIdTipoDocumento(idTipoDocumento);
                }

                using (ModelDBISE db = new ModelDBISE())
                {
                    using (dtVariazioneTrasportoEffetti dtvte = new dtVariazioneTrasportoEffetti())
                    {
                        var atep = dtvte.GetUltimaAttivazioneTEPartenza(idTEPartenza, db);
                        if (atep.RICHIESTATRASPORTOEFFETTI && atep.ATTIVAZIONETRASPORTOEFFETTI == false)
                        {
                            richiestaVariazioneTEPartenza = true;
                        }
                        if (atep.RICHIESTATRASPORTOEFFETTI && atep.ATTIVAZIONETRASPORTOEFFETTI)
                        {
                            attivazioneVariazioneTEPartenza = true;
                            richiestaVariazioneTEPartenza   = true;
                        }

                        //NumAttivazioniTEPartenza = dtvte.GetNumAttivazioniTEPartenza(idTEPartenza);
                    }
                }

                ViewData.Add("DescrizioneTE", DescrizioneTE);
                ViewData.Add("idTipoDocumento", idTipoDocumento);
                ViewData.Add("idTEPartenza", idTEPartenza);
                ViewData.Add("idStatoTrasferimento", idStatoTrasferimento);
                ViewData.Add("richiestaVariazioneTEPartenza", richiestaVariazioneTEPartenza);
                ViewData.Add("attivazioneVariazioneTEPartenza", attivazioneVariazioneTEPartenza);
                //ViewData.Add("NumAttivazioniTEPartenza", NumAttivazioniTEPartenza);


                return(PartialView());
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial", new MsgErr()
                {
                    msg = ex.Message
                }));
            }
        }
        public JsonResult VerificaTERientroAnticipo(decimal idTrasferimento)
        {
            ViewData["idTrasferimento"] = idTrasferimento;
            decimal tmp = 0;

            try
            {
                if (idTrasferimento <= 0)
                {
                    throw new Exception("Trasferimento non valorizzato");
                }
                using (dtTrasferimento dtt = new dtTrasferimento())
                {
                    using (dtRichiamo dtr = new dtRichiamo())
                    {
                        TrasferimentoModel trm = dtt.GetTrasferimentoById(idTrasferimento);
                        if (trm != null)
                        {
                            if (trm.idStatoTrasferimento == EnumStatoTraferimento.Attivo || trm.idStatoTrasferimento == EnumStatoTraferimento.Terminato)
                            {
                                if (dtr.GetRichiamoByIdTrasf(idTrasferimento).idTrasferimento > 0)
                                {
                                    tmp = 1;
                                }
                            }
                        }
                    }
                }
                return(Json(new { VerificaTERientroAnticipo = tmp }));
            }
            catch (Exception ex)
            {
                return(Json(new { err = ex.Message }));
            }
        }
예제 #7
0
        public void InserisciPrimaSistemazione(PrimaSistemazioneModel psm, ModelDBISE db)
        {
            using (dtTrasferimento dttr = new dtTrasferimento())
            {
                var trm = dttr.GetTrasferimentoById(psm.idPrimaSistemazione, db);

                if (trm != null && trm.HasValue())
                {
                    using (dtIndennitaSistemazione dtis = new dtIndennitaSistemazione())
                    {
                        this.SetPrimaSistemazione(psm, db);

                        var lism = dtis.GetListIndennitaSistemazione((EnumTipoTrasferimento)trm.idTipoTrasferimento, trm.dataPartenza, db);

                        if (lism?.Any() ?? false)
                        {
                            foreach (var ism in lism)
                            {
                                this.AssociaIndennitaSistemazione(psm.idPrimaSistemazione, ism.idIndSist, db);
                            }
                        }
                        else
                        {
                            throw new Exception("Indennita Prima Sistemazione non trovata.");
                        }
                    }
                }
                else
                {
                    throw new Exception("Nessun trasferimento rilevato per l'inserimento della prima sistemazione.");
                }
            }
        }
        public ActionResult MessaggioAnnullaMF(decimal idAttMagFam)
        {
            ModelloMsgMail msg = new ModelloMsgMail();

            try
            {
                using (dtDipendenti dtd = new dtDipendenti())
                {
                    using (dtTrasferimento dtt = new dtTrasferimento())
                    {
                        using (dtUffici dtu = new dtUffici())
                        {
                            var t = dtt.GetTrasferimentoByIdAttMagFam(idAttMagFam);

                            if (t?.idTrasferimento > 0)
                            {
                                var dip = dtd.GetDipendenteByID(t.idDipendente);
                                var uff = dtu.GetUffici(t.idUfficio);

                                msg.corpoMsg            = string.Format(Resources.msgEmail.MessaggioAnnullaRichiestaMaggiorazioniFamiliari, uff.descUfficio + " (" + uff.codiceUfficio + ")", t.dataPartenza.ToShortDateString());
                                ViewBag.idTrasferimento = t.idTrasferimento;
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial", new MsgErr()
                {
                    msg = ex.Message
                }));
            }
            return(PartialView(msg));
        }
        public ActionResult ModificaConiuge(decimal idConiuge, decimal idAttivazioneMagFam)
        {
            ConiugeModel cm = new ConiugeModel();

            try
            {
                using (dtConiuge dtc = new dtConiuge())
                {
                    cm = dtc.GetConiugebyID(idConiuge);
                }

                using (dtTipologiaConiuge dttc = new dtTipologiaConiuge())
                {
                    List <SelectListItem> lTipologiaConiuge = new List <SelectListItem>();

                    var r = new List <SelectListItem>();

                    var ltcm = dttc.GetListTipologiaConiuge();

                    if (ltcm != null && ltcm.Count > 0)
                    {
                        r = (from t in ltcm
                             select new SelectListItem()
                        {
                            Text = t.tipologiaConiuge,
                            Value = t.idTipologiaConiuge.ToString()
                        }).ToList();
                        r.Insert(0, new SelectListItem()
                        {
                            Text = "", Value = ""
                        });
                    }

                    lTipologiaConiuge = r;

                    ViewBag.lTipologiaConiuge = lTipologiaConiuge;
                }

                using (dtMaggiorazioniFamiliari dtmf = new dtMaggiorazioniFamiliari())
                {
                    var mf = dtmf.GetMaggiorazioniFamiliaribyConiuge(idConiuge);
                    using (dtTrasferimento dtt = new dtTrasferimento())
                    {
                        var tm = dtt.GetTrasferimentoByIDMagFam(mf.idMaggiorazioniFamiliari);

                        ViewData.Add("Trasferimento", tm);
                    }
                }
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial", new MsgErr()
                {
                    msg = ex.Message
                }));
            }

            ViewData.Add("idAttivazioneMagFam", idAttivazioneMagFam);
            return(PartialView(cm));
        }
예제 #10
0
        public ActionResult AltriDatiFamiliariFiglioPassaporto(decimal idAltriDati, decimal idFaseCorrente)
        {
            AltriDatiFamFiglioModel adf = new AltriDatiFamFiglioModel();

            TrasferimentoModel tm = new TrasferimentoModel();

            try
            {
                using (dtAltriDatiFamiliari dtadf = new dtAltriDatiFamiliari())
                {
                    adf = dtadf.GetAltriDatiFamiliariFiglio(idAltriDati);
                }

                using (dtTrasferimento dtt = new dtTrasferimento())
                {
                    tm = dtt.GetTrasferimentoByIdFiglio(adf.idFigli);
                }

                ViewData.Add("idFasePassaportiCorrente", idFaseCorrente);
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial", new MsgErr()
                {
                    msg = ex.Message
                }));
            }

            ViewData.Add("idTrasferimento", tm.idTrasferimento);

            return(PartialView(adf));
        }
예제 #11
0
        public ActionResult ElencoDocumentiPS(decimal idTipoDocumento, decimal idTrasfProvScolastiche)
        {
            try
            {
                string  DescrizionePS        = "";
                decimal idStatoTrasferimento = 0;

                using (dtTrasferimento dtt = new dtTrasferimento())
                {
                    var t = dtt.GetTrasferimentoByIDProvvScolastiche(idTrasfProvScolastiche);
                    idStatoTrasferimento = (decimal)t.idStatoTrasferimento;
                }

                using (dtDocumenti dtd = new dtDocumenti())
                {
                    DescrizionePS = dtd.GetDescrizioneTipoDocumentoByIdTipoDocumento(idTipoDocumento);
                }


                ViewData.Add("DescrizionePS", DescrizionePS);
                ViewData.Add("idTipoDocumento", idTipoDocumento);
                ViewData.Add("idTrasfProvScolastiche", idTrasfProvScolastiche);
                ViewData.Add("idStatoTrasferimento", idStatoTrasferimento);

                return(PartialView("ElencoFormulariInseriti"));
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial", new MsgErr()
                {
                    msg = ex.Message
                }));
            }
        }
예제 #12
0
        public ActionResult MessaggioAnnullaProvvidenzeScolastiche(decimal idTrasfProvScolastiche)
        {
            ModelloMsgMail msg = new ModelloMsgMail();

            try
            {
                using (dtDipendenti dtd = new dtDipendenti())
                {
                    using (dtTrasferimento dtt = new dtTrasferimento())
                    {
                        using (dtUffici dtu = new dtUffici())
                        {
                            var t = dtt.GetTrasferimentoByIDProvvScolastiche(idTrasfProvScolastiche);

                            if (t?.idTrasferimento > 0)
                            {
                                var dip = dtd.GetDipendenteByID(t.idDipendente);
                                var uff = dtu.GetUffici(t.idUfficio);

                                msg.corpoMsg = string.Format(Resources.msgEmail.MessaggioAnnullaRichiestaProvvidenzeScolastiche, uff.descUfficio + " (" + uff.codiceUfficio + ")", t.dataPartenza);
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial", new MsgErr()
                {
                    msg = ex.Message
                }));
            }
            return(PartialView(msg));
        }
예제 #13
0
        public ActionResult Richiamo(decimal idTrasferimento, decimal idFKm, string dataRichiamo, decimal nuovo = 0)
        {
            DateTime dataPartenza = new DateTime();
            bool     admin        = Utility.Amministratore();
            bool     solaLettura  = false;

            ViewBag.Amministratore = admin;
            try
            {
                ViewData["idFKm"]           = idFKm;
                ViewData["idTrasferimento"] = idTrasferimento;
                ViewData["dataRichiamo"]    = dataRichiamo;
                CaricaComboFKM(idFKm, nuovo);
                ViewData["abilitaModifica"] = idFKm;
                using (ModelDBISE db = new ModelDBISE())
                {
                    using (dtRichiamo dtr = new dtRichiamo())
                    {
                        dataPartenza = dtr.Restituisci_DataPartenza(idTrasferimento, db);
                        RichiamoModel rcm = dtr.Restituisci_Ultimo_Richiamo(idTrasferimento);
                        ViewData["idRichiamo"] = rcm.IdRichiamo;
                        if (rcm.IdRichiamo != 0)
                        {
                            ViewData["dataRientro"]  = rcm.DataRientro;
                            ViewData["dataRichiamo"] = rcm.DataRichiamo;
                        }
                        CaricaComboFKM(rcm.CoeffKm, nuovo, rcm.IdRichiamo);
                    }
                    using (dtTrasferimento dtt = new dtTrasferimento())
                    {
                        TrasferimentoModel trm = dtt.GetTrasferimentoById(idTrasferimento);
                        if (trm != null)
                        {
                            var ultimo_trasf = dtt.GetUltimoTrasferimentoValidoByMatricola(trm.Dipendente.matricola.ToString());
                            if (ultimo_trasf.idTrasferimento > 0)
                            {
                                if (ultimo_trasf.idTrasferimento != idTrasferimento)
                                {
                                    solaLettura = true;
                                }
                            }
                        }
                    }
                }
                ViewData["solaLettura"]  = solaLettura;
                ViewData["dataPartenza"] = dataPartenza;
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial", new MsgErr()
                {
                    msg = ex.Message
                }));
            }
            return(PartialView());
        }
예제 #14
0
        public ActionResult MessaggioAnnullaTV(decimal idTitoliViaggio)
        {
            ModelloMsgMail msg = new ModelloMsgMail();

            try
            {
                using (ModelDBISE db = new ModelDBISE())
                {
                    using (dtTitoliViaggi dttv = new dtTitoliViaggi())
                    {
                        using (dtDipendenti dtd = new dtDipendenti())
                        {
                            using (dtTrasferimento dtt = new dtTrasferimento())
                            {
                                using (dtUffici dtu = new dtUffici())
                                {
                                    var t = dtt.GetTrasferimentoByIdTitoloViaggio(idTitoliViaggio);

                                    if (t?.idTrasferimento > 0)
                                    {
                                        var dip = dtd.GetDipendenteByID(t.idDipendente);
                                        var uff = dtu.GetUffici(t.idUfficio);

                                        var    conta_attivazioni = dttv.GetNumAttivazioniTV(idTitoliViaggio, db);
                                        string messaggioAnnulla  = "";

                                        if (conta_attivazioni == 1)
                                        {
                                            messaggioAnnulla = Resources.msgEmail.MessaggioAnnullaRichiestaInizialeTitoloViaggio;
                                        }
                                        else
                                        {
                                            messaggioAnnulla = Resources.msgEmail.MessaggioAnnullaRichiestaSuccessivaTitoloViaggio;
                                        }
                                        msg.corpoMsg            = string.Format(messaggioAnnulla, uff.descUfficio + " (" + uff.codiceUfficio + ")", t.dataPartenza.ToShortDateString());
                                        ViewBag.idTrasferimento = t.idTrasferimento;
                                        ViewBag.idTitoliViaggio = idTitoliViaggio;
                                    }
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial", new MsgErr()
                {
                    msg = ex.Message
                }));
            }
            return(PartialView(msg));
        }
        public ActionResult NuovoConiuge(decimal idAttivazioneMagFam)
        {
            List <SelectListItem> lTipologiaConiuge = new List <SelectListItem>();

            var r = new List <SelectListItem>();

            try
            {
                using (dtTipologiaConiuge dttc = new dtTipologiaConiuge())
                {
                    var ltcm = dttc.GetListTipologiaConiuge();

                    if (ltcm != null && ltcm.Count > 0)
                    {
                        r = (from t in ltcm
                             select new SelectListItem()
                        {
                            Text = t.tipologiaConiuge,
                            Value = t.idTipologiaConiuge.ToString()
                        }).ToList();
                        r.Insert(0, new SelectListItem()
                        {
                            Text = "", Value = ""
                        });
                    }

                    lTipologiaConiuge = r;
                }

                using (dtTrasferimento dtt = new dtTrasferimento())
                {
                    var tm = dtt.GetTrasferimentoByIdAttMagFam(idAttivazioneMagFam);

                    ViewData.Add("Trasferimento", tm);
                }
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial", new MsgErr()
                {
                    msg = ex.Message
                }));
            }



            ViewBag.lTipologiaConiuge = lTipologiaConiuge;
            ViewData.Add("idAttivazioneMagFam", idAttivazioneMagFam);


            return(PartialView());
        }
예제 #16
0
        public JsonResult ListaRuoliDipendente(string search, DateTime dtRif, decimal idTrasferimento)
        {
            try
            {
                using (ModelDBISE db = new ModelDBISE())
                {
                    using (dtTrasferimento dtt = new dtTrasferimento())
                    {
                        using (dtRuoloUfficio dtru = new dtRuoloUfficio())
                        {
                            using (dtLivelliDipendente dtld = new dtLivelliDipendente())
                            {
                                var t = dtt.GetTrasferimentoById(idTrasferimento);

                                var livelloDipendenteValido = dtld.GetLivelloDipendente(t.idDipendente, dtRif);

                                var lru = dtru.GetListRuoloUfficioByLivello(livelloDipendenteValido.idLivello);

                                VariazioneRuoloDipendenteModel vrdm = new VariazioneRuoloDipendenteModel();

                                List <Select2Model> lRuoli = new List <Select2Model>();

                                var r = new List <Select2Model>();

                                if (lru != null && lru.Count > 0)
                                {
                                    foreach (var ru in lru)
                                    {
                                        Select2Model s2 = new Select2Model()
                                        {
                                            id   = ru.idRuoloUfficio.ToString(),
                                            text = ru.DescrizioneRuolo.ToString()
                                        };
                                        r.Add(s2);
                                    }
                                }

                                lRuoli         = r;
                                ViewBag.lRuoli = lRuoli;

                                return(Json(new { results = lRuoli, err = "" }));
                            }
                        }
                    }
                }
            }

            catch (Exception ex)
            {
                return(Json(new { results = new List <Select2Model>(), err = ex.Message }));
            }
        }
        public ActionResult GestioneRinunciaTERientro(decimal idTERientro)
        {
            RinunciaTERientroModel rterm = new RinunciaTERientroModel();
            bool soloLettura             = false;

            try
            {
                using (ModelDBISE db = new ModelDBISE())
                {
                    using (dtTrasportoEffetti dtte = new dtTrasportoEffetti())
                    {
                        using (dtTrasferimento dtt = new dtTrasferimento())
                        {
                            var ater = dtte.GetUltimaAttivazioneTERientro(idTERientro);
                            if (ater.RICHIESTATRASPORTOEFFETTI == true || ater.IDANTICIPOSALDOTE == (decimal)EnumTipoAnticipoSaldoTE.Saldo)
                            {
                                soloLettura = true;
                            }

                            rterm = dtte.GetRinunciaTERientro(ater.IDATERIENTRO, db);

                            EnumStatoTraferimento statoTrasferimento = 0;
                            var t = dtt.GetTrasferimentoByIdTERientro(idTERientro);
                            statoTrasferimento = t.idStatoTrasferimento;
                            if (statoTrasferimento == EnumStatoTraferimento.Annullato || statoTrasferimento == EnumStatoTraferimento.Attivo)
                            {
                                soloLettura = true;
                            }

                            var n_att = dtte.GetNumAttivazioniTERientro(idTERientro);

                            if (n_att > 0)
                            {
                                soloLettura = true;
                            }

                            ViewData.Add("soloLettura", soloLettura);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial", new MsgErr()
                {
                    msg = ex.Message
                }));
            }

            return(PartialView(rterm));
        }
        public ActionResult GestioneRinunciaMABPartenza(decimal idTrasferimento)
        {
            MABModel mabm        = new MABModel();
            bool     soloLettura = false;

            try
            {
                using (ModelDBISE db = new ModelDBISE())
                {
                    using (dtMaggiorazioneAbitazione dtmab = new dtMaggiorazioneAbitazione())
                    {
                        using (dtTrasferimento dtt = new dtTrasferimento())
                        {
                            var t = dtt.GetTrasferimentoById(idTrasferimento);

                            mabm = dtmab.GetMABModelPartenza(idTrasferimento, db);

                            var amm = dtmab.GetAttivazionePartenzaMAB(idTrasferimento);

                            EnumStatoTraferimento statoTrasferimento = 0;
                            statoTrasferimento = t.idStatoTrasferimento;
                            if (statoTrasferimento == EnumStatoTraferimento.Annullato || statoTrasferimento == EnumStatoTraferimento.Attivo)
                            {
                                soloLettura = true;
                            }
                            if (mabm.rinunciaMAB && amm.notificaRichiesta)
                            {
                                soloLettura = true;
                            }
                            if (amm.notificaRichiesta)
                            {
                                soloLettura = true;
                            }

                            ViewData.Add("soloLettura", soloLettura);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial", new MsgErr()
                {
                    msg = ex.Message
                }));
            }

            return(PartialView(mabm));
        }
        public ActionResult NuovoFiglio(decimal idAttivazioneMagFam)
        {
            FigliModel            fm = new FigliModel();
            List <SelectListItem> lTipologiaFiglio = new List <SelectListItem>();
            var r = new List <SelectListItem>();

            try
            {
                using (dtTipologiaFiglio dttf = new dtTipologiaFiglio())
                {
                    var ltfm = dttf.GetListTipologiaFiglio().ToList();

                    if (ltfm?.Any() ?? false)
                    {
                        r = (from t in ltfm
                             select new SelectListItem()
                        {
                            Text = t.tipologiaFiglio,
                            Value = t.idTipologiaFiglio.ToString()
                        }).ToList();
                        r.Insert(0, new SelectListItem()
                        {
                            Text = "", Value = ""
                        });
                    }

                    lTipologiaFiglio = r;
                }

                using (dtTrasferimento dtt = new dtTrasferimento())
                {
                    var tm = dtt.GetTrasferimentoByIdAttMagFam(idAttivazioneMagFam);

                    ViewData.Add("Trasferimento", tm);
                }
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial", new MsgErr()
                {
                    msg = ex.Message
                }));
            }

            ViewData.Add("lTipologiaFiglio", lTipologiaFiglio);
            ViewData.Add("idAttivazioneMagFam", idAttivazioneMagFam);

            return(PartialView(fm));
        }
예제 #20
0
        public JsonResult VerificaRuoloDipendente(decimal idTrasferimento)
        {
            try
            {
                if (idTrasferimento.Equals(null))
                {
                    throw new Exception("Il trasferimento non risulta valorizzato.");
                }
                using (ModelDBISE db = new ModelDBISE())
                {
                    using (dtTrasferimento dtt = new dtTrasferimento())
                    {
                        TRASFERIMENTO t = dtt.GetTrasferimento(idTrasferimento, db);
                        if (t.IDTRASFERIMENTO > 0)
                        {
                            if (t.IDSTATOTRASFERIMENTO == (decimal)EnumStatoTraferimento.Attivo || t.IDSTATOTRASFERIMENTO == (decimal)EnumStatoTraferimento.Terminato)
                            {
                                using (dtRuoloDipendente dtrd = new dtRuoloDipendente())
                                {
                                    var RuoloDipendente = dtrd.GetRuoloDipendenteByIdTrasferimento(t.IDTRASFERIMENTO, t.DATAPARTENZA);

                                    if (RuoloDipendente.idRuoloDipendente > 0)
                                    {
                                        return(Json(new { idRuoloDipendente = RuoloDipendente.idRuoloDipendente }));
                                    }
                                    else
                                    {
                                        return(Json(new { idRuoloDipendente = 0 }));
                                    }
                                }
                            }
                            else
                            {
                                return(Json(new { idRuoloDipendente = 0 }));
                            }
                        }
                        else
                        {
                            return(Json(new { idRuoloDipendente = 0 }));
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                return(Json(new { err = ex.Message }));
            }
        }
예제 #21
0
        public ActionResult Elimina_Sospensione(decimal idSospensione, bool permesso = true)
        {
            //decimal idSospensione =(decimal)ViewBag.idSospensione;
            using (dtTrasferimento dtt = new dtTrasferimento())
            {
                var tm = dtt.GetTrasferimentoByIdSosp(idSospensione);
                ViewData["idTrasferimento"] = tm.idTrasferimento;
            }

            SospensioneModel tmp = new SospensioneModel();

            using (dtSospensione ds = new dtSospensione())
            {
                ds.Delete_Sospensione(idSospensione, permesso);
            }
            return(PartialView("AttivitaSospensione"));
        }
예제 #22
0
        public ActionResult ProvvidenzeScolastiche(decimal idTrasfProvScolastiche)
        {
            try
            {
                using (dtProvvidenzeScolastiche dtps = new dtProvvidenzeScolastiche())

                {
                    using (dtTrasferimento dtt = new dtTrasferimento())
                    {
                        bool    richiestaPS               = false;
                        bool    attivazionePS             = false;
                        bool    DocProvvidenzeScolastiche = false;
                        decimal NumAttivazioni            = 0;
                        bool    trasfAnnullato            = false;

                        ProvvidenzeScolasticheModel tpsm = new ProvvidenzeScolasticheModel();

                        var atps = dtps.GetUltimaAttivazioneProvvScolastiche(idTrasfProvScolastiche);

                        dtps.SituazionePRovvidenzeScolastiche(idTrasfProvScolastiche,
                                                              out richiestaPS, out attivazionePS,
                                                              out DocProvvidenzeScolastiche,
                                                              out NumAttivazioni,
                                                              out trasfAnnullato);

                        List <SelectListItem> lDataAttivazione = new List <SelectListItem>();

                        ViewData.Add("richiestaPS", richiestaPS);
                        ViewData.Add("attivazionePS", attivazionePS);
                        ViewData.Add("DocProvvidenzeScolastiche", DocProvvidenzeScolastiche);
                        ViewData.Add("idTrasfProvScolastiche", idTrasfProvScolastiche);

                        ViewData.Add("lDataAttivazione", lDataAttivazione);

                        return(PartialView("AttivitaProvvidenze", tpsm));
                    }
                }
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial", new MsgErr()
                {
                    msg = ex.Message
                }));
            }
        }
예제 #23
0
        public ActionResult LetteraDiTrasferimento(decimal idTrasferimento)
        {
            TrasferimentoModel trm = new TrasferimentoModel();

            try
            {
                using (dtTrasferimento dtt = new dtTrasferimento())
                {
                    trm = dtt.GetTrasferimentoById(idTrasferimento);

                    return(PartialView(trm));
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public ActionResult DocumentoTV(
            decimal idTitoliViaggio,
            decimal idFamiliare,
            decimal idAttivazione,
            decimal idParentela,
            decimal idTipoDoc,
            decimal idConiugeTV,
            decimal idFigliTV,
            decimal idDocTV)
        {
            TrasferimentoModel trm = new TrasferimentoModel();

            try
            {
                using (dtTrasferimento dtt = new dtTrasferimento())
                {
                    using (dtDocumenti dtd = new dtDocumenti())
                    {
                        trm = dtt.GetTrasferimentoByIdTitoloViaggio(idTitoliViaggio);

                        var DescDocumento = dtd.GetDescrizioneTipoDocumentoByIdTipoDocumento(idTipoDoc);

                        ViewData.Add("idFamiliare", idFamiliare);
                        ViewData.Add("idAttivazione", idAttivazione);
                        ViewData.Add("idTipoDoc", idTipoDoc);
                        ViewData.Add("idParentela", idParentela);
                        ViewData.Add("idTrasferimento", trm.idTrasferimento);
                        ViewData.Add("idConiugeTV", idConiugeTV);
                        ViewData.Add("idFigliTV", idFigliTV);
                        ViewData.Add("DescDocumento", DescDocumento);
                        ViewData.Add("idDocTV", idDocTV);

                        return(PartialView(trm));
                    }
                }
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial", new MsgErr()
                {
                    msg = ex.Message
                }));
            }
        }
예제 #25
0
        public ActionResult GestioneRinunciaAnticipi(decimal idPrimaSistemazione)
        {
            RinunciaAnticipiModel ram = new RinunciaAnticipiModel();
            bool soloLettura          = false;

            try
            {
                using (ModelDBISE db = new ModelDBISE())
                {
                    using (dtAnticipi dta = new dtAnticipi())
                    {
                        using (dtTrasferimento dtt = new dtTrasferimento())
                        {
                            EnumStatoTraferimento statoTrasferimento = 0;
                            var t = dtt.GetTrasferimentoByIdPrimaSistemazione(idPrimaSistemazione);
                            statoTrasferimento = t.idStatoTrasferimento;
                            if (statoTrasferimento == EnumStatoTraferimento.Annullato || statoTrasferimento == EnumStatoTraferimento.Attivo)
                            {
                                soloLettura = true;
                            }

                            var aa = dta.GetUltimaAttivitaAnticipi(idPrimaSistemazione, db);
                            if (aa.notificaRichiestaAnticipi == true)
                            {
                                soloLettura = true;
                            }
                            ram = dta.GetRinunciaAnticipi(aa.idAttivitaAnticipi, db);

                            ViewData.Add("soloLettura", soloLettura);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial", new MsgErr()
                {
                    msg = ex.Message
                }));
            }

            return(PartialView(ram));
        }
예제 #26
0
        public ActionResult ElencoTitoliViaggio(decimal idTitoliViaggio)
        {
            try
            {
                using (dtTitoliViaggi dttv = new dtTitoliViaggi())
                {
                    List <ElencoTitoliViaggioModel> ltvm = new List <ElencoTitoliViaggioModel>();

                    var atv = dttv.GetUltimaAttivazioneTitoliViaggio(idTitoliViaggio);

                    decimal idAttivazioneTitoliViaggio = atv.IDATTIVAZIONETITOLIVIAGGIO;

                    if (idAttivazioneTitoliViaggio > 0)
                    {
                        ltvm = dttv.ElencoTitoliViaggio(idTitoliViaggio);
                    }

                    using (dtTrasferimento dtt = new dtTrasferimento())
                    {
                        var t = dtt.GetTrasferimentoByIdTitoloViaggio(idTitoliViaggio);
                        EnumStatoTraferimento statoTrasferimento = t.idStatoTrasferimento;
                        ViewData.Add("statoTrasferimento", statoTrasferimento);
                    }


                    bool richiestaEseguita = dttv.richiestaEseguita(idTitoliViaggio);

                    ViewData.Add("richiestaEseguita", richiestaEseguita);
                    ViewData.Add("idTitoliViaggio", idTitoliViaggio);
                    ViewData.Add("idAttivazioneTitoliViaggio", idAttivazioneTitoliViaggio);


                    return(PartialView(ltvm));
                }
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial", new MsgErr()
                {
                    msg = ex.Message
                }));
            }
        }
        public JsonResult VerificaTERientroSaldo(decimal idTrasferimento)
        {
            ViewData["idTrasferimento"] = idTrasferimento;
            decimal tmp = 0;

            try
            {
                if (idTrasferimento <= 0)
                {
                    throw new Exception("Trasferimento non valorizzato");
                }
                using (dtTrasferimento dtt = new dtTrasferimento())
                {
                    using (dtTrasportoEffetti dtte = new dtTrasportoEffetti())
                    {
                        TrasferimentoModel trm = dtt.GetTrasferimentoById(idTrasferimento);
                        if (trm != null)
                        {
                            if (trm.idStatoTrasferimento == EnumStatoTraferimento.Attivo || trm.idStatoTrasferimento == EnumStatoTraferimento.Terminato)
                            {
                                using (ModelDBISE db = new ModelDBISE())
                                {
                                    var t         = dtt.GetTrasferimento(idTrasferimento, db);
                                    var TeRientro = t.TERIENTRO;
                                    var att       = dtte.GetUltimaAttivazioneTERientro(TeRientro.IDTERIENTRO);

                                    if (att.IDATERIENTRO > 0 && att.ATTIVAZIONETRASPORTOEFFETTI && att.IDANTICIPOSALDOTE == (decimal)EnumTipoAnticipoSaldoTE.Anticipo)
                                    {
                                        tmp = 1;
                                    }
                                }
                            }
                        }
                    }
                }
                return(Json(new { VerificaTERientroSaldo = tmp }));
            }
            catch (Exception ex)
            {
                return(Json(new { err = ex.Message }));
            }
        }
예제 #28
0
        public ActionResult DatiTrasferimentoDipendente(decimal idTeorico)
        {
            TrasferimentoModel tm = new TrasferimentoModel();
            DatiTrasferimentoDipendenteModel dtdm = new DatiTrasferimentoDipendenteModel();

            try
            {
                using (dtTrasferimento dtt = new dtTrasferimento())
                {
                    tm = dtt.GetTrasferimentoByIdTeorico(idTeorico);

                    using (CalcoliIndennita ci = new CalcoliIndennita(tm.idTrasferimento))
                    {
                        dtdm = new DatiTrasferimentoDipendenteModel()
                        {
                            Dipendente        = tm.Dipendente.Nominativo,
                            TipoTrasferimento = tm.TipoTrasferimento.descTipoTrasf,
                            Ufficio           = tm.Ufficio.descUfficio + " (" + tm.Ufficio.codiceUfficio + ")",
                            DataPartenza      = tm.dataPartenza.ToShortDateString(),
                            DataRientro       = tm.dataRientro.HasValue ? tm.dataRientro.Value == Convert.ToDateTime("31/12/9999") ? "In corso..." : tm.dataRientro.Value.ToShortDateString() : "In corso...",
                            Livello           = ci.Livello.LIVELLO,
                            Ruolo             = ci.RuoloUfficio.DESCRUOLO,
                            Coan       = string.IsNullOrEmpty(tm.coan) ? tm.TipoCoan.idTipoCoan == 1 ? "S.I." : "S.P." : tm.TipoCoan.descrizione + " (" + tm.coan + ")",
                            FasciaKM_P = string.IsNullOrEmpty(ci.FasciaKM_P.KM) ? "-" : ci.FasciaKM_P.KM + " (" + ci.PercentualeFKMPartenza.ToString() + "%)",
                            FasciaKM_R = string.IsNullOrEmpty(ci.FasciaKM_R.KM) ? "-" : ci.FasciaKM_R.KM + " (" + ci.PercentualeFKMRientro.ToString() + "%)",
                        };
                    }
                }
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial", new MsgErr()
                {
                    msg = ex.Message
                }));
            }

            return(PartialView(dtdm));
        }
        public ActionResult AltriDatiFamiliariConiugePassaporti(decimal idAltriDati)
        {
            AltriDatiFamConiugeModel adf = new AltriDatiFamConiugeModel();

            TrasferimentoModel tm = new TrasferimentoModel();

            try
            {
                using (dtAltriDatiFamiliari dtadf = new dtAltriDatiFamiliari())
                {
                    adf = dtadf.GetAltriDatiFamiliariConiuge(idAltriDati);
                }

                using (dtTrasferimento dtt = new dtTrasferimento())
                {
                    tm = dtt.GetTrasferimentoByIdConiuge(adf.idConiuge);
                }
                using (dtPratichePassaporto dtpp = new dtPratichePassaporto())
                {
                    var idFasePassaportiCorrente = dtpp.GetFasePassaporti_Corrente(tm.idTrasferimento);
                    ViewData.Add("idFasePassaportiCorrente", idFasePassaportiCorrente);
                }
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial", new MsgErr()
                {
                    msg = ex.Message
                }));
            }


            ViewData.Add("idTrasferimento", tm.idTrasferimento);


            return(PartialView(adf));
        }
예제 #30
0
        public ActionResult GestioneRiepilogoVoci(decimal idTrasferimento)
        {
            try
            {
                TrasferimentoModel tm = new TrasferimentoModel();



                using (dtTrasferimento dtt = new dtTrasferimento())
                {
                    tm = dtt.GetTrasferimentoById(idTrasferimento);
                }
                ViewBag.idTrasferimento = idTrasferimento;

                return(PartialView("GestioneRiepilogoVoci", tm));
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial", new MsgErr()
                {
                    msg = ex.Message
                }));
            }
        }