public void registrarNuevo(ObjetoDominio objeto) { Debug.Assert(objeto.getId() != 0, "Id no nula"); Debug.Assert(!objetosModificados.Contains(objeto), "Objeto no modificado"); Debug.Assert(!objetosEliminados.Contains(objeto), "Objeto no eliminado"); Debug.Assert(!objetosNuevos.Contains(objeto), "El objeto ya ha sido registrado"); objetosNuevos.Add(objeto); }
public void registrarModificado(ObjetoDominio objeto) { Debug.Assert(objeto.getId() != 0, "Id no nula"); Debug.Assert(!objetosEliminados.Contains(objeto), "Objeto no eliminado"); if (!objetosModificados.Contains(objeto) && !objetosNuevos.Contains(objeto)) { objetosModificados.Add(objeto); } }
protected ObjetoDominio cargar(SqlDataReader fila) { int id = fila.GetInt32(0); if (objetosCargados.ContainsKey(id)) { return((ObjetoDominio)objetosCargados[id]); } ObjetoDominio resultado = hacerCarga(id, fila); objetosCargados.Add(id, resultado); return(resultado); }
protected void actualizarAbstracto(ObjetoDominio objeto) { try { SqlCommand consulta = new SqlCommand(cadenaActualizar(), BD()); agregarParametros(consulta, objeto); consulta.Connection.Open(); consulta.ExecuteNonQuery(); consulta.Connection.Close(); } catch (SqlException) { Console.WriteLine("Hubo un error al actualizar el registro {0}", objeto.getId()); } }
public void registrarEliminado(ObjetoDominio objeto) { Debug.Assert(objeto.getId() != 0, "Id no nula"); if (objetosNuevos.Contains(objeto)) { objetosNuevos.Remove(objeto); return; } objetosModificados.Remove(objeto); if (!objetosEliminados.Contains(objeto)) { objetosEliminados.Remove(objeto); } objetosEliminados.Add(objeto); }
protected void insertarAbstracto(ObjetoDominio objeto) { try { SqlCommand consulta = new SqlCommand(cadenaInsertar(), BD()); agregarParametros(consulta, objeto); consulta.Connection.Open(); consulta.ExecuteNonQuery(); consulta.Connection.Close(); } catch (SqlException) { Console.WriteLine("Hubo un error al insertar el registro {0}.", objeto.getId()); } }
protected ObjetoDominio buscarAbstracto(int id) { ObjetoDominio resultado = (ObjetoDominio)objetosCargados[id]; if (resultado != null) { return(resultado); } SqlCommand consulta = new SqlCommand(cadenaBuscar(), BD()); consulta.Parameters.AddWithValue("@id", id); consulta.Connection.Open(); SqlDataReader fila = consulta.ExecuteReader(); fila.Read(); resultado = cargar(fila); return(resultado); }
public abstract void actualizar(ObjetoDominio objeto);
abstract public void insertar(ObjetoDominio objeto);
abstract protected void agregarParametros(SqlCommand consulta, ObjetoDominio objeto);
abstract public void actualizar(ObjetoDominio objeto);
protected abstract void agregarParametros(SqlCommand consulta, ObjetoDominio objeto);
protected override void agregarParametros(SqlCommand consulta, ObjetoDominio objeto) { consulta.Parameters.AddWithValue("@id", ((Album)objeto).getId()); consulta.Parameters.AddWithValue("@titulo", ((Album)objeto).getTitulo()); }
public override void insertar(ObjetoDominio objeto) { insertarAbstracto(objeto); }
public override void actualizar(ObjetoDominio objeto) { actualizarAbstracto(objeto); }
public void registrarLimpio(ObjetoDominio objeto) { Debug.Assert(objeto.getId() != 0, "Id no nula"); }
public abstract void insertar(ObjetoDominio objeto);