public void Destroy(equipo_por_rack soft)
        {
            if (!UpdateDatabase)
            {
                var target = GetAll().FirstOrDefault(p => p.equipo_fk == soft.equipo_fk && p.rack_fk == soft.rack_fk);   // vallenato
                if (target != null)
                {
                    GetAll().Remove(target);
                }
            }
            else
            {
                var entity = new equipo_por_rack();

                entity.equipo_fk = soft.equipo_fk;
                entity.rack_fk   = soft.rack_fk;

                entities.equipo_por_rack.Attach(entity);

                entities.equipo_por_rack.Remove(entity);



                entities.SaveChanges();
            }
        }
        public IList <equipo_por_rack> GetAll(int id)
        {
            List <equipo_por_rack> cleanList = new List <equipo_por_rack>();

            // var result = HttpContext.Current.Session["software_por_equipo"] as IList<software_por_equipo>;

            if (!UpdateDatabase)    // result == null || UpdateDatabase
            {
                var result = entities.equipo_por_rack.Include(s => s.equipo).Where(ss => ss.rack_fk == id).ToList();

                foreach (equipo_por_rack s in result)
                {
                    equipo_por_rack it = new equipo_por_rack();
                    it.equipo_fk                 = s.equipo_fk;
                    it.rack_fk                   = s.rack_fk;
                    it.equipo_nombre             = s.equipo.s_equipo_numero_serie + " - " + s.equipo.marca_modelo.modelo + " - (" + s.equipo.altura_u + "U)";
                    it.equipo_por_rack_unique_id = s.equipo_por_rack_unique_id;
                    it.observaciones             = s.observaciones;
                    it.inicia_u                  = s.inicia_u;
                    cleanList.Add(it);
                }


                foreach (equipo_por_rack s in cleanList)
                {
                    // s.software_nombre = s.software.nombre;
                    s.equipo_por_rack_unique_id = s.rack_fk * 1000 + s.equipo_fk;
                    s.equipo = null;
                    s.rack   = null;
                }


                //  HttpContext.Current.Session["software_por_equipo"] = cleanList;
            }

            return(cleanList);
        }
 public void Update(equipo_por_rack _equipo_por_rack)
 {
     entities.equipo_por_rack.Attach(_equipo_por_rack);
     entities.Entry(_equipo_por_rack).State = EntityState.Modified;
     entities.SaveChanges();
 }
 public void Create(equipo_por_rack _equipo_por_rack)
 {
     entities.equipo_por_rack.Add(_equipo_por_rack);
     entities.SaveChanges();
 }