示例#1
0
        public ValuteModel GetValutaByCanone_Variazione(decimal idCanone, ModelDBISE db)
        {
            ValuteModel valm = new ValuteModel();

            CANONEMAB cm = db.CANONEMAB.Find(idCanone);

            if (cm.IDCANONE > 0)
            {
                var tfrl =
                    cm.TFR.Where(
                        X =>
                        X.ANNULLATO == false && X.DATAFINEVALIDITA >= cm.DATAINIZIOVALIDITA &&
                        X.DATAINIZIOVALIDITA <= cm.DATAFINEVALIDITA).OrderByDescending(a => a.DATAINIZIOVALIDITA).ToList();

                if (tfrl?.Any() ?? false)
                {
                    TFR         tfr = tfrl.First();
                    var         v   = tfr.VALUTE;
                    ValuteModel vm  = new ValuteModel()
                    {
                        idValuta          = v.IDVALUTA,
                        descrizioneValuta = v.DESCRIZIONEVALUTA,
                        valutaUfficiale   = v.VALUTAUFFICIALE
                    };
                    valm = vm;
                }
            }

            return(valm);
        }
示例#2
0
        public ValuteModel GetValute(decimal idValuta)
        {
            ValuteModel lm = new ValuteModel();

            try
            {
                using (ModelDBISE db = new ModelDBISE())
                {
                    var liv = db.VALUTE.Find(idValuta);

                    lm = new ValuteModel()
                    {
                        idValuta          = liv.IDVALUTA,
                        descrizioneValuta = liv.DESCRIZIONEVALUTA,
                        valutaUfficiale   = liv.VALUTAUFFICIALE
                    };
                }

                return(lm);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#3
0
        public TFRModel GetTFRValido(decimal idUfficio, DateTime dt, ModelDBISE db)
        {
            TFRModel tfrm = new TFRModel();

            using (dtUffici dtu = new dtUffici())
            {
                UfficiModel ufm = dtu.GetUffici(idUfficio, db);
                ValuteModel vm  = new ValuteModel();

                if (ufm.pagatoValutaUfficio == false)
                {
                    using (dtValute dtv = new dtValute())
                    {
                        vm = dtv.GetValutaUfficiale(db);

                        if (vm.HasValue())
                        {
                            var ltfr = db.TFR.Where(a => a.ANNULLATO == false &&
                                                    a.IDVALUTA == vm.idValuta &&
                                                    dt >= a.DATAINIZIOVALIDITA &&
                                                    dt <= a.DATAFINEVALIDITA)
                                       .OrderByDescending(a => a.DATAINIZIOVALIDITA)
                                       .ToList();

                            if (ltfr != null && ltfr.Count > 0)
                            {
                                var tfr = ltfr.First();

                                tfrm = new TFRModel()
                                {
                                    idTFR              = tfr.IDTFR,
                                    idValuta           = tfr.IDVALUTA,
                                    dataInizioValidita = tfr.DATAINIZIOVALIDITA,
                                    dataFineValidita   = tfr.DATAFINEVALIDITA == Utility.DataFineStop() ? new DateTime?() : tfr.DATAFINEVALIDITA,
                                    dataAggiornamento  = tfr.DATAAGGIORNAMENTO,
                                    tassoCambio        = tfr.TASSOCAMBIO,
                                    Annullato          = tfr.ANNULLATO
                                };
                            }
                        }
                        else
                        {
                            throw new Exception("La valuta ufficiale non risulta registrata, provvedere prima di procedere.");
                        }
                    }
                }
            }

            return(tfrm);
        }
示例#4
0
        public ValuteModel GetValutaModel(decimal idValuta, ModelDBISE db)
        {
            ValuteModel vm = new ValuteModel();

            var v = db.VALUTE.Find(idValuta);

            if (v != null && v.IDVALUTA > 0)
            {
                vm = new ValuteModel()
                {
                    idValuta          = v.IDVALUTA,
                    descrizioneValuta = v.DESCRIZIONEVALUTA,
                    valutaUfficiale   = v.VALUTAUFFICIALE
                };
            }


            return(vm);
        }
示例#5
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="ibm"></param>
        public void SetValute(ValuteModel ibm)
        {
            List <VALUTE> libNew = new List <VALUTE>();

            VALUTE ibNew = new VALUTE();

            List <VALUTE> lArchivioIB = new List <VALUTE>();

            using (ModelDBISE db = new ModelDBISE())
            {
                try
                {
                    ibNew = new VALUTE()
                    {
                        IDVALUTA          = ibm.idValuta,
                        DESCRIZIONEVALUTA = ibm.descrizioneValuta,
                        VALUTAUFFICIALE   = ibm.valutaUfficiale
                    };
                    db.Database.BeginTransaction();

                    db.SaveChanges();

                    db.VALUTE.Add(ibNew);

                    db.SaveChanges();

                    using (objLogAttivita log = new objLogAttivita())
                    {
                        log.Log(enumAttivita.Inserimento, "Inserimento parametro valute.", "VALUTE", ibNew.IDVALUTA);
                    }

                    db.Database.CurrentTransaction.Commit();
                }
                catch (Exception ex)
                {
                    db.Database.CurrentTransaction.Rollback();
                    throw ex;
                }
            }
        }
示例#6
0
        public ValuteModel GetValutaUfficiale(ModelDBISE db)
        {
            ValuteModel vm = new ValuteModel();

            var lv = db.VALUTE.Where(a => a.VALUTAUFFICIALE == true).ToList();

            if (lv != null && lv.Count > 0)
            {
                var v = lv.First();
                if (v != null && v.IDVALUTA > 0)
                {
                    vm = new ValuteModel()
                    {
                        idValuta          = v.IDVALUTA,
                        descrizioneValuta = v.DESCRIZIONEVALUTA,
                        valutaUfficiale   = v.VALUTAUFFICIALE
                    };
                }
            }


            return(vm);
        }
        public ActionResult InserisciValuta(ValuteModel ibm)
        {
            var r = new List <SelectListItem>();
            List <ValuteModel> libm = new List <ValuteModel>();
            List <ValuteModel> llm  = new List <ValuteModel>();

            try
            {
                if (ModelState.IsValid)
                {
                    using (dtValute dtib = new dtValute())
                    {
                        dtib.SetValute(ibm);
                    }
                    ListeValute();
                    using (dtValute dtib = new dtValute())
                    {
                        libm = dtib.getListValute().OrderBy(a => a.idValuta).ToList();
                    }
                    return(PartialView("Valute", libm));
                }
                else
                {
                    using (dtValute dtl = new dtValute())
                    {
                        var lm = dtl.GetValute(ibm.idValuta);
                        ViewBag.descrizionevaluta = lm;
                    }
                    return(PartialView("NuoveValute", ibm));
                }
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial"));
            }
        }
示例#8
0
        //public IList<ValuteModel> getListValute(decimal idValute, bool escludiAnnullati = false)
        //{
        //    List<IndennitaBaseModel> libm = new List<IndennitaBaseModel>();

        //    try
        //    {
        //        using (ModelDBISE db = new ModelDBISE())
        //        {
        //            var lib = db.INDENNITABASE.Where(a => a.IDLIVELLO == idLivello && a.ANNULLATO == escludiAnnullati).ToList();

        //            libm = (from e in lib
        //                    select new IndennitaBaseModel()
        //                    {
        //                        idIndennitaBase = e.IDINDENNITABASE,
        //                        idLivello = e.IDLIVELLO,
        //                        dataInizioValidita = e.DATAINIZIOVALIDITA,
        //                        dataFineValidita = e.DATAFINEVALIDITA != Utility.DataFineStop() ? e.DATAFINEVALIDITA : new IndennitaBaseModel().dataFineValidita,
        //                        valore = e.VALORE,
        //                        valoreResponsabile = e.VALORERESP,
        //                        annullato = e.ANNULLATO,
        //                        Livello = new LivelloModel()
        //                        {
        //                            idLivello = e.LIVELLI.IDLIVELLO,
        //                            DescLivello = e.LIVELLI.LIVELLO
        //                        }
        //                    }).ToList();
        //        }

        //        return libm;
        //    }
        //    catch (Exception ex)
        //    {
        //        throw ex;
        //    }
        //}

        /// <summary>
        ///
        /// </summary>
        /// <param name="ibm"></param>
        public void SetValute(ValuteModel ibm)
        {
            List <VALUTE> libNew = new List <VALUTE>();

            VALUTE ibNew = new VALUTE();

            //INDENNITABASE ibPrecedente = new INDENNITABASE();

            //List<INDENNITABASE> lArchivioIB = new List<INDENNITABASE>();

            using (ModelDBISE db = new ModelDBISE())
            {
                try
                {
                    //if (ibm.dataFineValidita.HasValue)
                    //{
                    //    if (EsistonoMovimentiSuccessiviUguale(ibm))
                    //    {
                    //        ibNew = new INDENNITABASE()
                    //        {
                    //            IDLIVELLO = ibm.idLivello,
                    //            DATAINIZIOVALIDITA = ibm.dataInizioValidita,
                    //            DATAFINEVALIDITA = ibm.dataFineValidita.Value,
                    //            VALORE = ibm.valore,
                    //            VALORERESP = ibm.valoreResponsabile,
                    //            ANNULLATO = ibm.annullato
                    //        };
                    //    }
                    //    else
                    //    {
                    //        ibNew = new INDENNITABASE()
                    //        {
                    //            IDLIVELLO = ibm.idLivello,
                    //            DATAINIZIOVALIDITA = ibm.dataInizioValidita,
                    //            DATAFINEVALIDITA = Utility.DataFineStop(),
                    //            VALORE = ibm.valore,
                    //            VALORERESP = ibm.valoreResponsabile,
                    //            ANNULLATO = ibm.annullato
                    //        };
                    //    }
                    //}
                    //else
                    //{
                    //    ibNew = new INDENNITABASE()
                    //    {
                    //        IDLIVELLO = ibm.idLivello,
                    //        DATAINIZIOVALIDITA = ibm.dataInizioValidita,
                    //        DATAFINEVALIDITA = Utility.DataFineStop(),
                    //        VALORE = ibm.valore,
                    //        VALORERESP = ibm.valoreResponsabile,
                    //        ANNULLATO = ibm.annullato
                    //    };
                    //}

                    db.Database.BeginTransaction();

                    //var recordInteressati = db.INDENNITABASE.Where(a => a.ANNULLATO == false && a.IDLIVELLO == ibNew.IDLIVELLO)
                    //                                        .Where(a => a.DATAINIZIOVALIDITA >= ibNew.DATAINIZIOVALIDITA || a.DATAFINEVALIDITA >= ibNew.DATAINIZIOVALIDITA)
                    //                                        .Where(a => a.DATAINIZIOVALIDITA <= ibNew.DATAFINEVALIDITA || a.DATAFINEVALIDITA <= ibNew.DATAFINEVALIDITA)
                    //                                        .ToList();

                    //recordInteressati.ForEach(a => a.ANNULLATO = true);
                    ////db.SaveChanges();

                    //if (recordInteressati.Count > 0)
                    //{
                    //    foreach (var item in recordInteressati)
                    //    {

                    //        if (item.DATAINIZIOVALIDITA < ibNew.DATAINIZIOVALIDITA)
                    //        {
                    //            if (item.DATAFINEVALIDITA <= ibNew.DATAFINEVALIDITA)
                    //            {
                    //                var ibOld1 = new INDENNITABASE()
                    //                {
                    //                    IDLIVELLO = item.IDLIVELLO,
                    //                    DATAINIZIOVALIDITA = item.DATAINIZIOVALIDITA,
                    //                    DATAFINEVALIDITA = (ibNew.DATAINIZIOVALIDITA).AddDays(-1),
                    //                    VALORE = item.VALORE,
                    //                    VALORERESP = item.VALORERESP,
                    //                    ANNULLATO = false
                    //                };

                    //                libNew.Add(ibOld1);

                    //            }
                    //            else if (item.DATAFINEVALIDITA > ibNew.DATAFINEVALIDITA)
                    //            {
                    //                var ibOld1 = new INDENNITABASE()
                    //                {
                    //                    IDLIVELLO = item.IDLIVELLO,
                    //                    DATAINIZIOVALIDITA = item.DATAINIZIOVALIDITA,
                    //                    DATAFINEVALIDITA = (ibNew.DATAINIZIOVALIDITA).AddDays(-1),
                    //                    VALORE = item.VALORE,
                    //                    VALORERESP = item.VALORERESP,
                    //                    ANNULLATO = false
                    //                };

                    //                var ibOld2 = new INDENNITABASE()
                    //                {
                    //                    IDLIVELLO = item.IDLIVELLO,
                    //                    DATAINIZIOVALIDITA = (ibNew.DATAFINEVALIDITA).AddDays(+1),
                    //                    DATAFINEVALIDITA = item.DATAFINEVALIDITA,
                    //                    VALORE = item.VALORE,
                    //                    VALORERESP = item.VALORERESP,
                    //                    ANNULLATO = false
                    //                };

                    //                libNew.Add(ibOld1);
                    //                libNew.Add(ibOld2);

                    //            }

                    //        }
                    //        else if (item.DATAINIZIOVALIDITA == ibNew.DATAINIZIOVALIDITA)
                    //        {
                    //            if (item.DATAFINEVALIDITA <= ibNew.DATAFINEVALIDITA)
                    //            {
                    //                //Non preleva il record old
                    //            }
                    //            else if (item.DATAFINEVALIDITA > ibNew.DATAFINEVALIDITA)
                    //            {
                    //                var ibOld1 = new INDENNITABASE()
                    //                {
                    //                    IDLIVELLO = item.IDLIVELLO,
                    //                    DATAINIZIOVALIDITA = (ibNew.DATAFINEVALIDITA).AddDays(1),
                    //                    DATAFINEVALIDITA = item.DATAFINEVALIDITA,
                    //                    VALORE = item.VALORE,
                    //                    VALORERESP = item.VALORERESP,
                    //                    ANNULLATO = false
                    //                };

                    //                libNew.Add(ibOld1);
                    //            }
                    //        }
                    //        else if (item.DATAINIZIOVALIDITA > ibNew.DATAINIZIOVALIDITA)
                    //        {
                    //            if (item.DATAFINEVALIDITA <= ibNew.DATAFINEVALIDITA)
                    //            {
                    //                //Non preleva il record old
                    //            }
                    //            else if (item.DATAFINEVALIDITA > ibNew.DATAFINEVALIDITA)
                    //            {
                    //                var ibOld1 = new INDENNITABASE()
                    //                {
                    //                    IDLIVELLO = item.IDLIVELLO,
                    //                    DATAINIZIOVALIDITA = (ibNew.DATAFINEVALIDITA).AddDays(1),
                    //                    DATAFINEVALIDITA = item.DATAFINEVALIDITA,
                    //                    VALORE = item.VALORE,
                    //                    VALORERESP = item.VALORERESP,
                    //                    ANNULLATO = false
                    //                };

                    //                libNew.Add(ibOld1);
                    //            }
                    //        }
                    //    }

                    //    libNew.Add(ibNew);
                    //    libNew = libNew.OrderBy(a => a.DATAINIZIOVALIDITA).ToList();

                    db.VALUTE.AddRange(libNew);
                    //}
                    //else
                    //{
                    db.VALUTE.Add(ibNew);

                    //}



                    db.SaveChanges();

                    using (objLogAttivita log = new objLogAttivita())
                    {
                        log.Log(enumAttivita.Inserimento, "Inserimento parametro valute.", "VALUTE", ibNew.IDVALUTA);
                    }

                    db.Database.CurrentTransaction.Commit();
                }
                catch (Exception ex)
                {
                    db.Database.CurrentTransaction.Rollback();
                    throw ex;
                }
            }
        }