public static bool ActualizarCoeficientes(edificio e, List<Coeficientes> coeficientes) { List<sector> sectores = CatalogoSectores.getAllSectores(e); foreach (Coeficientes c in coeficientes) { unidades_sectores us = new unidades_sectores(); us.dir_edificio = e.direccion; us.id_unidad = c.Unidad; foreach (sector s in sectores) { switch (s.idsector) { case 1: us.id_sector = 1; us.porcentaje = c.Rubro1; CatalogoUnidadesSectores.updateUnidadSector(us); break; case 2: us.id_sector = 2; us.porcentaje = c.Rubro2; CatalogoUnidadesSectores.updateUnidadSector(us); break; case 3: us.id_sector = 3; us.porcentaje = c.Rubro3; CatalogoUnidadesSectores.updateUnidadSector(us); break; case 4: us.id_sector = 4; us.porcentaje = c.Rubro4; CatalogoUnidadesSectores.updateUnidadSector(us); break; case 5: us.id_sector = 5; us.porcentaje = c.Rubro5; CatalogoUnidadesSectores.updateUnidadSector(us); break; } } } return true; }
public static void updateUnidadSector(unidades_sectores us) { try { admEntities db = Datos.getDB(); unidades_sectores uni_sect = db.unidades_sectores.Where(u => u.dir_edificio == us.dir_edificio && u.id_unidad == us.id_unidad && u.id_sector == us.id_sector).SingleOrDefault(); if (uni_sect == null) //INSERT db.unidades_sectores.Add(us); else //UPDATE { uni_sect.porcentaje = us.porcentaje; db.Entry(uni_sect).State = System.Data.EntityState.Modified; } db.SaveChanges(); } catch (Exception e) { Logger.Log.write(e.InnerException == null ? e.Message : e.InnerException.Message); throw e; } }