Example #1
0
        // GET: Anticipi
        public ActionResult Anticipi(decimal idTrasferimento)
        {
            PrimaSistemazioneModel psm = new PrimaSistemazioneModel();

            try
            {
                using (dtPrimaSistemazione dtps = new dtPrimaSistemazione())
                {
                    psm = dtps.GetPrimaSistemazioneByIdTrasf(idTrasferimento);
                }
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial", new MsgErr()
                {
                    msg = ex.Message
                }));
            }

            ViewData["idPrimaSistemazione"] = psm.idPrimaSistemazione;

            return(PartialView(psm));
        }
        private void RicPS(DateTime dtIniVar, DateTime dtFinVar, EnumTipoTrasferimento tipotrasf, ModelDBISE db)
        {
            var lt =
                db.TRASFERIMENTO.Where(
                    a =>
                    a.DATAPARTENZA >= dtIniVar && a.DATAPARTENZA <= dtFinVar &&
                    (EnumTipoTrasferimento)a.IDTIPOTRASFERIMENTO == tipotrasf &&
                    ((EnumStatoTraferimento)a.IDSTATOTRASFERIMENTO == EnumStatoTraferimento.Da_Attivare ||
                     (EnumStatoTraferimento)a.IDSTATOTRASFERIMENTO == EnumStatoTraferimento.Attivo)).ToList();

            if (lt?.Any() ?? false)
            {
                using (dtPrimaSistemazione dtps = new dtPrimaSistemazione())
                {
                    using (dtIndennitaSistemazione dtis = new dtIndennitaSistemazione())
                    {
                        foreach (var t in lt)
                        {
                            var ps   = t.PRIMASITEMAZIONE;
                            var lism = dtis.GetListIndennitaSistemazione((EnumTipoTrasferimento)t.IDTIPOTRASFERIMENTO, t.DATAPARTENZA, db);

                            foreach (var ism in lism)
                            {
                                var esisteAssociazione =
                                    ps.INDENNITASISTEMAZIONE?.All(
                                        a => a.IDINDSIST != ism.idIndSist && a.ANNULLATO == false) ?? false;
                                if (esisteAssociazione == false)
                                {
                                    dtps.AssociaIndennitaSistemazione(ps.IDPRIMASISTEMAZIONE, ism.idIndSist, db);
                                }
                            }
                        }
                    }
                }
            }
        }