Beispiel #1
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));
        }
Beispiel #2
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));
        }
Beispiel #3
0
        public ActionResult AttivitaProvvidenze(decimal idTrasferimento)
        {
            ProvvidenzeScolasticheModel psm = new ProvvidenzeScolasticheModel();

            try
            {
                ViewData["idTrasferimento"] = idTrasferimento;


                using (dtProvvidenzeScolastiche dtps = new dtProvvidenzeScolastiche())
                {
                    psm = dtps.GetProvvidenzeScolasticheByID(idTrasferimento);

                    if (psm?.idTrasfProvScolastiche > 0)
                    {
                        using (dtAttivazioniProvScol dtaps = new dtAttivazioniProvScol())
                        {
                            var aps = dtaps.GetAttivazioneProvScol(psm.idTrasfProvScolastiche);

                            if (aps.idProvScolastiche == 0)
                            {
                                dtaps.CreaAttivazioneProvvidenzeScolastiche(psm.idTrasfProvScolastiche);
                            }

                            ViewData.Add("idTrasfProvScolastiche", aps.idTrasfProvScolastiche);
                            ViewData.Add("idProvScolastiche", aps.idProvScolastiche);
                        }
                    }
                    else
                    {
                        //throw new Exception("Provvidenza scolastica non trovata. IDTrasferimento: " + idTrasferimento);
                        using (dtAttivazioniProvScol dtaps = new dtAttivazioniProvScol())
                        {
                            var aps = dtaps.CreaProvvidenzeScolastiche(idTrasferimento);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial", new MsgErr()
                {
                    msg = ex.Message
                }));
            }

            return(PartialView());
        }
Beispiel #4
0
        public ActionResult ProvvidenzeScolastiche(decimal idTrasfProvScolastiche)
        {
            try
            {
                using (dtProvvidenzeScolastiche dtps = new dtProvvidenzeScolastiche())

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

                        ProvvidenzeScolasticheModel tpsm = new ProvvidenzeScolasticheModel();

                        var atps = dtps.GetUltimaAttivazioneProvvScolastiche(idTrasfProvScolastiche);

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

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

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

                        ViewData.Add("lDataAttivazione", lDataAttivazione);

                        return(PartialView("AttivitaProvvidenze", tpsm));
                    }
                }
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial", new MsgErr()
                {
                    msg = ex.Message
                }));
            }
        }
Beispiel #5
0
        public JsonResult GestionePulsantiNotificaAttivaAnnullaProvvidenzeScolastiche(decimal idTrasfProvScolastiche)
        {
            bool    amministratore            = false;
            string  errore                    = "";
            bool    richiestaPS               = false;
            bool    attivazionePS             = false;
            bool    DocProvvidenzeScolastiche = false;
            decimal NumAttivazioni            = 0;
            bool    trasfAnnullato            = false;


            try
            {
                amministratore = Utility.Amministratore();

                using (dtProvvidenzeScolastiche dtps = new dtProvvidenzeScolastiche())
                {
                    dtps.SituazionePRovvidenzeScolastiche(idTrasfProvScolastiche,
                                                          out richiestaPS,
                                                          out attivazionePS,
                                                          out DocProvvidenzeScolastiche,
                                                          out NumAttivazioni,
                                                          out trasfAnnullato
                                                          );
                }
            }
            catch (Exception ex)
            {
                errore = ex.Message;
            }

            return
                (Json(
                     new
            {
                admin = amministratore,
                richiestaPS = richiestaPS,
                attivazionePS = attivazionePS,
                DocProvvidenzeScolastiche = DocProvvidenzeScolastiche,
                NumAttivazioni = NumAttivazioni,
                trasfAnnullato = trasfAnnullato,
                err = errore
            }));
        }
Beispiel #6
0
        public JsonResult EliminaDocumentoPS(decimal idDocumento)
        {
            using (ModelDBISE db = new ModelDBISE())
            {
                db.Database.BeginTransaction();

                try
                {
                    using (dtProvvidenzeScolastiche dtte = new dtProvvidenzeScolastiche())
                    {
                        dtte.DeleteDocumentoPS(idDocumento);
                    }

                    db.Database.CurrentTransaction.Commit();
                    return(Json(new { msg = "Il documento relativo alle provvidenze scolastiche è stato eliminato." }));
                }
                catch (Exception ex)
                {
                    db.Database.CurrentTransaction.Rollback();
                    return(Json(new { err = ex.Message }));
                }
            }
        }
Beispiel #7
0
        public JsonResult ConfermaAnnullaRichiestaPS(decimal idTrasfProvScolastiche, string msg)
        {
            string errore = "";

            try
            {
                using (dtProvvidenzeScolastiche dtps = new dtProvvidenzeScolastiche())
                {
                    decimal idAttivazione_notificata = dtps.GetUltimaAttivazioneProvvScolastiche(idTrasfProvScolastiche).IDPROVSCOLASTICHE;
                    dtps.AnnullaRichiestaProvvidenzeScolastiche(idAttivazione_notificata, msg);
                }
            }
            catch (Exception ex)
            {
                errore = ex.Message;
            }

            return
                (Json(
                     new
            {
                err = errore
            }));
        }
Beispiel #8
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 }));
                };
            }
        }
Beispiel #9
0
        public ActionResult ElencoFormulariInseriti(decimal idTrasferimento, decimal idProvScolastiche, decimal idTrasfProvScolastiche)
        {
            bool richiestaPS               = false;
            bool attivazionePS             = false;
            bool DocProvvidenzeScolastiche = false;
            //decimal NumAttivazioni = 0;
            bool trasfAnnullato = false;

            using (dtProvvidenzeScolastiche dtps = new dtProvvidenzeScolastiche())
            {
                dtps.SituazioneProvvScolVariazione(idTrasfProvScolastiche, out richiestaPS,
                                                   out attivazionePS, out DocProvvidenzeScolastiche, out trasfAnnullato);
            }

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

            try
            {
                using (dtProvvidenzeScolastiche dtps = new dtProvvidenzeScolastiche())
                {
                    using (dtAttivazioniProvScol dtaps = new dtAttivazioniProvScol())
                    {
                        laps = dtaps.GetListAttivazioniProvvScolByIdProvvScol(idTrasfProvScolastiche);

                        var i = 1;

                        foreach (var e in laps)
                        {
                            var ld = e.DOCUMENTI.Where(a => a.IDTIPODOCUMENTO == (decimal)EnumTipoDoc.Formulario_Provvidenze_Scolastiche).ToList();
                            if (ld.Count > 0)
                            {
                                dtps.SituazioneAttivazioneProvvScolById(e.IDPROVSCOLASTICHE, out richiestaPS,
                                                                        out attivazionePS, out DocProvvidenzeScolastiche);

                                if (richiestaPS == false && DocProvvidenzeScolastiche)
                                {
                                    lDataAttivazione.Insert(0, new SelectListItem()
                                    {
                                        Text = "(" + i.ToString() + ") " + e.DATAAGGIORNAMENTO.ToString() + " (In Lavorazione)", Value = e.IDPROVSCOLASTICHE.ToString()
                                    });
                                }
                                if (attivazionePS == false && richiestaPS)
                                {
                                    lDataAttivazione.Insert(0, new SelectListItem()
                                    {
                                        Text = "(" + i.ToString() + ") " + e.DATAAGGIORNAMENTO.ToString() + " (Da Attivare)", Value = e.IDPROVSCOLASTICHE.ToString()
                                    });
                                }
                                if (richiestaPS && attivazionePS)
                                {
                                    lDataAttivazione.Insert(0, new SelectListItem()
                                    {
                                        Text = "(" + i.ToString() + ") " + e.DATAAGGIORNAMENTO.ToString(), Value = e.IDPROVSCOLASTICHE.ToString()
                                    });
                                }
                            }
                            else
                            {
                                lDataAttivazione.Insert(0, new SelectListItem()
                                {
                                    Text = "(" + i.ToString() + ") " + e.DATAAGGIORNAMENTO.ToString(), Value = e.IDPROVSCOLASTICHE.ToString()
                                });
                            }
                            i++;
                        }

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

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

            return(PartialView());
        }