public ActionResult TabDocumentiVariazioneTERInseriti(decimal idTERientro, decimal idTipoDocumento)
        {
            List <VariazioneDocumentiModel> ldm = new List <VariazioneDocumentiModel>();

            string DescrizioneTE = "";

            try
            {
                using (dtVariazioneTrasportoEffetti dtvte = new dtVariazioneTrasportoEffetti())
                {
                    ldm = dtvte.GetDocumentiTERientro(idTERientro, idTipoDocumento);
                }


                using (dtDocumenti dtd = new dtDocumenti())
                {
                    DescrizioneTE = dtd.GetDescrizioneTipoDocumentoByIdTipoDocumento(idTipoDocumento);
                }
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial", new MsgErr()
                {
                    msg = ex.Message
                }));
            }
            ViewData.Add("DescrizioneTE", DescrizioneTE);
            ViewData.Add("idTipoDocumento", idTipoDocumento);
            ViewData.Add("idTERientro", idTERientro);

            return(PartialView(ldm));
        }
Пример #2
0
        public ActionResult FiltraDocumentiTV(decimal idTitoliViaggio, decimal idAttivazioneTV, decimal idTipoDocumento)
        {
            List <VariazioneDocumentiModel> ldm = new List <VariazioneDocumentiModel>();

            string DescrizioneTV = "";

            try
            {
                using (dtTitoliViaggi dtd = new dtTitoliViaggi())
                {
                    ldm = dtd.GetDocumentiTVbyIdAttivazioneTV(idTitoliViaggio, idAttivazioneTV, idTipoDocumento);
                }

                using (dtDocumenti dtd = new dtDocumenti())
                {
                    DescrizioneTV = dtd.GetDescrizioneTipoDocumentoByIdTipoDocumento(idTipoDocumento);
                }
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial", new MsgErr()
                {
                    msg = ex.Message
                }));
            }
            ViewData.Add("DescrizioneTV", DescrizioneTV);
            ViewData.Add("idTipoDocumento", idTipoDocumento);
            ViewData.Add("idTitoliViaggio", idTitoliViaggio);

            return(PartialView("TabDocumentiTVInseriti", ldm));
        }
        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
                }));
            }
        }
Пример #4
0
        public ActionResult TabFormulariInseriti1(decimal idTrasfProvScolastiche)
        {
            List <DocumentiModel> ldm = new List <DocumentiModel>();

            try
            {
                //bool solaLettura = false;
                //solaLettura = this.SolaLetturaPartenza(idAttivazioneMagFam);
                //ViewData.Add("solaLettura", solaLettura);

                using (dtDocumenti dtd = new dtDocumenti())
                {
                    ldm = dtd.GetFormulariAttivazioneProvvScol(idTrasfProvScolastiche).ToList();
                }
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial", new MsgErr()
                {
                    msg = ex.Message
                }));
            }

            return(PartialView("TabFormulariInseriti", ldm));
        }
        public ActionResult NuovoDocumentoVariazioneTER(EnumTipoDoc idTipoDocumento, decimal idTERientro)
        {
            try
            {
                string titoloPagina = string.Empty;

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

                ViewData.Add("titoloPagina", titoloPagina);
                ViewData.Add("idTipoDocumento", (decimal)idTipoDocumento);
                ViewData.Add("idTERientro", idTERientro);

                return(PartialView());
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial", new MsgErr()
                {
                    msg = ex.Message
                }));
            }
        }
Пример #6
0
        public ActionResult TabDocumentiPSInseriti(decimal idTrasfProvScolastiche, decimal idTipoDocumento)
        {
            List <VariazioneDocumentiModel> ldm = new List <VariazioneDocumentiModel>();
            string DescrizionePS = "";

            try
            {
                using (dtProvvidenzeScolastiche dtps = new dtProvvidenzeScolastiche())
                {
                    ldm = dtps.GetDocumentiPS(idTrasfProvScolastiche, idTipoDocumento);
                }


                using (dtDocumenti dtd = new dtDocumenti())
                {
                    DescrizionePS = dtd.GetDescrizioneTipoDocumentoByIdTipoDocumento(idTipoDocumento);
                }
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial", new MsgErr()
                {
                    msg = ex.Message
                }));
            }

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


            return(PartialView(ldm));
        }
        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
                }));
            }
        }
Пример #8
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
                }));
            }
        }
Пример #9
0
        public ActionResult FiltraTabFormulariInseriti(decimal idTrasfProvScolastiche, decimal idProvScolastiche)
        {
            List <VariazioneDocumentiModel> ldm = new List <VariazioneDocumentiModel>();

            try
            {
                using (dtDocumenti dtd = new dtDocumenti())
                {
                    ldm = dtd.GetFormulariProvvidenzeScolasticheByIdAttivazione(idTrasfProvScolastiche, idProvScolastiche).OrderBy(a => a.progressivo).ToList();
                    //List <VariazioneDocumentiModel> ldm = dtd.GetFormulariProvvidenzeScolasticheByIdAttivazioneVariazione(idTrasfProvScolastiche, idProvScolastiche).OrderBy(a => a.progressivo).ToList();
                }
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial", new MsgErr()
                {
                    msg = ex.Message
                }));
            }


            return(PartialView("TabFormulariInseriti", ldm));

            //return PartialView("TabFormulariInseriti");
        }
        public ActionResult ElencoFigli(decimal idAttivazioneMagFam)
        {
            List <ElencoFamiliariModel> lefm = new List <ElencoFamiliariModel>();

            try
            {
                using (dtFigli dtf = new dtFigli())
                {
                    List <FigliModel> lfm = dtf.GetListaFigliByIdAttivazione(idAttivazioneMagFam).ToList();

                    if (lfm?.Any() ?? false)
                    {
                        using (dtDocumenti dtd = new dtDocumenti())
                        {
                            using (dtAltriDatiFamiliari dtadf = new dtAltriDatiFamiliari())
                            {
                                foreach (var e in lfm)
                                {
                                    ElencoFamiliariModel efm = new ElencoFamiliariModel()
                                    {
                                        idMaggiorazioniFamiliari = e.idMaggiorazioniFamiliari,
                                        idFamiliare         = e.idFigli,
                                        idAttivazioneMagFam = e.idAttivazioneMagFam,
                                        Nominativo          = e.cognome + " " + e.nome,
                                        CodiceFiscale       = e.codiceFiscale,
                                        dataInizio          = e.dataInizio,
                                        dataFine            = e.dataFine,
                                        parentela           = EnumParentela.Figlio,
                                        idAltriDati         = dtadf.GetAltriDatiFamiliariFiglio(e.idFigli, idAttivazioneMagFam).idAltriDatiFam,
                                        Documenti           = dtd.GetDocumentiIdentitaFigli(e.idFigli, idAttivazioneMagFam)
                                    };

                                    lefm.Add(efm);
                                }
                            }
                        }
                    }



                    bool solaLettura = false;
                    solaLettura = this.SolaLetturaPartenza(idAttivazioneMagFam);
                    ViewData.Add("solaLettura", solaLettura);

                    ViewData.Add("idAttivazioneMagFam", idAttivazioneMagFam);

                    return(PartialView(lefm));
                }
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial", new MsgErr()
                {
                    msg = ex.Message
                }));
            }
        }
Пример #11
0
        public JsonResult InserisciFormularioTV(decimal idTitoloViaggio, HttpPostedFileBase file)
        {
            using (ModelDBISE db = new ModelDBISE())
            {
                db.Database.BeginTransaction();

                try
                {
                    using (dtDocumenti dtd = new dtDocumenti())
                    {
                        DocumentiModel dm                      = new DocumentiModel();
                        bool           esisteFile              = false;
                        bool           gestisceEstensioni      = false;
                        bool           dimensioneConsentita    = false;
                        string         dimensioneMaxConsentita = string.Empty;

                        Utility.PreSetDocumento(file, out dm, out esisteFile, out gestisceEstensioni,
                                                out dimensioneConsentita, out dimensioneMaxConsentita,
                                                EnumTipoDoc.Formulario_Titoli_Viaggio);

                        if (esisteFile)
                        {
                            if (gestisceEstensioni == false)
                            {
                                throw new Exception(
                                          "Il documento selezionato non è nel formato consentito. Il formato supportato è: pdf.");
                            }

                            if (dimensioneConsentita)
                            {
                                dtd.SetFormularioTitoliViaggio(ref dm, idTitoloViaggio, db);
                            }
                            else
                            {
                                throw new Exception(
                                          "Il documento selezionato supera la dimensione massima consentita (" +
                                          dimensioneMaxConsentita + " Mb).");
                            }
                        }
                        else
                        {
                            throw new Exception("Il documento è obbligatorio.");
                        }
                    }


                    db.Database.CurrentTransaction.Commit();
                    return(Json(new { msg = "Il formulario è stata inserito." }));
                }
                catch (Exception ex)
                {
                    db.Database.CurrentTransaction.Rollback();
                    return(Json(new { err = ex.Message }));
                }
            }
        }
        public ActionResult ElencoConiuge(decimal idAttivazioneMagFam)
        {
            List <ElencoFamiliariModel> lefm = new List <ElencoFamiliariModel>();

            try
            {
                using (dtConiuge dtc = new dtConiuge())
                {
                    List <ConiugeModel> lcm = dtc.GetListaConiugeByIdAttivazione(idAttivazioneMagFam).ToList();

                    if (lcm?.Any() ?? false)
                    {
                        using (dtDocumenti dtd = new dtDocumenti())
                        {
                            using (dtAltriDatiFamiliari dtadf = new dtAltriDatiFamiliari())
                            {
                                using (dtPensione dtp = new dtPensione())
                                {
                                    lefm.AddRange(lcm.Select(e => new ElencoFamiliariModel()
                                    {
                                        idMaggiorazioniFamiliari = e.idMaggiorazioniFamiliari,
                                        idFamiliare         = e.idConiuge,
                                        idAttivazioneMagFam = e.idAttivazioneMagFam,
                                        Nominativo          = e.cognome + " " + e.nome,
                                        CodiceFiscale       = e.codiceFiscale,
                                        dataInizio          = e.dataInizio,
                                        dataFine            = e.dataFine,
                                        parentela           = EnumParentela.Coniuge,
                                        idAltriDati         = dtadf.GetAltriDatiFamiliariConiuge(e.idConiuge, idAttivazioneMagFam).idAltriDatiFam,
                                        Documenti           = dtd.GetDocumentiIdentitaConiuge(e.idConiuge, idAttivazioneMagFam),
                                        HasPensione         = dtp.HasPensione(e.idConiuge, idAttivazioneMagFam)
                                    }));
                                }
                            }
                        }
                    }
                }

                bool solaLettura = false;
                solaLettura = this.SolaLetturaPartenza(idAttivazioneMagFam);
                ViewData.Add("solaLettura", solaLettura);

                ViewData.Add("idAttivazioneMagFam", idAttivazioneMagFam);

                return(PartialView(lefm));
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial", new MsgErr()
                {
                    msg = ex.Message
                }));
            }
        }
Пример #13
0
        public ActionResult TabFormulariInseriti(decimal idTrasfProvScolastiche, decimal idTipoDocumento, decimal idProvScolastiche)
        {
            List <VariazioneDocumentiModel> ldm = new List <VariazioneDocumentiModel>();
            string DescrizioneTE = "";

            try
            {
                using (dtProvvidenzeScolastiche dtps = new dtProvvidenzeScolastiche())
                {
                    ldm = dtps.GetDocumentiPS(idTrasfProvScolastiche, idTipoDocumento);
                }

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

                using (dtAttivazioniProvScol dtaps = new dtAttivazioniProvScol())
                {
                    var aps         = dtaps.GetAttivazioneProvScol(idTrasfProvScolastiche);
                    var richiestaPS = false;

                    if (aps.notificaRichiesta == false)
                    {
                        richiestaPS = true;
                    }

                    ViewData["richiestaPS"] = richiestaPS;
                }

                using (dtDocumenti dtd = new dtDocumenti())
                {
                    ldm = dtd.GetFormulariProvvidenzeScolasticheVariazione(idTrasfProvScolastiche).ToList();
                }


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

            return(PartialView(ldm));
        }
Пример #14
0
        public JsonResult EliminaDocumentoPassaporto(decimal idDocumento)
        {
            try
            {
                using (dtDocumenti dtd = new dtDocumenti())
                {
                    dtd.DeleteDocumentoPassaporto(idDocumento);
                }
            }
            catch (Exception ex)
            {
                return(Json(new { errore = ex.Message, msg = "" }));
            }

            return(Json(new { errore = "", msg = "Eliminazione effettuata con successo." }));
        }
Пример #15
0
        public JsonResult NumeroDocumentiSalvatiPassaporto(decimal idFamiliarePassaporto, EnumTipoDoc tipoDoc, EnumParentela parentela)
        {
            int nDoc = 0;

            try
            {
                using (dtDocumenti dtd = new dtDocumenti())
                {
                    nDoc = dtd.GetDocumentiByIdFamiliarePassaporto(idFamiliarePassaporto, tipoDoc, parentela).Count;
                }
            }
            catch (Exception ex)
            {
                return(Json(new { errore = ex.Message, nDoc = 0 }));
            }

            return(Json(new { errore = "", nDoc = nDoc }));
        }
Пример #16
0
        public JsonResult NumeroDocumentiSalvati(decimal id, EnumTipoDoc tipoDoc, EnumParentela parentela, decimal idAttivitaMagFam = 0)
        {
            int nDoc = 0;

            try
            {
                using (dtDocumenti dtd = new dtDocumenti())
                {
                    nDoc = dtd.GetDocumentiByIdTable(id, tipoDoc, parentela, idAttivitaMagFam).Count;
                }
            }
            catch (Exception ex)
            {
                return(Json(new { errore = ex.Message, nDoc = 0 }));
            }

            return(Json(new { errore = "", nDoc = nDoc }));
        }
        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
                }));
            }
        }
Пример #18
0
        public ActionResult TabFormulariProvvScolInseriti(decimal idTrasfProvScolastiche)
        {
            List <VariazioneDocumentiModel> ldm = new List <VariazioneDocumentiModel>();

            try
            {
                using (dtDocumenti dtd = new dtDocumenti())
                {
                    ldm = dtd.GetFormulariProvvidenzeScolasticheVariazione(idTrasfProvScolastiche).ToList();
                }
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial", new MsgErr()
                {
                    msg = ex.Message
                }));
            }

            return(PartialView("TabFormulariInseriti", ldm));
        }
Пример #19
0
        public ActionResult LeggiDocumento(decimal id)
        {
            byte[]         Blob;
            DocumentiModel documento = new DocumentiModel();

            using (dtDocumenti dtd = new dtDocumenti())
            {
                documento = dtd.GetDatiDocumentoById(id);
                Blob      = dtd.GetDocumentoByteById(id);

                Response.AddHeader("Content-Disposition", "inline; filename=" + documento.idDocumenti + documento.estensione.ToLower() + ";");

                switch (documento.estensione.ToLower())
                {
                case ".pdf":
                    return(File(Blob, "application/pdf"));

                default:
                    return(File(Blob, "application/pdf"));
                }
            }
        }
Пример #20
0
        public JsonResult EliminaFormularioPS(decimal idDocumento, EnumChiamante chiamante)
        {
            using (ModelDBISE db = new ModelDBISE())
            {
                db.Database.BeginTransaction();

                try
                {
                    using (dtDocumenti dtd = new dtDocumenti())
                    {
                        dtd.DeleteDocumento(idDocumento, chiamante, db);
                    }
                    db.Database.CurrentTransaction.Commit();
                    return(Json(new { msg = "Il formulario è stata eliminato." }));
                }
                catch (Exception ex)
                {
                    db.Database.CurrentTransaction.Rollback();
                    return(Json(new { err = ex.Message }));
                }
            }
        }
        public ActionResult FormularioMF(decimal idAttivazioneMagFam)
        {
            List <DocumentiModel> ldm = new List <DocumentiModel>();

            try
            {
                using (dtDocumenti dtd = new dtDocumenti())
                {
                    ldm = dtd.GetFormulariAttivazioneMagFam(idAttivazioneMagFam).ToList();
                }
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial", new MsgErr()
                {
                    msg = ex.Message
                }));
            }


            ViewData["idAttivazioneMagFam"] = idAttivazioneMagFam;

            return(PartialView(ldm));
        }
Пример #22
0
        public ActionResult ElencoDocumenti(decimal id, EnumTipoDoc tipoDoc, EnumParentela parentela, EnumChiamante chiamante, decimal idAttivazioneMagFam = 0)
        {
            List <DocumentiModel> ldm        = new List <DocumentiModel>();
            ConiugeModel          cm         = new ConiugeModel();
            bool    solaLettura              = false;
            decimal idTrasferimento          = 0;
            decimal idMaggiorazioniFamiliari = 0;


            try
            {
                using (dtDocumenti dtd = new dtDocumenti())
                {
                    ldm =
                        dtd.GetDocumentiByIdTable(id, tipoDoc, parentela, idAttivazioneMagFam)
                        .OrderByDescending(a => a.dataInserimento)
                        .ToList();
                }

                switch (chiamante)
                {
                case EnumChiamante.Maggiorazioni_Familiari:
                case EnumChiamante.Variazione_Maggiorazioni_Familiari:

                    switch (parentela)
                    {
                    case EnumParentela.Coniuge:
                        using (dtMaggiorazioniFamiliari dtmf = new dtMaggiorazioniFamiliari())
                        {
                            var mfm = dtmf.GetMaggiorazioniFamiliaribyConiuge(id);
                            idMaggiorazioniFamiliari = mfm.idMaggiorazioniFamiliari;
                            using (dtTrasferimento dtt = new dtTrasferimento())
                            {
                                idTrasferimento = dtt.GetTrasferimentoByIDMagFam(idMaggiorazioniFamiliari).idTrasferimento;
                            }
                        }
                        break;

                    case EnumParentela.Figlio:
                        using (dtMaggiorazioniFamiliari dtmf = new dtMaggiorazioniFamiliari())
                        {
                            var mfm = dtmf.GetMaggiorazioniFamiliaribyFiglio(id);
                            idMaggiorazioniFamiliari = mfm.idMaggiorazioniFamiliari;
                            using (dtTrasferimento dtt = new dtTrasferimento())
                            {
                                idTrasferimento = dtt.GetTrasferimentoByIDMagFam(idMaggiorazioniFamiliari).idTrasferimento;
                            }
                        }
                        break;

                    case EnumParentela.Richiedente:
                        using (dtMaggiorazioniFamiliari dtmf = new dtMaggiorazioniFamiliari())
                        {
                            var mfm = dtmf.GetMaggiorazioniFamiliariByID(id);
                            idMaggiorazioniFamiliari = mfm.idMaggiorazioniFamiliari;
                            using (dtTrasferimento dtt = new dtTrasferimento())
                            {
                                idTrasferimento = dtt.GetTrasferimentoByIDMagFam(idMaggiorazioniFamiliari).idTrasferimento;
                            }
                        }
                        break;

                    default:
                        throw new ArgumentOutOfRangeException("parentela");
                    }


                    using (dtMaggiorazioniFamiliari dtmf = new dtMaggiorazioniFamiliari())
                    {
                        bool rinunciaMagFam       = false;
                        bool richiestaAttivazione = false;
                        bool attivazione          = false;
                        bool datiConiuge          = false;
                        bool datiParzialiConiuge  = false;
                        bool datiFigli            = false;
                        bool datiParzialiFigli    = false;
                        bool siDocConiuge         = false;
                        bool siDocFigli           = false;
                        bool docFormulario        = false;
                        bool trasfSolaLettura     = false;


                        if ((parentela == EnumParentela.Coniuge || parentela == EnumParentela.Figlio) && idMaggiorazioniFamiliari > 0)
                        {
                            dtmf.SituazioneMagFamPartenza(idAttivazioneMagFam, out rinunciaMagFam,
                                                          out richiestaAttivazione, out attivazione, out datiConiuge, out datiParzialiConiuge,
                                                          out datiFigli, out datiParzialiFigli, out siDocConiuge, out siDocFigli,
                                                          out docFormulario, out trasfSolaLettura);

                            if (richiestaAttivazione == true || trasfSolaLettura == true)
                            {
                                solaLettura = true;
                            }
                            else
                            {
                                solaLettura = false;
                            }
                        }
                        else
                        {
                            solaLettura = false;
                        }
                    }
                    break;
                //case EnumChiamante.Titoli_Viaggio:
                //    using (dtTitoliViaggi dttv = new dtTitoliViaggi())
                //    {
                //        TitoloViaggioModel tvm = new TitoloViaggioModel();

                //        switch (parentela)
                //        {
                //            case EnumParentela.Coniuge:
                //                //tvm = dttv.GetTitoloViaggioByIdConiuge(id);
                //                idTrasferimento = tvm.idTrasferimento;
                //                if (tvm != null && tvm.HasValue())
                //                {
                //                    bool notificaRichiesta = tvm.notificaRichiesta;
                //                    bool praticaConclusa = tvm.praticaConclusa;

                //                    if (notificaRichiesta == true && praticaConclusa == true)
                //                    {
                //                        solaLettura = true;
                //                    }
                //                    else
                //                    {
                //                        solaLettura = false;
                //                    }

                //                }
                //                break;
                //            case EnumParentela.Figlio:
                //                //tvm = dttv.GetTitoloViaggioByIdFiglio(id);
                //                idTrasferimento = tvm.idTrasferimento;
                //                if (tvm != null && tvm.HasValue())
                //                {
                //                    bool notificaRichiesta = tvm.notificaRichiesta;
                //                    bool praticaConclusa = tvm.praticaConclusa;

                //                    if (notificaRichiesta == true && praticaConclusa == true)
                //                    {
                //                        solaLettura = true;
                //                    }
                //                    else
                //                    {
                //                        solaLettura = false;
                //                    }

                //                }
                //                break;
                //            case EnumParentela.Richiedente:
                //                //tvm = dttv.GetTitoloViaggioByID(id);
                //                idTrasferimento = tvm.idTrasferimento;
                //                if (tvm != null && tvm.HasValue())
                //                {
                //                    bool notificaRichiesta = tvm.notificaRichiesta;
                //                    bool praticaConclusa = tvm.praticaConclusa;

                //                    if (notificaRichiesta == true && praticaConclusa == true)
                //                    {
                //                        solaLettura = true;
                //                    }
                //                    else
                //                    {
                //                        solaLettura = false;
                //                    }

                //                }
                //                break;
                //            default:
                //                throw new ArgumentOutOfRangeException("parentela");
                //        }
                //    }
                //    break;
                //case EnumChiamante.Trasporto_Effetti:
                //    using (dtTrasportoEffetti dtte = new dtTrasportoEffetti())
                //    {
                //        var tem = dtte.GetTrasportoEffettiByID(id);
                //        idTrasferimento = tem.idTrasferimento;
                //    }
                //    break;
                case EnumChiamante.Trasferimento:
                    idTrasferimento = id;
                    break;
                }
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial", new MsgErr()
                {
                    msg = ex.Message
                }));
            }
            ViewData.Add("id", id);
            ViewData.Add("chiamante", chiamante);
            ViewData.Add("tipoDoc", tipoDoc);
            ViewData.Add("parentela", parentela);
            ViewData.Add("idMaggiorazioniFamiliari", idMaggiorazioniFamiliari);
            ViewData.Add("solaLettura", solaLettura);
            ViewData.Add("idTrasferimento", idTrasferimento);
            ViewData.Add("idAttivazioneMagFam", idAttivazioneMagFam);

            return(PartialView(ldm));
        }
        public ActionResult ElencoDocumentiTERientro(decimal idTipoDocumento, decimal idTERientro)
        {
            try
            {
                string  DescrizioneTER          = "";
                bool    richiestaTERientro      = false;
                bool    attivazioneTERientro    = false;
                decimal NumAttivazioniTERientro = 0;
                decimal idStatoTrasferimento    = 0;
                bool    rinunciaTERientro       = false;

                using (dtTrasferimento dtt = new dtTrasferimento())
                {
                    var t = dtt.GetTrasferimentoByIdTERientro(idTERientro);
                    idStatoTrasferimento = (decimal)t.idStatoTrasferimento;
                }

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

                using (dtTrasportoEffetti dtte = new dtTrasportoEffetti())
                {
                    var ater = dtte.GetUltimaAttivazioneTERientro(idTERientro);
                    if (ater.RICHIESTATRASPORTOEFFETTI && ater.ATTIVAZIONETRASPORTOEFFETTI == false)
                    {
                        richiestaTERientro = true;
                    }
                    if (ater.RICHIESTATRASPORTOEFFETTI && ater.ATTIVAZIONETRASPORTOEFFETTI)
                    {
                        attivazioneTERientro = true;
                        richiestaTERientro   = true;
                    }

                    using (ModelDBISE db = new ModelDBISE())
                    {
                        var rter = dtte.GetRinunciaTERientro(ater.IDATERIENTRO, db);
                        if (rter.idATERientro > 0)
                        {
                            rinunciaTERientro = rter.rinunciaTE;
                        }
                    }

                    NumAttivazioniTERientro = dtte.GetNumAttivazioniTERientro(idTERientro);
                }


                ViewData.Add("DescrizioneTER", DescrizioneTER);
                ViewData.Add("idTipoDocumento", idTipoDocumento);
                ViewData.Add("idTERientro", idTERientro);
                ViewData.Add("idStatoTrasferimento", idStatoTrasferimento);
                ViewData.Add("richiestaTERientro", richiestaTERientro);
                ViewData.Add("attivazioneTERientro", attivazioneTERientro);
                ViewData.Add("NumAttivazioniTERientro", NumAttivazioniTERientro);
                ViewData.Add("rinunciaTERientro", rinunciaTERientro);


                return(PartialView());
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial", new MsgErr()
                {
                    msg = ex.Message
                }));
            }
        }
        public JsonResult InserisciDocumentoTV(
            decimal idTrasferimento,
            decimal idTipoDocumento,
            HttpPostedFileBase file,
            decimal idFamiliare,
            decimal idAttivazione,
            decimal idParentela,
            decimal idConiugeTV,
            decimal idFigliTV,
            decimal idDocTV)
        {
            using (ModelDBISE db = new ModelDBISE())
            {
                CONIUGETITOLIVIAGGIO ctv = new CONIUGETITOLIVIAGGIO();
                FIGLITITOLIVIAGGIO   ftv = new FIGLITITOLIVIAGGIO();
                try
                {
                    db.Database.BeginTransaction();

                    using (dtVariazioneTitoliViaggi dtvtv = new dtVariazioneTitoliViaggi())
                    {
                        using (dtDocumenti dtd = new dtDocumenti())
                        {
                            DocumentiModel dm                      = new DocumentiModel();
                            bool           esisteFile              = false;
                            bool           gestisceEstensioni      = false;
                            bool           dimensioneConsentita    = false;
                            string         dimensioneMaxConsentita = string.Empty;

                            Utility.PreSetDocumento(file, out dm, out esisteFile, out gestisceEstensioni,
                                                    out dimensioneConsentita, out dimensioneMaxConsentita,
                                                    (EnumTipoDoc)idTipoDocumento);

                            if (esisteFile)
                            {
                                if (gestisceEstensioni == false)
                                {
                                    throw new Exception(
                                              "Il documento selezionato non è nel formato consentito. Il formato supportato è: pdf.");
                                }

                                if (dimensioneConsentita)
                                {
                                    //verifica se il documento è gia presente ritornando l'eventuale id
                                    //decimal idDocumentoEsistente = dtvtv.VerificaEsistenzaDocumentoTV(idTrasferimento, idTipoDocumento, idParentela, idFamiliare);
                                    decimal idDocumentoEsistente = idDocTV;

                                    if (idDocumentoEsistente > 0)
                                    {
                                        //se già esiste lo sostituisco (imposto modificato=true su quello esistente e ne inserisco una altro)
                                        dtvtv.SostituisciDocumentoTV(ref dm, idDocumentoEsistente, idAttivazione, db);
                                    }
                                    else
                                    {
                                        //se non esiste lo inserisco
                                        dtvtv.SetDocumentoTV(ref dm, idAttivazione, db);
                                    }

                                    switch ((EnumParentela)idParentela)
                                    {
                                    case EnumParentela.Coniuge:
                                        dtvtv.AssociaDocumento_ConiugeTV(idConiugeTV, dm.idDocumenti, db);
                                        dtd.AssociaDocumentoConiuge(idFamiliare, dm.idDocumenti, db);
                                        break;

                                    case EnumParentela.Figlio:
                                        dtvtv.AssociaDocumento_FigliTV(idFigliTV, dm.idDocumenti, db);
                                        dtd.AssociaDocumentoFiglio(idFamiliare, dm.idDocumenti, db);
                                        break;
                                    }

                                    Utility.SetLogAttivita(EnumAttivitaCrud.Inserimento, "Inserimento di una nuovo documento (maggiorazione abitazione).", "Documenti", db, idTrasferimento, dm.idDocumenti);
                                }
                                else
                                {
                                    throw new Exception(
                                              "Il documento selezionato supera la dimensione massima consentita (" +
                                              dimensioneMaxConsentita + " Mb).");
                                }
                            }
                            else
                            {
                                throw new Exception("Il documento è obbligatorio.");
                            }
                        }
                    }

                    db.Database.CurrentTransaction.Commit();
                    return(Json(new { msg = "Il documento è stato inserito." }));
                }
                catch (Exception ex)
                {
                    db.Database.CurrentTransaction.Rollback();
                    return(Json(new { err = ex.Message }));
                }
            }
        }
Пример #25
0
        public JsonResult SalvaDocumentoPS(decimal idTipoDocumento, decimal idTrasfProvScolastiche)
        {
            using (ModelDBISE db = new ModelDBISE())
            {
                try
                {
                    db.Database.BeginTransaction();

                    foreach (string item in Request.Files)
                    {
                        HttpPostedFileBase file = Request.Files[item] as HttpPostedFileBase;

                        using (dtProvvidenzeScolastiche dtps = new dtProvvidenzeScolastiche())
                        {
                            using (dtDocumenti dtd = new dtDocumenti())
                            {
                                DocumentiModel dm                      = new DocumentiModel();
                                bool           esisteFile              = false;
                                bool           gestisceEstensioni      = false;
                                bool           dimensioneConsentita    = false;
                                string         dimensioneMaxConsentita = string.Empty;

                                PreSetDocumentoPS(file, out dm, out esisteFile, out gestisceEstensioni,
                                                  out dimensioneConsentita, out dimensioneMaxConsentita, idTipoDocumento);

                                if (esisteFile)
                                {
                                    if (gestisceEstensioni == false)
                                    {
                                        throw new Exception(
                                                  "Il documento selezionato non è nel formato consentito. Il formato supportato è: pdf.");
                                    }

                                    if (dimensioneConsentita)
                                    {
                                        dtps.SetDocumentoPS(ref dm, idTrasfProvScolastiche, db, idTipoDocumento);
                                    }
                                    else
                                    {
                                        throw new Exception(
                                                  "Il documento selezionato supera la dimensione massima consentita (" +
                                                  dimensioneMaxConsentita + " Mb).");
                                    }
                                }
                                else
                                {
                                    throw new Exception("Il documento è obbligatorio.");
                                }
                            }
                        }
                    }
                    db.Database.CurrentTransaction.Commit();
                    return(Json(new { }));
                }
                catch (Exception ex)
                {
                    db.Database.CurrentTransaction.Rollback();
                    return(Json(new { error = ex.Message }));
                };
            }
        }
Пример #26
0
        public JsonResult InserisciLetteraTrasferimento(decimal idTrasferimento, string protocolloLettera,
                                                        DateTime dataLettera, HttpPostedFileBase file)
        {
            using (ModelDBISE db = new ModelDBISE())
            {
                try
                {
                    db.Database.BeginTransaction();

                    if (idTrasferimento <= 0)
                    {
                        throw new Exception("ID del trasferimento mancante.");
                    }

                    if (protocolloLettera == string.Empty)
                    {
                        throw new Exception("Il protocollo della lettera è obbligatorio.");
                    }

                    if (dataLettera == null && dataLettera <= DateTime.MinValue)
                    {
                        throw new Exception("La data della lettera è obbligatoria.");
                    }

                    using (dtTrasferimento dtt = new dtTrasferimento())
                    {
                        TrasferimentoModel trm = dtt.GetSoloTrasferimentoById(idTrasferimento, db);

                        trm.protocolloLettera = protocolloLettera;
                        trm.dataLettera       = dataLettera;

                        dtt.EditTrasferimento(trm, db);

                        using (dtDocumenti dtd = new dtDocumenti())
                        {
                            DocumentiModel dm                      = new DocumentiModel();
                            bool           esisteFile              = false;
                            bool           gestisceEstensioni      = false;
                            bool           dimensioneConsentita    = false;
                            string         dimensioneMaxConsentita = string.Empty;

                            Utility.PreSetDocumento(file, out dm, out esisteFile, out gestisceEstensioni,
                                                    out dimensioneConsentita, out dimensioneMaxConsentita,
                                                    EnumTipoDoc.Lettera_Trasferimento);

                            if (esisteFile)
                            {
                                if (gestisceEstensioni == false)
                                {
                                    throw new Exception(
                                              "Il documento selezionato non è nel formato consentito. Il formato supportato è: pdf.");
                                }

                                if (dimensioneConsentita)
                                {
                                    dtd.SetLetteraTrasferimento(ref dm, trm.idTrasferimento, db);
                                    //trm.Documento = dm;
                                    //Utility.SetLogAttivita(EnumAttivitaCrud.Inserimento, "Inserimento di una nuovo documento (lettera di trasferimento).", "Documenti", db, trm.idTrasferimento, dm.idDocumenti);
                                }
                                else
                                {
                                    throw new Exception(
                                              "Il documento selezionato supera la dimensione massima consentita (" +
                                              dimensioneMaxConsentita + " Mb).");
                                }
                            }
                            else
                            {
                                throw new Exception("Il documento è obbligatorio.");
                            }
                        }
                    }

                    db.Database.CurrentTransaction.Commit();
                    return(Json(new { msg = "La lettera di trasferimento è stata inserita." }));
                }
                catch (Exception ex)
                {
                    db.Database.CurrentTransaction.Rollback();
                    return(Json(new { err = ex.Message }));
                }
            }
        }
        public JsonResult InserisciDocumentoMAB(decimal idTrasferimento, decimal idTipoDocumento, HttpPostedFileBase file)
        {
            using (ModelDBISE db = new ModelDBISE())
            {
                try
                {
                    db.Database.BeginTransaction();

                    using (dtMaggiorazioneAbitazione dtma = new dtMaggiorazioneAbitazione())
                    {
                        AttivazioneMABModel amm = new AttivazioneMABModel();

                        //leggo la prima attivazione
                        amm = dtma.GetAttivazionePartenzaMAB(idTrasferimento);

                        //se non esiste la creo
                        if ((amm != null && amm.idAttivazioneMAB > 0) == false)
                        {
                            amm = dtma.CreaAttivazioneMAB(amm.idMAB, db);
                        }

                        using (dtDocumenti dtd = new dtDocumenti())
                        {
                            DocumentiModel dm                      = new DocumentiModel();
                            bool           esisteFile              = false;
                            bool           gestisceEstensioni      = false;
                            bool           dimensioneConsentita    = false;
                            string         dimensioneMaxConsentita = string.Empty;

                            Utility.PreSetDocumento(file, out dm, out esisteFile, out gestisceEstensioni,
                                                    out dimensioneConsentita, out dimensioneMaxConsentita,
                                                    (EnumTipoDoc)idTipoDocumento);

                            if (esisteFile)
                            {
                                if (gestisceEstensioni == false)
                                {
                                    throw new Exception(
                                              "Il documento selezionato non è nel formato consentito. Il formato supportato è: pdf.");
                                }

                                if (dimensioneConsentita)
                                {
                                    //verifica se il documento è gia presente ritornando l'eventuale id
                                    decimal idDocumentoEsistente = dtma.VerificaEsistenzaDocumentoMAB(idTrasferimento, (EnumTipoDoc)idTipoDocumento);

                                    if (idDocumentoEsistente > 0)
                                    {
                                        //se già esiste lo sostituisco (imposto modificato=true su quello esistente e ne inserisco una altro)
                                        dtma.SostituisciDocumentoMAB(ref dm, idDocumentoEsistente, amm.idAttivazioneMAB, db);
                                    }
                                    else
                                    {
                                        //se non esiste lo inserisco
                                        dtma.SetDocumentoMAB(ref dm, amm.idAttivazioneMAB, db);
                                    }

                                    dtma.AssociaDocumentoAttivazione(amm.idAttivazioneMAB, dm.idDocumenti, db);
                                    Utility.SetLogAttivita(EnumAttivitaCrud.Inserimento, "Inserimento di una nuovo documento (maggiorazione abitazione).", "Documenti", db, idTrasferimento, dm.idDocumenti);
                                }
                                else
                                {
                                    throw new Exception(
                                              "Il documento selezionato supera la dimensione massima consentita (" +
                                              dimensioneMaxConsentita + " Mb).");
                                }
                            }
                            else
                            {
                                throw new Exception("Il documento è obbligatorio.");
                            }
                        }
                    }

                    db.Database.CurrentTransaction.Commit();
                    return(Json(new { msg = "Il documento è stato inserito." }));
                }
                catch (Exception ex)
                {
                    db.Database.CurrentTransaction.Rollback();
                    return(Json(new { err = ex.Message }));
                }
            }
        }
Пример #28
0
        public ActionResult SalvaDocumento(EnumTipoDoc tipoDoc, decimal id, EnumParentela parentela, decimal idAttivazioneMagFam = 0)
        {
            using (ModelDBISE db = new ModelDBISE())
            {
                try
                {
                    db.Database.BeginTransaction();

                    //throw new Exception("Simulazione errore");

                    foreach (string item in Request.Files)
                    {
                        HttpPostedFileBase file = Request.Files[item] as HttpPostedFileBase;

                        using (dtAttivazioniMagFam dtamf = new dtAttivazioniMagFam())
                        {
                            using (dtDocumenti dtd = new dtDocumenti())
                            {
                                DocumentiModel dm                      = new DocumentiModel();
                                bool           esisteFile              = false;
                                bool           gestisceEstensioni      = false;
                                bool           dimensioneConsentita    = false;
                                string         dimensioneMaxConsentita = string.Empty;

                                Utility.PreSetDocumento(file, out dm, out esisteFile, out gestisceEstensioni,
                                                        out dimensioneConsentita, out dimensioneMaxConsentita, tipoDoc);

                                if (esisteFile)
                                {
                                    if (gestisceEstensioni == false)
                                    {
                                        throw new Exception(
                                                  "Il documento selezionato non è nel formato consentito. Il formato supportato è: pdf.");
                                    }

                                    if (dimensioneConsentita)
                                    {
                                        switch (tipoDoc)
                                        {
                                        case EnumTipoDoc.Carta_Imbarco:
                                        case EnumTipoDoc.Titolo_Viaggio:
                                            switch (parentela)
                                            {
                                            case EnumParentela.Coniuge:
                                                dtd.AddDocumentoFromConiuge(ref dm, id, db);
                                                break;

                                            case EnumParentela.Figlio:
                                                dtd.AddDocumentoFromFiglio(ref dm, id, db);
                                                break;

                                            case EnumParentela.Richiedente:
                                                dtd.AddDocumentoTitoloViaggioFromRichiedente(ref dm, id, db);
                                                break;

                                            default:
                                                throw new ArgumentOutOfRangeException("parentela");
                                            }
                                            break;

                                        case EnumTipoDoc.Prima_Rata_Maggiorazione_abitazione:
                                            break;

                                        case EnumTipoDoc.Attestazione_Spese_Abitazione_Collaboratore:
                                            break;

                                        case EnumTipoDoc.Clausole_Contratto_Alloggio:
                                            break;

                                        case EnumTipoDoc.Copia_Contratto_Locazione:
                                            break;

                                        case EnumTipoDoc.Contributo_Fisso_Omnicomprensivo:
                                            break;

                                        case EnumTipoDoc.Attestazione_Trasloco:
                                            break;

                                        case EnumTipoDoc.Documento_Identita:
                                            switch (parentela)
                                            {
                                            case EnumParentela.Coniuge:
                                                dtd.AddDocumentoFromConiuge(ref dm, id, db);
                                                if (idAttivazioneMagFam > 0)
                                                {
                                                    dtamf.AssociaDocumentoAttivazione(idAttivazioneMagFam, dm.idDocumenti, db);
                                                }
                                                break;

                                            case EnumParentela.Figlio:
                                                dtd.AddDocumentoFromFiglio(ref dm, id, db);
                                                if (idAttivazioneMagFam > 0)
                                                {
                                                    dtamf.AssociaDocumentoAttivazione(idAttivazioneMagFam, dm.idDocumenti, db);
                                                }
                                                break;

                                            case EnumParentela.Richiedente:
                                                dtd.AddDocumentoPassaportoFromRichiedente(ref dm, id, db);        //ID è riferito all'idTrasferimento.
                                                break;

                                            default:
                                                throw new ArgumentOutOfRangeException("parentela");
                                            }

                                            break;

                                        case EnumTipoDoc.Lettera_Trasferimento:
                                            break;

                                        default:
                                            throw new ArgumentOutOfRangeException("tipoDoc");
                                        }
                                    }
                                    else
                                    {
                                        throw new Exception(
                                                  "Il documento selezionato supera la dimensione massima consentita (" +
                                                  dimensioneMaxConsentita + " Mb).");
                                    }
                                }
                                else
                                {
                                    throw new Exception("Il documento è obbligatorio.");
                                }
                            }
                        }
                    }

                    db.Database.CurrentTransaction.Commit();
                    return(Json(new { }));
                }
                catch (Exception ex)
                {
                    db.Database.CurrentTransaction.Rollback();

                    return(Json(new { error = ex.Message }));
                };
            }
        }
Пример #29
0
        public ActionResult ElencoDocumentiPassaporto(decimal idFamiliarePassaporto, EnumTipoDoc tipoDoc, EnumParentela parentela, decimal idFaseCorrente)
        {
            List <DocumentiModel>      ldm = new List <DocumentiModel>();
            AttivazionePassaportiModel apm = new AttivazionePassaportiModel();
            bool    solaLettura            = false;
            decimal idTrasferimento        = 0;
            EnumStatoTraferimento statoTrasferimento;

            try
            {
                using (dtAttivazionePassaporto dtap = new dtAttivazionePassaporto())
                {
                    using (dtDocumenti dtd = new dtDocumenti())
                    {
                        switch (parentela)
                        {
                        case EnumParentela.Coniuge:

                            ldm = dtd.GetDocumentiIdentitaConiugePassaporto(idFamiliarePassaporto).ToList();
                            apm = dtap.GetAttivazionePassaportiByIdConiugePassaporto(idFamiliarePassaporto);
                            break;

                        case EnumParentela.Figlio:
                            ldm = dtd.GetDocumentiIdentitaFiglioPassaporto(idFamiliarePassaporto).ToList();
                            apm = dtap.GetAttivazionePassaportiByIdFiglioPassaporto(idFamiliarePassaporto);
                            break;

                        case EnumParentela.Richiedente:
                            ldm = dtd.GetDocumentiIdentitaRichiedentePassaporto(idFamiliarePassaporto).ToList();
                            apm = dtap.GetAttivazionePassaportiByIdRichiedente(idFamiliarePassaporto);
                            break;

                        default:
                            throw new ArgumentOutOfRangeException("parentela");
                        }
                    }
                }

                using (dtPratichePassaporto dtpp = new dtPratichePassaporto())
                {
                    bool notificaRichiesta    = false;
                    bool attivazioneRichiesta = false;
                    bool annullaRichiesta     = false;

                    dtpp.SituazionePassaporto(apm.idAttivazioniPassaporti, out notificaRichiesta, out attivazioneRichiesta, out annullaRichiesta);

                    if (notificaRichiesta == true || attivazioneRichiesta == true)
                    {
                        solaLettura = true;
                    }
                    else
                    {
                        solaLettura = false;
                    }

                    //var idFasePassaportiCorrente = dtpp.GetFasePassaporti_Corrente(apm.idPassaporti);
                    if (idFaseCorrente == (decimal)EnumFasePassaporti.Invio_Passaporti)
                    {
                        solaLettura = true;
                    }
                }

                using (dtTrasferimento dtt = new dtTrasferimento())
                {
                    var t = dtt.GetTrasferimentoByIdAttPassaporto(apm.idAttivazioniPassaporti);
                    idTrasferimento    = t.idTrasferimento;
                    statoTrasferimento = t.idStatoTrasferimento;

                    if (statoTrasferimento == EnumStatoTraferimento.Attivo || statoTrasferimento == EnumStatoTraferimento.Annullato)
                    {
                        solaLettura = true;
                    }
                }
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial", new MsgErr()
                {
                    msg = ex.Message
                }));
            }

            ViewData.Add("solaLettura", solaLettura);
            ViewData.Add("idFamiliarePassaporto", idFamiliarePassaporto);
            ViewData.Add("tipoDoc", (decimal)tipoDoc);
            ViewData.Add("idAttivazionePassaporto", apm.idAttivazioniPassaporti);
            ViewData.Add("parentela", (decimal)parentela);
            ViewData.Add("chiamante", (decimal)EnumChiamante.Passaporti);
            ViewData.Add("idTrasferimento", idTrasferimento);
            ViewData.Add("idFaseCorrente", idFaseCorrente);

            return(PartialView(ldm));
        }
Пример #30
0
        public JsonResult InserisciDocumentoPassaporto(decimal idTrasferimento, decimal idTipoDocumento, HttpPostedFileBase file, decimal idFamiliarePassaporto, decimal idParentela)
        {
            using (ModelDBISE db = new ModelDBISE())
            {
                PASSAPORTORICHIEDENTE pr = new PASSAPORTORICHIEDENTE();
                CONIUGEPASSAPORTO     cp = new CONIUGEPASSAPORTO();
                FIGLIPASSAPORTO       fp = new FIGLIPASSAPORTO();
                try
                {
                    db.Database.BeginTransaction();

                    using (dtVariazionePassaporto dtvp = new dtVariazionePassaporto())
                    {
                        AttivazionePassaportiModel apm = new AttivazionePassaportiModel();

                        //cerco l'attivazione della seconda fase in corso
                        apm = dtvp.GetAttivazioneInvioPassaportiInLavorazione(idTrasferimento, db);

                        //se non esiste segnala errore
                        if ((apm != null && apm.idAttivazioniPassaporti > 0) == false)
                        {
                            throw new Exception("Fase Invio Passaporto non trovata");
                        }

                        using (dtDocumenti dtd = new dtDocumenti())
                        {
                            DocumentiModel dm                      = new DocumentiModel();
                            bool           esisteFile              = false;
                            bool           gestisceEstensioni      = false;
                            bool           dimensioneConsentita    = false;
                            string         dimensioneMaxConsentita = string.Empty;

                            Utility.PreSetDocumento(file, out dm, out esisteFile, out gestisceEstensioni,
                                                    out dimensioneConsentita, out dimensioneMaxConsentita,
                                                    (EnumTipoDoc)idTipoDocumento);

                            if (esisteFile)
                            {
                                if (gestisceEstensioni == false)
                                {
                                    throw new Exception(
                                              "Il documento selezionato non è nel formato consentito. Il formato supportato è: pdf.");
                                }

                                if (dimensioneConsentita)
                                {
                                    //verifica se il documento è gia presente ritornando l'eventuale id
                                    decimal idDocumentoEsistente = dtvp.VerificaEsistenzaDocumentoPassaporto(idTrasferimento, idTipoDocumento, idParentela, idFamiliarePassaporto);

                                    if (idDocumentoEsistente > 0)
                                    {
                                        //se già esiste lo sostituisco (imposto modificato=true su quello esistente e ne inserisco una altro)
                                        dtvp.SostituisciDocumentoPassaporto(ref dm, idDocumentoEsistente, apm.idAttivazioniPassaporti, db);
                                    }
                                    else
                                    {
                                        //se non esiste lo inserisco
                                        dtvp.SetDocumentoPassaporto(ref dm, apm.idAttivazioniPassaporti, db);
                                    }

                                    switch ((EnumParentela)idParentela)
                                    {
                                    case EnumParentela.Coniuge:
                                        dtvp.AssociaDocumentoPassaportoConiuge(idFamiliarePassaporto, dm.idDocumenti, db);
                                        break;

                                    case EnumParentela.Figlio:
                                        dtvp.AssociaDocumentoPassaportoFiglio(idFamiliarePassaporto, dm.idDocumenti, db);
                                        break;

                                    case EnumParentela.Richiedente:
                                        dtvp.GetPassaportoRichiedente_Invio(ref pr, apm.idAttivazioniPassaporti, db);
                                        dtvp.AssociaDocumentoPassaportoRichiedente(pr.IDPASSAPORTORICHIEDENTE, dm.idDocumenti, db);
                                        break;
                                    }

                                    Utility.SetLogAttivita(EnumAttivitaCrud.Inserimento, "Inserimento di una nuovo documento (maggiorazione abitazione).", "Documenti", db, idTrasferimento, dm.idDocumenti);
                                }
                                else
                                {
                                    throw new Exception(
                                              "Il documento selezionato supera la dimensione massima consentita (" +
                                              dimensioneMaxConsentita + " Mb).");
                                }
                            }
                            else
                            {
                                throw new Exception("Il documento è obbligatorio.");
                            }
                        }
                    }

                    db.Database.CurrentTransaction.Commit();
                    return(Json(new { msg = "Il documento è stato inserito." }));
                }
                catch (Exception ex)
                {
                    db.Database.CurrentTransaction.Rollback();
                    return(Json(new { err = ex.Message }));
                }
            }
        }