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));
        }
Exemple #3
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));
        }
Exemple #4
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
                }));
            }
        }
Exemple #5
0
        public StatoTrasferimentoModel GetStatoTrasferimentoByID(EnumStatoTraferimento idStatoTrasferimento)
        {
            StatoTrasferimentoModel stm = new StatoTrasferimentoModel();

            using (ModelDBISE db = new ModelDBISE())
            {
                var st = db.STATOTRASFERIMENTO.Find((decimal)idStatoTrasferimento);
                if (st != null && st.IDSTATOTRASFERIMENTO > 0)
                {
                    stm = new StatoTrasferimentoModel()
                    {
                        idStatoTrasferimento          = st.IDSTATOTRASFERIMENTO,
                        descrizioneStatoTrasferimento = st.DESCRIZIONE
                    };
                }
                else
                {
                    throw new Exception("Lo stato di trasferimento non risulta registrato su database.");
                }
            }

            return(stm);
        }
        public ActionResult AttivitaMAB(decimal idTrasferimento)
        {
            List <MABViewModel> mavml = new List <MABViewModel>();
            MABViewModel        mavm  = new MABViewModel();
            //MaggiorazioneAbitazioneModel mam = new MaggiorazioneAbitazioneModel();
            MAB                 mab  = new MAB();
            PERIODOMAB          pmab = new PERIODOMAB();
            ATTIVAZIONEMAB      am   = new ATTIVAZIONEMAB();
            AttivazioneMABModel amm  = new AttivazioneMABModel();
            ANTICIPOANNUALEMAB  aa   = new ANTICIPOANNUALEMAB();
            CANONEMAB           cm   = new CANONEMAB();

            using (ModelDBISE db = new ModelDBISE())
            {
                try
                {
                    db.Database.BeginTransaction();

                    bool soloLettura = false;
                    bool siDati      = false;
                    EnumStatoTraferimento statoTrasferimento = 0;
                    using (dtTrasferimento dtt = new dtTrasferimento())
                    {
                        using (dtMaggiorazioneAbitazione dtma = new dtMaggiorazioneAbitazione())
                        {
                            var t = dtt.GetTrasferimentoById(idTrasferimento);

                            amm = dtma.GetAttivazionePartenzaMAB(idTrasferimento);

                            if (amm != null && amm.idAttivazioneMAB > 0)
                            {
                                if (amm.notificaRichiesta)
                                {
                                    soloLettura = true;
                                }
                            }
                            mavm.idAttivazioneMAB = amm.idAttivazioneMAB;

                            mab = dtma.GetMABPartenza(idTrasferimento, db);

                            pmab = dtma.GetPeriodoMABPartenza(mab.IDMAB, db);

                            mavm.idMAB        = mab.IDMAB;
                            mavm.idPeriodoMAB = pmab.IDPERIODOMAB;

                            mavm.rinunciaMAB = mab.RINUNCIAMAB;

                            cm = dtma.GetCanoneMABPartenza(mab, db);

                            aa = dtma.GetAnticipoAnnualeMABPartenza(mab, db);
                            mavm.importo_canone = cm.IMPORTOCANONE;
                            mavm.dataInizioMAB  = pmab.DATAINIZIOMAB;
                            mavm.dataFineMAB    = pmab.DATAFINEMAB > t.dataRientro ? t.dataRientro.Value : pmab.DATAFINEMAB;
                            if (aa.IDANTICIPOANNUALEMAB > 0)
                            {
                                mavm.anticipoAnnuale = aa.ANTICIPOANNUALE;
                            }
                            else
                            {
                                mavm.anticipoAnnuale = false;

                                aa = dtma.CreaAnticipoAnnualePartenza(mavm, db);
                            }

                            mavm.id_Valuta = cm.IDVALUTA;

                            using (dtValute dtv = new dtValute())
                            {
                                var v = dtv.GetValutaModel(mavm.id_Valuta, db);
                                mavm.descrizioneValuta = v.descrizioneValuta;
                            }

                            var lpc = dtma.GetListPagatoCondivisoMABPartenza(mavm);

                            if (lpc.Count() > 0)
                            {
                                var pc = lpc.First();
                                mavm.canone_pagato    = pc.PAGATO;
                                mavm.canone_condiviso = pc.CONDIVISO;
                            }

                            mavml.Add(mavm);

                            siDati = true;

                            statoTrasferimento = t.idStatoTrasferimento;
                            if (statoTrasferimento == EnumStatoTraferimento.Annullato)
                            {
                                soloLettura = true;
                            }

                            if (mab.RINUNCIAMAB)
                            {
                                soloLettura = true;
                            }

                            ViewData.Add("soloLettura", soloLettura);
                            ViewData.Add("siDati", siDati);
                            ViewData.Add("idAttivazioneMAB", amm.idAttivazioneMAB);
                            ViewData.Add("idMAB", mab.IDMAB);
                            ViewData.Add("idTrasferimento", idTrasferimento);
                        }
                    }

                    db.Database.CurrentTransaction.Commit();
                }

                catch (Exception ex)
                {
                    db.Database.CurrentTransaction.Rollback();
                    return(PartialView("ErrorPartial", new MsgErr()
                    {
                        msg = ex.Message
                    }));
                }
            }

            return(PartialView(mavml));
        }
        public ActionResult GestionePulsantiMAB(decimal idTrasferimento)
        {
            AttivazioneMABModel amm = new AttivazioneMABModel();
            MAB ma = new MAB();
            ANTICIPOANNUALEMAB aa = new ANTICIPOANNUALEMAB();

            //VariazioniMABModel vmam = new VariazioniMABModel();
            //RinunciaMABModel rmab = new RinunciaMABModel();

            try
            {
                using (ModelDBISE db = new ModelDBISE())
                {
                    using (dtMaggiorazioneAbitazione dtma = new dtMaggiorazioneAbitazione())
                    {
                        using (dtTrasferimento dtt = new dtTrasferimento())
                        {
                            bool amministratore = Utility.Amministratore();

                            string  disabledNotificaRichiesta = "disabled";
                            string  hiddenNotificaRichiesta   = "";
                            string  disabledAttivaRichiesta   = "disabled";
                            string  hiddenAttivaRichiesta     = "hidden";
                            string  disabledAnnullaRichiesta  = "disabled";
                            string  hiddenAnnullaRichiesta    = "hidden";
                            decimal num_attivazioni           = 0;
                            bool    esisteMod1 = false;

                            EnumStatoTraferimento statoTrasferimento = 0;


                            amm             = dtma.GetAttivazionePartenzaMAB(idTrasferimento);
                            num_attivazioni = dtma.GetNumAttivazioniMAB(idTrasferimento);
                            ma = dtma.GetMABPartenza(idTrasferimento, db);

                            var ldocModulo1 = dtma.GetDocumentiMABbyTipoDoc(amm.idAttivazioneMAB, (decimal)EnumTipoDoc.Prima_Rata_Maggiorazione_abitazione);
                            if (ldocModulo1.Count > 0)
                            {
                                esisteMod1 = true;
                            }

                            var idAttivazioneMAB = amm.idAttivazioneMAB;

                            bool esisteMAB = ma.IDMAB > 0 ? true : false;
                            //bool esisteVMAB = vmam.idVariazioniMAB > 0 ? true : false;

                            bool notificaRichiesta = amm.notificaRichiesta;
                            bool attivaRichiesta   = amm.Attivazione;


                            var t = dtt.GetTrasferimentoById(idTrasferimento);
                            statoTrasferimento = t.idStatoTrasferimento;


                            //se non esiste nessuma MAB non esegue nessun controllo
                            if (esisteMAB)
                            {
                                //se amministratore vedo i pulsanti altrimenti solo notifica
                                if (amministratore)
                                {
                                    hiddenAttivaRichiesta  = "";
                                    hiddenAnnullaRichiesta = "";

                                    if (num_attivazioni == 0)
                                    {
                                        if (notificaRichiesta && attivaRichiesta == false && esisteMod1 && statoTrasferimento != EnumStatoTraferimento.Annullato)
                                        {
                                            disabledAttivaRichiesta  = "";
                                            disabledAnnullaRichiesta = "";
                                        }
                                        if (notificaRichiesta == false && attivaRichiesta == false && statoTrasferimento != EnumStatoTraferimento.Annullato)
                                        {
                                            if (esisteMod1)
                                            {
                                                disabledNotificaRichiesta = "";
                                            }
                                        }
                                    }
                                }
                                else
                                {
                                    if (num_attivazioni == 0)
                                    {
                                        if (notificaRichiesta == false && attivaRichiesta == false && esisteMod1 && statoTrasferimento != EnumStatoTraferimento.Annullato)
                                        {
                                            disabledNotificaRichiesta = "";
                                        }
                                    }
                                }
                            }
                            else
                            {
                                if (amministratore)
                                {
                                    hiddenAttivaRichiesta  = "";
                                    hiddenAnnullaRichiesta = "";
                                }
                            }
                            //gestione pulsanti in caso di rinuncia
                            if (notificaRichiesta && attivaRichiesta == false && ma.RINUNCIAMAB && statoTrasferimento != EnumStatoTraferimento.Annullato)
                            {
                                disabledAttivaRichiesta  = "";
                                disabledAnnullaRichiesta = "";
                            }
                            if (ma.RINUNCIAMAB && notificaRichiesta == false && attivaRichiesta == false && statoTrasferimento != EnumStatoTraferimento.Annullato)
                            {
                                disabledNotificaRichiesta = "";
                            }

                            ViewData.Add("idTrasferimento", idTrasferimento);
                            ViewData.Add("idAttivazioneMAB", idAttivazioneMAB);
                            ViewData.Add("disabledAnnullaRichiesta", disabledAnnullaRichiesta);
                            ViewData.Add("disabledAttivaRichiesta", disabledAttivaRichiesta);
                            ViewData.Add("disabledNotificaRichiesta", disabledNotificaRichiesta);
                            ViewData.Add("hiddenAnnullaRichiesta", hiddenAnnullaRichiesta);
                            ViewData.Add("hiddenAttivaRichiesta", hiddenAttivaRichiesta);
                            ViewData.Add("hiddenNotificaRichiesta", hiddenNotificaRichiesta);
                            ViewData.Add("amministratore", amministratore);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial", new MsgErr()
                {
                    msg = ex.Message
                }));
            }

            return(PartialView(amm));
        }
        public ActionResult FormulariMAB(decimal idTrasferimento)
        {
            bool    siDocModulo1        = false;
            bool    siDocModulo2        = false;
            bool    siDocModulo3        = false;
            bool    siDocModulo4        = false;
            bool    siDocModulo5        = false;
            bool    siDocCopiaContratto = false;
            bool    siDocCopiaRicevuta  = false;
            bool    chkRinuncia         = false;
            decimal idDocModulo1        = 0;
            decimal idDocModulo2        = 0;
            decimal idDocModulo3        = 0;
            decimal idDocModulo4        = 0;
            decimal idDocModulo5        = 0;
            decimal idDocCopiaContratto = 0;
            decimal idDocCopiaRicevuta  = 0;
            EnumStatoTraferimento statoTrasferimento = 0;


            //MaggiorazioneAbitazioneModel mam = new MaggiorazioneAbitazioneModel();

            try
            {
                using (ModelDBISE db = new ModelDBISE())
                {
                    using (dtMaggiorazioneAbitazione dtma = new dtMaggiorazioneAbitazione())
                    {
                        bool soloLettura = false;

                        AttivazioneMABModel amm = dtma.GetAttivazionePartenzaMAB(idTrasferimento);

                        if (amm != null && amm.idAttivazioneMAB > 0)
                        {
                            dtma.VerificaDocumentiPartenza(amm, out siDocCopiaContratto,
                                                           out siDocCopiaRicevuta,
                                                           out siDocModulo1,
                                                           out siDocModulo2,
                                                           out siDocModulo3,
                                                           out siDocModulo4,
                                                           out siDocModulo5,
                                                           out idDocCopiaContratto,
                                                           out idDocCopiaRicevuta,
                                                           out idDocModulo1,
                                                           out idDocModulo2,
                                                           out idDocModulo3,
                                                           out idDocModulo4,
                                                           out idDocModulo5);

                            if (amm.notificaRichiesta)
                            {
                                soloLettura = true;
                            }

                            using (dtTrasferimento dtt = new dtTrasferimento())
                            {
                                var t = dtt.GetTrasferimentoById(idTrasferimento);
                                statoTrasferimento = t.idStatoTrasferimento;
                                if (statoTrasferimento == EnumStatoTraferimento.Annullato)
                                {
                                    soloLettura = true;
                                }
                            }

                            var ma = dtma.GetMABPartenza(idTrasferimento, db);
                            //var rmab = dtma.GetRinunciaMAB(ma);
                            if (ma.RINUNCIAMAB)
                            {
                                chkRinuncia = true;
                            }
                        }
                        decimal NumAttivazioni = dtma.GetNumAttivazioniMAB(idTrasferimento);

                        ViewData.Add("idTrasferimento", idTrasferimento);
                        ViewData.Add("siDocCopiaContratto", siDocCopiaContratto);
                        ViewData.Add("siDocCopiaRicevuta", siDocCopiaRicevuta);
                        ViewData.Add("siDocModulo1", siDocModulo1);
                        ViewData.Add("siDocModulo2", siDocModulo2);
                        ViewData.Add("siDocModulo3", siDocModulo3);
                        ViewData.Add("siDocModulo4", siDocModulo4);
                        ViewData.Add("siDocModulo5", siDocModulo5);
                        ViewData.Add("idDocCopiaContratto", idDocCopiaContratto);
                        ViewData.Add("idDocCopiaRicevuta", idDocCopiaRicevuta);
                        ViewData.Add("idDocModulo1", idDocModulo1);
                        ViewData.Add("idDocModulo2", idDocModulo2);
                        ViewData.Add("idDocModulo3", idDocModulo3);
                        ViewData.Add("idDocModulo4", idDocModulo4);
                        ViewData.Add("idDocModulo5", idDocModulo5);
                        ViewData.Add("soloLettura", soloLettura);
                        ViewData.Add("chkRinuncia", chkRinuncia);
                        ViewData.Add("NumAttivazioni", NumAttivazioni);
                    }
                }
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial", new MsgErr()
                {
                    msg = ex.Message
                }));
            }

            return(PartialView());
        }
Exemple #9
0
        public ActionResult GestionePulsantiAnticipi(decimal idPrimaSistemazione, decimal percentualeRichiesta)
        {
            AttivitaAnticipiModel aam = new AttivitaAnticipiModel();

            try
            {
                using (ModelDBISE db = new ModelDBISE())
                {
                    using (dtAnticipi dta = new dtAnticipi())
                    {
                        using (dtTrasferimento dtt = new dtTrasferimento())
                        {
                            bool amministratore = Utility.Amministratore();

                            string disabledNotificaRichiesta = "disabled";
                            string hiddenNotificaRichiesta   = "";
                            string disabledAttivaRichiesta   = "disabled";
                            string hiddenAttivaRichiesta     = "hidden";
                            string disabledAnnullaRichiesta  = "disabled";
                            string hiddenAnnullaRichiesta    = "hidden";

                            aam = dta.GetUltimaAttivitaAnticipi(idPrimaSistemazione, db);
                            var idAttivitaAnticipi = aam.idAttivitaAnticipi;

                            EnumStatoTraferimento statoTrasferimento = 0;
                            var t = dtt.GetTrasferimentoByIdPrimaSistemazione(idPrimaSistemazione);
                            statoTrasferimento = t.idStatoTrasferimento;

                            bool notificaRichiesta = aam.notificaRichiestaAnticipi;
                            bool attivaRichiesta   = aam.attivaRichiestaAnticipi;

                            var ra = dta.GetRinunciaAnticipi(idAttivitaAnticipi, db);
                            var rinunciaAnticipi = ra.rinunciaAnticipi;

                            //se amministratore vedo i pulsanti altrimenti solo notifica
                            if (amministratore)
                            {
                                hiddenAttivaRichiesta  = "";
                                hiddenAnnullaRichiesta = "";

                                if (notificaRichiesta && attivaRichiesta == false && statoTrasferimento != EnumStatoTraferimento.Attivo && statoTrasferimento != EnumStatoTraferimento.Annullato)
                                {
                                    disabledAttivaRichiesta  = "";
                                    disabledAnnullaRichiesta = "";
                                }
                            }

                            if (rinunciaAnticipi && notificaRichiesta == false && attivaRichiesta == false && statoTrasferimento != EnumStatoTraferimento.Attivo && statoTrasferimento != EnumStatoTraferimento.Annullato)
                            {
                                disabledNotificaRichiesta = "";
                            }

                            if (Math.Round(percentualeRichiesta, 0) > 0 && notificaRichiesta == false && attivaRichiesta == false && statoTrasferimento != EnumStatoTraferimento.Attivo && statoTrasferimento != EnumStatoTraferimento.Annullato)
                            {
                                disabledNotificaRichiesta = "";
                            }

                            ViewData.Add("disabledAnnullaRichiesta", disabledAnnullaRichiesta);
                            ViewData.Add("disabledAttivaRichiesta", disabledAttivaRichiesta);
                            ViewData.Add("disabledNotificaRichiesta", disabledNotificaRichiesta);
                            ViewData.Add("hiddenAnnullaRichiesta", hiddenAnnullaRichiesta);
                            ViewData.Add("hiddenAttivaRichiesta", hiddenAttivaRichiesta);
                            ViewData.Add("hiddenNotificaRichiesta", hiddenNotificaRichiesta);
                            ViewData.Add("amministratore", amministratore);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial", new MsgErr()
                {
                    msg = ex.Message
                }));
            }

            return(PartialView(aam));
        }
        public ActionResult ElencoVariazioneTV(decimal idTitoliViaggio)
        {
            try
            {
                using (ModelDBISE db = new ModelDBISE())
                {
                    using (dtVariazioneTitoliViaggi dtvtv = new dtVariazioneTitoliViaggi())
                    {
                        List <ElencoTitoliViaggioModel> ltvm = new List <ElencoTitoliViaggioModel>();

                        var  atv                        = dtvtv.GetAttivazioneTV(idTitoliViaggio, db);
                        var  atv_attivata               = dtvtv.GetUltimaAttivazioneVariazioneAttivata(idTitoliViaggio, db);
                        bool richiestaEseguita          = false;
                        bool richiestaDocumentiEseguita = false;
                        bool faseRichiestaDocumenti     = false;
                        bool faseRichiesta              = false;

                        //se esistono documenti assoctai all'attivazione vuol dire che sto
                        //nella fase di invio documenti di viaggio
                        //altrimenti sto nella fase di richiesta titoli viaggio
                        if (atv_attivata.IDATTIVAZIONETITOLIVIAGGIO > 0)
                        {
                            if (dtvtv.VerificaDocumentiAttivazioneTV(atv_attivata.IDATTIVAZIONETITOLIVIAGGIO, db) == false)
                            {
                                faseRichiestaDocumenti = true;
                                if (atv.NOTIFICARICHIESTA == false && atv.ATTIVAZIONERICHIESTA == false)
                                {
                                    //elenco di tutti i familiari di cui ho richiesto il TV
                                    ltvm = dtvtv.ElencoTVDocumentiDaNotificare(atv);
                                }

                                if (atv.NOTIFICARICHIESTA && atv.ATTIVAZIONERICHIESTA == false)
                                {
                                    //elenco di tutti i familiari associati all'attivazione
                                    ltvm = dtvtv.ElencoTVDocumentiDaAttivare(atv);
                                    richiestaDocumentiEseguita = true;
                                }
                            }
                            else
                            {
                                faseRichiesta = true;

                                if (atv.NOTIFICARICHIESTA && atv.ATTIVAZIONERICHIESTA == false)
                                {
                                    //elenco di tutti i familiari associati all'attivazione
                                    ltvm = dtvtv.ElencoTVDaAttivare(atv);
                                    richiestaEseguita = true;
                                }

                                if (atv.NOTIFICARICHIESTA == false && atv.ATTIVAZIONERICHIESTA == false)
                                {
                                    //elenco di tutti i familiari che non hanno richiesto TV
                                    ltvm = dtvtv.ElencoTVDaRichiedere(atv, db);
                                }
                            }
                        }
                        else
                        {
                            faseRichiesta = true;

                            if (atv.NOTIFICARICHIESTA && atv.ATTIVAZIONERICHIESTA == false)
                            {
                                //elenco di tutti i familiari associati all'attivazione
                                ltvm = dtvtv.ElencoTVDaAttivare(atv);
                                richiestaEseguita = true;
                            }

                            if (atv.NOTIFICARICHIESTA == false && atv.ATTIVAZIONERICHIESTA == false)
                            {
                                //elenco di tutti i familiari che non hanno richiesto TV
                                ltvm = dtvtv.ElencoTVDaRichiedere(atv, db);
                            }
                        }

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


                        //bool richiestaEseguita = dtvtv.richiestaEseguita(idTitoliViaggio);

                        ViewData.Add("richiestaEseguita", richiestaEseguita);
                        ViewData.Add("faseRichiesta", faseRichiesta);
                        ViewData.Add("faseRichiestaDocumenti", faseRichiestaDocumenti);

                        ViewData.Add("richiestaDocumentiEseguita", richiestaDocumentiEseguita);
                        ViewData.Add("idTitoliViaggio", idTitoliViaggio);
                        ViewData.Add("idAttivazioneTV", atv.IDATTIVAZIONETITOLIVIAGGIO);


                        return(PartialView(ltvm));
                    }
                }
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial", new MsgErr()
                {
                    msg = ex.Message
                }));
            }
        }
Exemple #11
0
        public ActionResult ElencoDocumentiTV(decimal idTipoDocumento, decimal idTitoliViaggio)
        {
            try
            {
                string DescrizioneTV = "";

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

                bool richiestaNotificata = false;

                List <SelectListItem> lDataAttivazione     = new List <SelectListItem>();
                List <AttivazioneTitoliViaggioModel> latvm = new List <AttivazioneTitoliViaggioModel>();
                using (dtTitoliViaggi dttv = new dtTitoliViaggi())
                {
                    latvm = dttv.GetListAttivazioniTitoliViaggioByTipoDoc(idTitoliViaggio, idTipoDocumento).OrderBy(a => a.idAttivazioneTitoliViaggio).ToList();

                    var atvm = dttv.GetUltimaAttivazione(idTitoliViaggio);

                    if (dttv.AttivazioneNotificata(atvm.idAttivazioneTitoliViaggio))
                    {
                        richiestaNotificata = true;
                    }

                    //var i = latvm.Count();
                    var i = 1;

                    foreach (var atv in latvm)
                    {
                        bool inLavorazione = dttv.AttivazioneTitoliViaggioInLavorazione(atv.idAttivazioneTitoliViaggio, idTitoliViaggio);

                        if (inLavorazione)
                        {
                            lDataAttivazione.Insert(0, new SelectListItem()
                            {
                                Text = "(" + i.ToString() + ") " + atv.dataAggiornamento.ToString() + " (In Lavorazione)", Value = atv.idAttivazioneTitoliViaggio.ToString()
                            });
                        }
                        else
                        {
                            lDataAttivazione.Insert(0, new SelectListItem()
                            {
                                Text = "(" + i.ToString() + ") " + atv.dataAggiornamento.ToString(), Value = atv.idAttivazioneTitoliViaggio.ToString()
                            });
                        }
                        //i--;
                        i++;
                    }

                    lDataAttivazione.Insert(0, new SelectListItem()
                    {
                        Text = "(TUTTE)", Value = ""
                    });
                    ViewData.Add("lDataAttivazione", lDataAttivazione);

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

                    ViewData.Add("DescrizioneTV", DescrizioneTV);
                    ViewData.Add("idTipoDocumento", idTipoDocumento);
                    ViewData.Add("idTitoliViaggio", idTitoliViaggio);
                    ViewData.Add("richiestaNotificata", richiestaNotificata);
                }

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