Ejemplo n.º 1
0
        /// <summary>
        /// Persiste en la base de datos el objeto que le llega y retorna el id del registro recien creado
        /// </summary>
        /// <param name="entidad">Entidad que debe estar relacionada en la clase Enumeraciones</param>
        /// <param name="obj">objeto que se recibe y se inserta en la DB</param>
        /// <param name="idUsuario">Si no se requiere usuario se puede recibir null</param>
        /// <returns>retorno del id delregistro insertado</returns>
        public int Crear(Enumeraciones.Entidad entidad, EntityObject obj)
        {          
            this._ent.AddObject(entidad.ToString(), obj);
            this._ent.SaveChanges();

            if (obj == null)
                throw new Exception("El objeto no puede ser null");

            if (obj.EntityKey.EntityKeyValues.Count() == 1)
                return Convert.ToInt32(obj.EntityKey.EntityKeyValues[0].Value.ToString());
            else
                return 0;            
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Retorna el EntityKey correspondiente a la entidad y id que llega.
 /// </summary>
 /// <param name="entidad">Tipo de objeto entidad solicitado</param>
 /// <param name="idRegistro">Identificador del registro solicitado</param>
 /// <returns></returns>
 private EntityKey GetEntityKey(Enumeraciones.Entidad entidad, int idRegistro)
 {
     EntityKey llave = new EntityKey(Constantes.PREFIJOQUALIFIEDENTITYSETNAME + entidad.ToString(), "id", idRegistro);
     return llave;
 }