Ejemplo n.º 1
0
        /// <summary>
        ///  Persiste en la base de datos las modificaciones al objeto que le llega
        /// </summary>
        /// <param name="entidad">Objeto entidad que se va a insertar</param>
        /// <param name="obj">Objeto que se recibe  y se inserta en la DB</param>
        /// <param name="idRegistro">Corresponde al id del registro que se va actualizar</param>
        /// <param name="idUsuario">Si no se requiere usuario se puede recibir null</param>
        public void Actualizar(Enumeraciones.Entidad entidad, EntityObject obj, int idRegistro, int?idUsuario)
        {
            if (obj == null)
            {
                throw new Exception("El objeto no puede ser null");
            }

            //Agrega el entity key
            if (obj.EntityKey == null)
            {
                obj.EntityKey = this.GetEntityKey(entidad, idRegistro);
            }


            Utilidades.DAOUtil.AttachUpdated(this._ent, obj);
            this._ent.SaveChanges();
        }
Ejemplo n.º 2
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.º 3
0
        /// <summary>
        /// Retorna el objeto correspondiente al id que recibe
        /// </summary>
        /// <param name="entidad">Tipo de objeto entidad solicitado</param>
        /// <param name="idRegistro">Identificador del registro solicitado</param>
        /// <returns></returns>
        public EntityObject GetEntidadById(Enumeraciones.Entidad entidad, int idRegistro)
        {
            EntityKey llave = this.GetEntityKey(entidad, idRegistro);

            return((EntityObject)this._ent.GetObjectByKey(llave));
        }
Ejemplo n.º 4
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);
        }