コード例 #1
0
        public RinunciaAnticipiModel GetRinunciaAnticipi(decimal idAttivitaAnticipi, ModelDBISE db)
        {
            try
            {
                RinunciaAnticipiModel ram = new RinunciaAnticipiModel();
                var aa = db.ATTIVITAANTICIPI.Find(idAttivitaAnticipi);
                var ra = aa.RINUNCIAANTICIPI;
                if (ra != null)
                {
                    ram = new RinunciaAnticipiModel()
                    {
                        idAttivitaAnticipi = aa.IDATTIVITAANTICIPI,
                        rinunciaAnticipi   = ra.RINUNCIAANT,
                        dataAggiornamento  = ra.DATAAGGIORNAMENTO
                    };
                }
                else
                {
                    throw new Exception("Non esiste nessuna informazione di rinuncia Anticipi.");
                    //var new_ra = this.CreaRinunciaAnticipi(aa.IDATTIVITAANTICIPI, db);
                    //ram = new RinunciaAnticipiModel()
                    //{
                    //    idAttivitaAnticipi = new_ra.IDATTIVITAANTICIPI,
                    //    rinunciaAnticipi = new_ra.RINUNCIAANT,
                    //    dataAggiornamento = new_ra.DATAAGGIORNAMENTO
                    //};
                }

                return(ram);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #2
0
        public ActionResult GestioneRinunciaAnticipi(decimal idPrimaSistemazione)
        {
            RinunciaAnticipiModel ram = new RinunciaAnticipiModel();
            bool soloLettura          = false;

            try
            {
                using (ModelDBISE db = new ModelDBISE())
                {
                    using (dtAnticipi dta = new dtAnticipi())
                    {
                        using (dtTrasferimento dtt = new dtTrasferimento())
                        {
                            EnumStatoTraferimento statoTrasferimento = 0;
                            var t = dtt.GetTrasferimentoByIdPrimaSistemazione(idPrimaSistemazione);
                            statoTrasferimento = t.idStatoTrasferimento;
                            if (statoTrasferimento == EnumStatoTraferimento.Annullato || statoTrasferimento == EnumStatoTraferimento.Attivo)
                            {
                                soloLettura = true;
                            }

                            var aa = dta.GetUltimaAttivitaAnticipi(idPrimaSistemazione, db);
                            if (aa.notificaRichiestaAnticipi == true)
                            {
                                soloLettura = true;
                            }
                            ram = dta.GetRinunciaAnticipi(aa.idAttivitaAnticipi, db);

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

            return(PartialView(ram));
        }
コード例 #3
0
        public ActionResult AttivitaAnticipi(decimal idPrimaSistemazione)
        {
            AnticipiViewModel avm = new AnticipiViewModel();

            using (ModelDBISE db = new ModelDBISE())
            {
                db.Database.BeginTransaction();

                try
                {
                    using (dtAnticipi dta = new dtAnticipi())
                    {
                        using (dtTrasferimento dtt = new dtTrasferimento())
                        {
                            bool soloLettura = false;

                            AttivitaAnticipiModel aam = dta.GetUltimaAttivitaAnticipi(idPrimaSistemazione, db);

                            var idAttivitaAnticipi = aam.idAttivitaAnticipi;

                            if (aam.notificaRichiestaAnticipi)
                            {
                                soloLettura = true;
                            }

                            avm = dta.GetAnticipi(idAttivitaAnticipi, db);

                            RinunciaAnticipiModel ram = dta.GetRinunciaAnticipi(idAttivitaAnticipi, db);
                            aam.RinunciaAnticipi = ram;

                            if (ram.rinunciaAnticipi)
                            {
                                soloLettura                      = true;
                                avm.percentualeAnticipo          = 0;
                                avm.PercentualeAnticipoRichiesto = 0;
                            }

                            var t = dtt.GetTrasferimentoByIdPrimaSistemazione(idPrimaSistemazione);
                            if (t.idStatoTrasferimento == EnumStatoTraferimento.Annullato || t.idStatoTrasferimento == EnumStatoTraferimento.Attivo)
                            {
                                soloLettura = true;
                            }


                            decimal NumAttivazioni = dta.GetNumAttivazioniAnticipi(idPrimaSistemazione);

                            ViewData.Add("NumAttivazioni", NumAttivazioni);
                            ViewData.Add("rinunciaAnticipi", ram.rinunciaAnticipi);
                            ViewData.Add("soloLettura", soloLettura);
                            ViewData.Add("idAttivitaAnticipi", idAttivitaAnticipi);
                        }
                    }

                    db.Database.CurrentTransaction.Commit();
                }
                catch (Exception ex)
                {
                    db.Database.CurrentTransaction.Rollback();
                    return(PartialView("ErrorPartial", new MsgErr()
                    {
                        msg = ex.Message
                    }));
                }
            }

            return(PartialView(avm));
        }