public bool updateInflacion(int id, string semestreI, string semestreII) { Inflacion Inflacion = getInflacionPorId(id).FirstOrDefault(); if (Inflacion != null) { Inflacion.Semetre_1 = semestreI; Inflacion.Semestre_2 = semestreII; Model.SaveChanges(); return(true); } return(false); }
public bool addInflacion(int anno, string semestreI, string semestreII) { var inflaciones = getInflaciones().Where(e => e.Ano == anno).FirstOrDefault(); if (inflaciones == null) { var inf = new Inflacion(); inf.Ano = anno; inf.Semetre_1 = semestreI; inf.Semestre_2 = semestreII; inf.Fecha = System.DateTime.Today; Model.Inflacion.Add(inf); Model.SaveChanges(); return(true); } return(false); }
public static string guardar_inflacion(string Periodo, string[] Proyectos, decimal[] Inflaciones) { var retur = "FAIL"; bool ban = false; // GUARDAMOS A LA BASE DE DATOS for (int i = 0; i < Proyectos.Length; i++) { string id_proyecto = Proyectos[i]; var db = new Entidades(); //verificamos si el proyecto ya existe en la tabbla inflacion var projINflacion = db.Inflacion.Where(Inflacion => Inflacion.ID_Proyecto == id_proyecto); if (projINflacion.Count() > 0) { ban = true; } else { ban = false; } db.SaveChanges(); db = new Entidades(); for (int x = 0; x < Inflaciones.Length; x++) { //Verificamos que el Periodo no este calculado var query = db.Inflacion.Where(Infla => Infla.ID_Proyecto == id_proyecto && Infla.Periodo == Periodo); if (query.Count() > 0) { retur = "OK"; } else { string Tipo = ""; if (x == 0) { Tipo = "Inf_acumulada"; } else { Tipo = "Inf_prom_mensual"; } Inflacion inflacion = new Inflacion(); string id_inflacion = System.Guid.NewGuid().ToString("D"); inflacion.ID_Inflacion = id_inflacion; inflacion.ID_Proyecto = id_proyecto; inflacion.Valor_Inflacion = Inflaciones[x]; inflacion.Tipo = Tipo; inflacion.Periodo = Periodo; System.Diagnostics.Debug.WriteLine("Inflaciones[x]->" + inflacion.Valor_Inflacion); db.Inflacion.Add(inflacion); } } db.SaveChanges(); if (ban == false) { agregar_avance(id_proyecto); } retur = "OK"; } retur = "OK"; return(retur); }