예제 #1
0
        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;
     }
 }