/// <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; }
/// <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; }