Exemplo 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);
            }
        }
Exemplo 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);
        }