コード例 #1
0
        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
                }));
            }
        }
コード例 #2
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 }));
        }
コード例 #3
0
        public ActionResult NuovoDocumentoTV(EnumTipoDoc idTipoDocumento, decimal idTitoliViaggio)
        {
            try
            {
                string titoloPagina = string.Empty;

                using (dtTitoliViaggi dtmf = new dtTitoliViaggi())
                {
                    switch (idTipoDocumento)
                    {
                    case EnumTipoDoc.Carta_Imbarco:
                        titoloPagina = "Carta d'imbarco";
                        break;

                    case EnumTipoDoc.Titolo_Viaggio:
                        titoloPagina = "Titolo di viaggio";
                        break;

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

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

                return(PartialView());
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial", new MsgErr()
                {
                    msg = ex.Message
                }));
            }
        }
コード例 #4
0
        public static void PreSetDocumento(HttpPostedFileBase file, out DocumentiModel dm, out bool esisteFile, out bool gestisceEstensioni, out bool dimensioneConsentita, out string dimensioneMaxDocumento, EnumTipoDoc tipoDoc)
        {
            dm = new DocumentiModel();
            gestisceEstensioni   = false;
            dimensioneConsentita = false;
            esisteFile           = false;

            dimensioneMaxDocumento = string.Empty;

            try
            {
                if (file != null && file.ContentLength > 0)
                {
                    esisteFile = true;

                    var estensioniGestite    = new[] { ".pdf" };
                    var estensione           = Path.GetExtension(file.FileName);
                    var nomeFileNoEstensione = Path.GetFileNameWithoutExtension(file.FileName);
                    if (!estensioniGestite.Contains(estensione.ToLower()))
                    {
                        gestisceEstensioni = false;
                    }
                    else
                    {
                        gestisceEstensioni = true;
                    }

                    var keyDimensioneDocumento = System.Configuration.ConfigurationManager.AppSettings["DimensioneDocumento"];

                    dimensioneMaxDocumento = keyDimensioneDocumento;

                    if (file.ContentLength / 1024 <= Convert.ToInt32(keyDimensioneDocumento))
                    {
                        dm.nomeDocumento   = nomeFileNoEstensione;
                        dm.estensione      = estensione;
                        dm.tipoDocumento   = tipoDoc;
                        dm.dataInserimento = DateTime.Now;
                        dm.file            = file;
                        dm.idStatoRecord   = (decimal)EnumStatoRecord.In_Lavorazione;
                        dm.fk_iddocumento  = null;

                        dimensioneConsentita = true;
                    }
                    else
                    {
                        dimensioneConsentita = false;
                    }
                }
                else
                {
                    esisteFile = false;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #5
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));
        }
コード例 #6
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 }));
        }
コード例 #7
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));
        }
コード例 #8
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 }));
                };
            }
        }
コード例 #9
0
        public ActionResult NuovoDocumento(EnumTipoDoc tipoDoc, decimal id, EnumParentela parentela, EnumChiamante Chiamante, decimal idAttivazioneMagFam = 0)
        {
            string titoloPagina = string.Empty;


            switch (tipoDoc)
            {
            case EnumTipoDoc.Carta_Imbarco:
                titoloPagina = "Carta d'imbarco";
                break;

            case EnumTipoDoc.Titolo_Viaggio:
                titoloPagina = "Titolo viaggio";
                break;

            case EnumTipoDoc.Prima_Rata_Maggiorazione_abitazione:
                titoloPagina = "Prima rata";
                break;

            case EnumTipoDoc.Attestazione_Spese_Abitazione_Collaboratore:
                titoloPagina = "Spese abitazione - Collaboratore";
                break;

            case EnumTipoDoc.Clausole_Contratto_Alloggio:
                titoloPagina = "Clausole alloggio";
                break;

            case EnumTipoDoc.Copia_Contratto_Locazione:
                titoloPagina = "Copia contratto locazione";
                break;

            case EnumTipoDoc.Contributo_Fisso_Omnicomprensivo:
                titoloPagina = "Contributo omnicomprensivo";
                break;

            case EnumTipoDoc.Attestazione_Trasloco:
                titoloPagina = "Attestazione trasloco";
                break;

            case EnumTipoDoc.Documento_Identita:
                switch (parentela)
                {
                case EnumParentela.Coniuge:
                    titoloPagina = "Documento d'identità (Coniuge)";
                    //using (dtConiuge dtc = new dtConiuge())
                    //{
                    //    var cm = dtc.GetConiugebyID(id);
                    //    //idMaggiorazioniFamiliari = cm.idMaggiorazioniFamiliari;
                    //    //using (dtAttivazioniMagFam dtamf = new dtAttivazioniMagFam())
                    //    //{
                    //    //    var amf = dtamf.GetAttivazioneMagFamByIdConiuge(cm.idConiuge);
                    //    //    idAttivazioneMagFam = amf.idAttivazioneMagFam;
                    //    //}

                    //}
                    break;

                case EnumParentela.Figlio:
                    titoloPagina = "Documento d'identità (Figlio)";
                    //using (dtFigli dtf = new dtFigli())
                    //{
                    //    var fm = dtf.GetFigliobyID(id);
                    //    //idMaggiorazioniFamiliari = fm.idMaggiorazioniFamiliari;
                    //}
                    break;

                case EnumParentela.Richiedente:
                    titoloPagina = "Documento d'identità (Richiedente)";

                    break;

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


                break;

            case EnumTipoDoc.Lettera_Trasferimento:
                titoloPagina = "Trasferimento - Lettera trasferimento";
                break;

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

            ViewData.Add("titoloPagina", titoloPagina);
            ViewData.Add("tipoDoc", (decimal)tipoDoc);
            ViewData.Add("ID", id);
            //ViewData.Add("idMaggiorazioniFamiliari", idMaggiorazioniFamiliari);
            ViewData.Add("parentela", (decimal)parentela);
            ViewData.Add("idAttivazioneMagFam", idAttivazioneMagFam);

            return(PartialView());
        }