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); }
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; } }
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); }
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); }
/// <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; } } }
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")); } }
//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; } } }