예제 #1
0
        public JsonResult ConfermaRichiesta(FormCollection fc)
        {
            string errore = "";
            string msg    = string.Empty;

            FormCollection collection = new FormCollection(Request.Unvalidated().Form);

            decimal idAttivazionePassaporto = Convert.ToDecimal(collection["idAttivazionePassaporto"]);
            string  testoAttiva             = collection["msg"];


            try
            {
                using (dtVariazionePassaporto dtvp = new dtVariazionePassaporto())
                {
                    dtvp.ConfermaRichiestaPassaporto(idAttivazionePassaporto, testoAttiva);
                    msg = "Pratica passaporto conclusa con successo";
                }
            }
            catch (Exception ex)
            {
                errore = ex.Message;
            }

            return(Json(new { err = errore, msg = msg }));
        }
예제 #2
0
        public JsonResult LeggiStatusPratichePassaporto(decimal idPassaporto)
        {
            string errore = string.Empty;
            GestPulsantiAttConclModel gppm = new GestPulsantiAttConclModel();
            bool notificaRichiesta         = false;
            bool praticaConclusa           = false;


            try
            {
                using (dtVariazionePassaporto dtvp = new dtVariazionePassaporto())
                {
                    //gppm = dtvp.GestionePulsantiPassaportoById(idPassaporto);
                    if (gppm != null)
                    {
                        notificaRichiesta = gppm.notificaRichiesta;
                        praticaConclusa   = gppm.praticaConclusa;
                    }
                }
            }
            catch (Exception ex)
            {
                errore = ex.Message;
            }

            return
                (Json(
                     new
            {
                err = errore,
                notificaRichiesta = notificaRichiesta,
                praticaConclusa = praticaConclusa
            }));
        }
예제 #3
0
 public ActionResult VariazionePassaporto(decimal idTrasferimento)
 {
     using (dtVariazionePassaporto dtvp = new dtVariazionePassaporto())
     {
         ViewData.Add("idTrasferimento", idTrasferimento);
         return(PartialView());
     }
 }
예제 #4
0
        public ActionResult ElaborazionePassaporti(decimal idTrasferimento)
        {
            //leggo in che fase mi trovo
            using (dtVariazionePassaporto dtvp = new dtVariazionePassaporto())
            {
                decimal idFasePassaportidaElaborare = (decimal)dtvp.GetFasePassaporti_Da_Elaborare(idTrasferimento);

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

                return(PartialView());
            }
        }
예제 #5
0
        public JsonResult ConfermaInvio(decimal idAttivazionePassaporto)
        {
            string errore = "";
            string msg    = string.Empty;

            try
            {
                using (dtVariazionePassaporto dtvp = new dtVariazionePassaporto())
                {
                    dtvp.ConfermaInvioPassaporto(idAttivazionePassaporto);
                    msg = "Pratica passaporto conclusa con successo";
                }
            }
            catch (Exception ex)
            {
                errore = ex.Message;
            }

            return(Json(new { err = errore, msg = msg }));
        }
예제 #6
0
        public JsonResult NotificaInvio(decimal idAttivazionePassaporto)
        {
            string errore = "";
            string msg    = string.Empty;

            try
            {
                using (dtVariazionePassaporto dtvp = new dtVariazionePassaporto())
                {
                    dtvp.NotificaInvioPassaporto(idAttivazionePassaporto);
                    msg = "Notifica effettuata con successo";
                }
            }
            catch (Exception ex)
            {
                errore = ex.Message;
            }

            return(Json(new { err = errore, msg = msg }));
        }
예제 #7
0
        public ActionResult ChkIncludiPassaporto(decimal idAttivitaPassaporto, decimal idFamiliarePassaporto, EnumParentela parentela, bool esisteDoc, bool includiPassaporto, bool notificato)
        {
            GestioneChkincludiPassaportoModel gcip = new GestioneChkincludiPassaportoModel();

            try
            {
                using (dtVariazionePassaporto dtvp = new dtVariazionePassaporto())
                {
                    gcip = dtvp.GetGestioneInludiPassaporto_var(idAttivitaPassaporto, idFamiliarePassaporto, parentela, esisteDoc, includiPassaporto, notificato);
                }
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial", new MsgErr()
                {
                    msg = ex.Message
                }));
            }

            return(PartialView(gcip));
        }
예제 #8
0
        public ActionResult GestPulsantiNotificaAndPraticaConclusa_Invio(decimal idTrasferimento)
        {
            GestPulsantiAttConclModel gppm = new GestPulsantiAttConclModel();

            try
            {
                using (dtVariazionePassaporto dtvp = new dtVariazionePassaporto())
                {
                    gppm = dtvp.GestionePulsantiAttivazionePassaporto_Invio(idTrasferimento);
                }
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial", new MsgErr()
                {
                    msg = ex.Message
                }));
            }

            return(PartialView(gppm));
        }
예제 #9
0
        public ActionResult ColonnaElencoDocPassaporti(decimal idAttivazionePassaporto, decimal idFamiliarePassaporto, EnumParentela parentela)
        {
            ElencoFamiliariPassaportoModel efm = new ElencoFamiliariPassaportoModel();

            try
            {
                using (dtVariazionePassaporto dtvp = new dtVariazionePassaporto())
                {
                    efm = dtvp.GetDatiForColElencoDoc(idAttivazionePassaporto, idFamiliarePassaporto, parentela);
                }
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial", new MsgErr()
                {
                    msg = ex.Message
                }));
            }

            return(PartialView(efm));
        }
예제 #10
0
        public ActionResult ElencoFamiliariPassaporti_Invio(decimal idTrasferimento)
        {
            List <ElencoFamiliariPassaportoModel> lefm = new List <ElencoFamiliariPassaportoModel>();

            try
            {
                using (dtVariazionePassaporto dtvp = new dtVariazionePassaporto())
                {
                    lefm = dtvp.GetFamiliariInvioPassaporto(idTrasferimento).ToList();

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

            return(PartialView(lefm));
        }
예제 #11
0
        public JsonResult AnnullaInvio(FormCollection fc)
        {
            string         errore     = "";
            string         msg        = string.Empty;
            FormCollection collection = new FormCollection(Request.Unvalidated().Form);

            decimal idAttivazionePassaporto = Convert.ToDecimal(collection["idAttivazionePassaporto"]);
            string  testoAnnulla            = collection["msg"];

            try
            {
                using (dtVariazionePassaporto dtvp = new dtVariazionePassaporto())
                {
                    dtvp.AnnullaInvioPassaporto(idAttivazionePassaporto, testoAnnulla);
                    msg = "Annullamento effettuato con successo";
                }
            }
            catch (Exception ex)
            {
                errore = ex.Message;
            }

            return(Json(new { err = errore, msg = msg }));
        }
예제 #12
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 }));
                }
            }
        }