Beispiel #1
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());
        }