Exemplo n.º 1
0
 private void CargarAtributos(SqlDataReader fila, ObjetoDominio objeto)
 {
     foreach (ColumnMap columna in dataMap.GetColumnas())
     {
         var valorColumna = fila[columna.GetNombreColumna()];
         columna.SetAtributo(objeto, valorColumna);
     }
 }
Exemplo n.º 2
0
        private ObjetoDominio Cargar(SqlDataReader fila)
        {
            long          id        = (int)fila[GetColumnaId()];
            ObjetoDominio resultado = (ObjetoDominio)Activator.CreateInstance(dataMap.GetClaseDominio());

            resultado.SetId(id);
            CargarAtributos(fila, resultado);
            return(resultado);
        }
Exemplo n.º 3
0
        public void Eliminar(ObjetoDominio objeto)
        {
            String sql = "DELETE FROM " + dataMap.GetNombreTabla() + " WHERE " + GetColumnaId() + " = @Id";

            try
            {
                SqlCommand consulta = new SqlCommand(sql, BD());
                consulta.Parameters.AddWithValue("@Id", objeto.GetId());
                consulta.Connection.Open();
                consulta.ExecuteNonQuery();
                consulta.Connection.Close();
            }
            catch (Exception)
            {
                throw new ApplicationException("Imposible eliminar la fila de la tabla");
            }
        }
Exemplo n.º 4
0
        public ObjetoDominio BuscarObjeto(long id)
        {
            string sql = "SELECT " + GetColumnaId() + dataMap.GetListaColumnas() + " FROM " + dataMap.GetNombreTabla() +
                         " WHERE " + GetColumnaId() + " = @Id";
            SqlCommand consulta = new SqlCommand(sql, BD());

            consulta.Connection.Open();
            consulta.Parameters.AddWithValue("@Id", id);
            SqlDataReader fila = consulta.ExecuteReader();

            if (!fila.HasRows)
            {
                return(null);
            }
            fila.Read();
            ObjetoDominio resultado = Cargar(fila);

            consulta.Connection.Close();
            return(resultado);
        }
Exemplo n.º 5
0
 public void Actualizar(ObjetoDominio objeto)
 {
     String sql = "UPDATE " + dataMap.GetNombreTabla() + dataMap.GetListaActualizar() + " WHERE " + GetColumnaId() + " = @Id";
     try
     {
         SqlCommand consulta = new SqlCommand(sql, BD());
         foreach (ColumnMap columna in dataMap.GetColumnas())
         {
             consulta.Parameters.AddWithValue(String.Format("@{0}", columna.GetNombreColumna()),
                 columna.GetValor(objeto));
         }
         consulta.Parameters.AddWithValue("@Id", objeto.GetId());
         consulta.Connection.Open();
         consulta.ExecuteNonQuery();
         consulta.Connection.Close();
     }
     catch (Exception)
     {
         throw new ApplicationException("Imposible hacer la actualización de la tabla");
     }
 }
Exemplo n.º 6
0
        public void Actualizar(ObjetoDominio objeto)
        {
            String sql = "UPDATE " + dataMap.GetNombreTabla() + dataMap.GetListaActualizar() + " WHERE " + GetColumnaId() + " = @Id";

            try
            {
                SqlCommand consulta = new SqlCommand(sql, BD());
                foreach (ColumnMap columna in dataMap.GetColumnas())
                {
                    consulta.Parameters.AddWithValue(String.Format("@{0}", columna.GetNombreColumna()),
                                                     columna.GetValor(objeto));
                }
                consulta.Parameters.AddWithValue("@Id", objeto.GetId());
                consulta.Connection.Open();
                consulta.ExecuteNonQuery();
                consulta.Connection.Close();
            }
            catch (Exception)
            {
                throw new ApplicationException("Imposible hacer la actualización de la tabla");
            }
        }
Exemplo n.º 7
0
        public void Insertar(ObjetoDominio objeto)
        {
            String sql = "INSERT INTO " + dataMap.GetNombreTabla() + " VALUES (@" + GetColumnaId() +
                         dataMap.GetListaInsertar() + ")";

            try
            {
                SqlCommand consulta = new SqlCommand(sql, BD());
                foreach (ColumnMap columna in dataMap.GetColumnas())
                {
                    consulta.Parameters.AddWithValue(String.Format("@{0}", columna.GetNombreColumna()),
                                                     columna.GetValor(objeto));
                }
                consulta.Parameters.AddWithValue("@" + GetColumnaId(), objeto.GetId());
                consulta.Connection.Open();
                consulta.ExecuteNonQuery();
                consulta.Connection.Close();
            }
            catch (Exception)
            {
                throw new ApplicationException("Imposible hacer la inserción en la tabla");
            }
        }
Exemplo n.º 8
0
 public void Eliminar(ObjetoDominio objeto)
 {
     String sql = "DELETE FROM " + dataMap.GetNombreTabla() + " WHERE " + GetColumnaId() + " = @Id";
     try
     {
         SqlCommand consulta = new SqlCommand(sql, BD());
         consulta.Parameters.AddWithValue("@Id", objeto.GetId());
         consulta.Connection.Open();
         consulta.ExecuteNonQuery();
         consulta.Connection.Close();
     }
     catch (Exception)
     {
         throw new ApplicationException("Imposible eliminar la fila de la tabla");
     }
 }
Exemplo n.º 9
0
 private void CargarAtributos(SqlDataReader fila, ObjetoDominio objeto)
 {
     foreach (ColumnMap columna in dataMap.GetColumnas())
     {
         var valorColumna = fila[columna.GetNombreColumna()];
         columna.SetAtributo(objeto, valorColumna);
     }
 }
Exemplo n.º 10
0
 public void Insertar(ObjetoDominio objeto)
 {
     String sql = "INSERT INTO " + dataMap.GetNombreTabla() + " VALUES (@" + GetColumnaId() +
         dataMap.GetListaInsertar() + ")";
     try
     {
         SqlCommand consulta = new SqlCommand(sql, BD());
         foreach (ColumnMap columna in dataMap.GetColumnas())
         {
             consulta.Parameters.AddWithValue(String.Format("@{0}", columna.GetNombreColumna()),
                 columna.GetValor(objeto));
         }
         consulta.Parameters.AddWithValue("@" + GetColumnaId(), objeto.GetId());
         consulta.Connection.Open();
         consulta.ExecuteNonQuery();
         consulta.Connection.Close();
     }
     catch (Exception)
     {
         throw new ApplicationException("Imposible hacer la inserción en la tabla");
     }
 }