Ejemplo n.º 1
0
        public void DeleteFrame(int id)
        {
            // Check
            if (id < 1)
            {
                return;
            }

            Frame frame = repository.GetEntity <Frame>(id);

            if (frame == null)
            {
                return;
            }

            // Delete parent
            repository.Delete(frame);

            // Delete Frame Sill
            if (frame.IdFrameSill.HasValue)
            {
                DeleteFrameSill(frame.IdFrameSill.Value);
            }

            // Delete Connection
            cMan.DeleteConnection(new int[] { frame.IdConnection });

            // Delete Glass
            if (frame.IdGlass.HasValue)
            {
                gMan.DeleteGlass(frame.IdGlass.Value);
            }

            // Delete Door
            if (frame.IdDoor.HasValue)
            {
                dMan.DeleteDoor(frame.IdDoor.Value);
            }

            // Delete Window
            if (frame.IdWindow.HasValue)
            {
                wMan.DeleteWindow(frame.IdWindow.Value);
            }
        }