# Class GailuaRepositorioa

Namespace
  ERRONKA3.Repositorioak

Assembly
  ERRONKA3.dll

Gailuen datu-base eragiketak kudeatzen dituen errepositorio klasea. CRUD eragiketa guztiak hemen daude zentralizatuta. Polimorfismoa erabiltzen du Ordenagailua eta Inprimagailua mota ezberdinak tratatzeko.

    public class GailuaRepositorioa

Inheritance
  object
  GailuaRepositorioa

Inherited Members
  object.Equals(object)
  object.Equals(object, object)
  object.GetHashCode()
  object.GetType()
  object.MemberwiseClone()
  object.ReferenceEquals(object, object)
  object.ToString()

## Methods

### Eguneratu(Gailua)

Gailu existente baten datuak eguneratzen ditu. Polimorfismoa: mota zehatza detektatu eta taula egokian eguneratzen du.

    public void Eguneratu(Gailua g)

#### Parameters

`g` Gailua

  Eguneratu beharreko Gailua objektua.

### Ezabatu(int)

Gailu bat ezabatzen du. Ezabatu aurretik `ezabatutako_gailua` taulan gordetzen du auditoria-erregistro gisa.

    public void Ezabatu(int id)

#### Parameters

`id` int

  Ezabatu beharreko gailu ID zenbakia.

### Gehitu(Gailua)

Gailu berri bat datu-basean gordetzen du. Polimorfismoa: mota zehatza detektatu eta taula egokian gordetzen du.

    public void Gehitu(Gailua g)

#### Parameters

`g` Gailua

  Gordetzeko Gailua objektua.

### GetAll()

Inbentarioko gailu guztiak itzultzen ditu DataGridView-erako.

    public DataTable GetAll()

#### Returns

DataTable

  Gailu guztien datuak dituen DataTable.

### GetById(int)

Gailu bat ID bidez itzultzen du bere mota zehatzekin. Polimorfismoa: Ordenagailua edo Inprimagailua itzultzen du.

    public Gailua? GetById(int id)

#### Parameters

`id` int

  Bilatu beharreko gailu ID zenbakia.

#### Returns

Gailua

  Gailua objektua, edo `null` ez bada aurkitzen.