/// <summary> /// Captura a DAO relacionada com a Model. /// </summary> /// <returns>DAO.</returns> public ISimpleBaseDAO GetDAO() { return(GDAOperations.GetDAO(this)); }
/// <summary> /// Recupera os valores da Model com base nos valores da chaves preenchidas. /// </summary> /// <param name="model">Model contendo os dados que seram usados com base para recuperar os restante dos dados.</param> /// <exception cref="GDAColumnNotFoundException"></exception> /// <exception cref="GDAException"></exception> /// <exception cref="ItemNotFoundException"></exception> public static void RecoverData(this object model) { GDAOperations.RecoverData(null, model); }
/// <summary> /// Inseri o registro no BD. /// </summary> /// <param name="model">Model contendo os dados a serem inseridos.</param> /// <param name="propertiesNamesInsert">Nome das propriedades separados por virgula, que serão inseridos no comando.</param> /// <returns>Chave gerada no processo.</returns> /// <exception cref="GDAException"></exception> /// <exception cref="GDAReferenceDAONotFoundException"></exception> public static uint Insert(this object model, string propertiesNamesInsert) { return(GDAOperations.Insert(model, propertiesNamesInsert)); }
/// <summary> /// Remove o registro da base de dados. /// </summary> /// <param name="model">Model contendo os dados a serem removidos.</param> /// <returns>Número de linhas afetadas.</returns> /// <exception cref="GDAReferenceDAONotFoundException"></exception> /// <exception cref="GDAConditionalClauseException">Parameters do not exist to contruir the conditional clause.</exception> /// <exception cref="GDAException"></exception> public static int Delete(this object model) { // Captura a dao relacionada return(GDAOperations.Delete(model)); }
/// <summary> /// Salva os dados na base. Primeiro verifica se o registro existe, se existir ele será atualizado /// senão ele será inserido. /// </summary> /// <param name="model">Model contendo os dados a serem salvos.</param> /// <returns>A chave do registro inserido ou 0 se ele for atualizado.</returns> /// <exception cref="GDAReferenceDAONotFoundException"></exception> /// <exception cref="GDAException">Se o tipo de dados utilizado não possuir chaves.</exception> /// <exception cref="GDAConditionalClauseException">Parameters do not exist to build the conditional clause.</exception> public static uint Save(this object model) { // Captura a dao relacionada return(GDAOperations.Save(model)); }
/// <summary> /// Atualiza os dados contidos no objUpdate no BD. /// </summary> /// <param name="session">Sessão utilizada para a execução do comando.</param> /// <param name="model">Model contendo os dados a serem atualizados.</param> /// <param name="propertiesNamesUpdate">Nome das propriedades separadas por virgula, que serão atualizadas no comando.</param> /// <param name="direction">Direção que os nomes das propriedades terão no comando. (Default: DirectionPropertiesName.Inclusion)</param> /// <exception cref="System.ArgumentNullException"></exception> /// <exception cref="GDAConditionalClauseException">Parameters do not exist to build the conditional clause.</exception> /// <exception cref="GDAException"></exception> /// <returns>Número de linhas afetadas.</returns> public static int Update(this object model, GDASession session, string propertiesNamesUpdate, DirectionPropertiesName direction) { return(GDAOperations.Update(session, model, propertiesNamesUpdate, direction)); }
/// <summary> /// Atualiza o registro na BD. /// </summary> /// <param name="session">Sessão utilizada para a execução do comando.</param> /// <param name="model">Model contendo os dados a serem atualizados.</param> /// <returns>Número de linhas afetadas.</returns> /// <exception cref="GDAReferenceDAONotFoundException"></exception> /// <exception cref="GDAConditionalClauseException">Parameters do not exist to build the conditional clause.</exception> /// <exception cref="GDAException"></exception> public static int Update(this object model, GDASession session) { return(GDAOperations.Update(session, model)); }
/// <summary> /// Carrega a quantidade de itens da tabela representada pelo tipo da classe /// submetida relacionados com a atual model. Utiliza a estrura 1 para N. /// </summary> /// <typeparam name="ClassRelated">Tipo da classe que representa a tabela do relacionamento.</typeparam> /// <param name="group">Nome do grupo de relacionamento.</param> /// <returns>Quantidade de itens tipo da classe que representa a tabela do relacionamento.</returns> public int CountRowRelationship1toN <ClassRelated>(string group) where ClassRelated : new() { return(GDAOperations.CountRowRelationship1toN <ClassRelated>(this, group)); }
/// <summary> /// Carrega a quantidade de itens da tabela representada pelo tipo da classe /// submetida relacionados com a atual model. Utiliza a estrura 1 para N. /// </summary> /// <typeparam name="ClassRelated">Tipo da classe que representa a tabela do relacionamento.</typeparam> /// <returns>Quantidade de itens tipo da classe que representa a tabela do relacionamento.</returns> public int CountRowRelationship1toN <ClassRelated>() where ClassRelated : new() { return(GDAOperations.CountRowRelationship1toN <ClassRelated>(this, null)); }
/// <summary> /// Carrega as lista itens da tabela representada pelo tipo da classe /// submetida relacionados com a atual model. Utiliza a estrura 1 para N. /// </summary> /// <typeparam name="ClassRelated">Tipo da classe que representa a tabela do relacionamento.</typeparam> /// <returns>Lista tipada do tipo da classe que representa a tabela do relacionamento.</returns> public GDAList <ClassRelated> LoadRelationship1toN <ClassRelated>() where ClassRelated : new() { return(GDAOperations.LoadRelationship1toN <ClassRelated>(this, null, null, null)); }
/// <summary> /// Carrega as lista itens da tabela representada pelo tipo da classe /// submetida relacionados com a atual model. Utiliza a estrura 1 para 1 /// </summary> /// <typeparam name="ClassRelated">Tipo da classe que representa a tabela do relacionamento.</typeparam> /// <returns>Lista tipada do tipo da classe que representa a tabela do relacionamento.</returns> public ClassRelated LoadRelationship1to1 <ClassRelated>(Type typeOfClassRelated) where ClassRelated : new() { return(GDAOperations.LoadRelationship1to1 <ClassRelated>(this, (string)null)); }
/// <summary> /// Carrega as lista itens da tabela representada pelo tipo da classe /// submetida relacionados com a atual model. Será informado também o grupo /// no qual o relacionamento será carregado. Utiliza a estrura 1 para N. /// </summary> /// <typeparam name="ClassRelated">Tipo da classe que representa a tabela do relacionamento.</typeparam> /// <param name="group">Nome do grupo de relacionamento.</param> /// <param name="paging">Informações sobre a paginação do resultado.</param> /// <returns>Lista tipada do tipo da classe que representa a tabela do relacionamento.</returns> public GDAList <ClassRelated> LoadRelationship1toN <ClassRelated>(string group, InfoPaging paging) where ClassRelated : new() { return(GDAOperations.LoadRelationship1toN <ClassRelated>(this, group, null, paging)); }
/// <summary> /// Carrega as lista itens da tabela representada pelo tipo da classe /// submetida relacionados com a atual model. Será informado também o grupo /// no qual o relacionamento será carregado. Utiliza a estrura 1 para N. /// </summary> /// <typeparam name="ClassRelated">Tipo da classe que representa a tabela do relacionamento.</typeparam> /// <param name="sortProperty">Informação sobre o propriedade a ser ordenada.</param> /// <returns>Lista tipada do tipo da classe que representa a tabela do relacionamento.</returns> public GDAList <ClassRelated> LoadRelationship1toN <ClassRelated>(InfoSortExpression sortProperty) where ClassRelated : new() { return(GDAOperations.LoadRelationship1toN <ClassRelated>(this, null, sortProperty, null)); }
/// <summary> /// Carrega as lista itens da tabela representada pelo tipo da classe /// submetida relacionados com a atual model. Será informado também o grupo /// no qual o relacionamento será carregado. Utiliza a estrura 1 para N. /// </summary> /// <typeparam name="ClassRelated">Tipo da classe que representa a tabela do relacionamento.</typeparam> /// <param name="group">Nome do grupo de relacionamento.</param> /// <param name="sortProperty">Informação sobre o propriedade a ser ordenada.</param> /// <param name="paging">Informações sobre a paginação do resultado.</param> /// <returns>Lista tipada do tipo da classe que representa a tabela do relacionamento.</returns> public GDAList <ClassRelated> LoadRelationship1toN <ClassRelated>(string group, InfoSortExpression sortProperty, InfoPaging paging) where ClassRelated : new() { return(GDAOperations.LoadRelationship1toN <ClassRelated>(this, group, sortProperty, paging)); }
private void RegisterCurrentDAOInModel() { GDAOperations.AddMemberDAO(typeof(Model), this); }
/// <summary> /// Captura o nome da tabela que a class T representa. /// </summary> public string GetTableName() { return(GDAOperations.GetTableName(this.GetType())); }
/// <summary> /// Inseri o registro no BD. /// </summary> /// <param name="model">Model contendo os dados a serem inseridos.</param> /// <returns>Chave gerada no processo.</returns> /// <exception cref="GDAException"></exception> /// <exception cref="GDAReferenceDAONotFoundException"></exception> public static uint Insert(this object model) { return(GDAOperations.Insert(model)); }
/// <summary> /// Inseri o registro no BD. /// </summary> /// <param name="direction">Direção que os nomes das propriedades terão no comando. (Default: DirectionPropertiesName.Inclusion)</param> /// <returns>Chave gerada no processo.</returns> /// <exception cref="GDAException"></exception> /// <exception cref="GDAReferenceDAONotFoundException"></exception> public uint Insert(GDASession session, DirectionPropertiesName direction) { return(GDAOperations.Insert(session, _instance, this.ToString(), direction)); }
/// <summary> /// Atualiza os dados contidos no objUpdate no BD. /// </summary> /// <param name="model">Model contendo os dados a serem atualizados.</param> /// <param name="propertiesNamesUpdate">Nome das propriedades separadas por virgula, que serão atualizadas no comando.</param> /// <exception cref="System.ArgumentNullException"></exception> /// <exception cref="GDAConditionalClauseException">Parameters do not exist to build the conditional clause.</exception> /// <exception cref="GDAException"></exception> /// <returns>Número de linhas afetadas.</returns> public static int Update(this object model, string propertiesNamesUpdate) { return(GDAOperations.Update(model, propertiesNamesUpdate)); }
/// <summary> /// Atualiza os dados contidos no objUpdate no BD. /// </summary> /// <exception cref="System.ArgumentNullException"></exception> /// <exception cref="GDAConditionalClauseException">Parameters do not exist to build the conditional clause.</exception> /// <exception cref="GDAException"></exception> /// <returns>Número de linhas afetadas.</returns> public int Update() { return(GDAOperations.Update(_instance, this.ToString())); }
/// <summary> /// Atualiza o registro na BD. /// </summary> /// <param name="model">Model contendo os dados a serem atualizados.</param> /// <returns>Número de linhas afetadas.</returns> /// <exception cref="GDAReferenceDAONotFoundException"></exception> /// <exception cref="GDAConditionalClauseException">Parameters do not exist to build the conditional clause.</exception> /// <exception cref="GDAException"></exception> public static int Update(this object model) { return(GDAOperations.Update(model)); }
/// <summary> /// Atualiza os dados contidos no objUpdate no BD. /// </summary> /// <exception cref="System.ArgumentNullException"></exception> /// <exception cref="GDAConditionalClauseException">Parameters do not exist to build the conditional clause.</exception> /// <exception cref="GDAException"></exception> /// <returns>Número de linhas afetadas.</returns> public int Update(GDASession session) { return(GDAOperations.Update(session, _instance, this.ToString())); }
/// <summary> /// Salva os dados na base. Primeiro verifica se o registro existe, se existir ele será atualizado /// senão ele será inserido. /// </summary> /// <param name="session">Sessão utilizada para a execução do comando.</param> /// <param name="model">Model contendo os dados a serem salvos.</param> /// <returns>A chave do registro inserido ou 0 se ele for atualizado.</returns> /// <exception cref="GDAReferenceDAONotFoundException"></exception> /// <exception cref="GDAException">Se o tipo de dados utilizado não possuir chaves.</exception> /// <exception cref="GDAConditionalClauseException">Parameters do not exist to build the conditional clause.</exception> public static uint Save(this object model, GDASession session) { // Captura a dao relacionada return(GDAOperations.Save(session, model)); }
/// <summary> /// Atualiza os dados contidos no objUpdate no BD. /// </summary> /// <param name="direction">Direção que os nomes das propriedades terão no comando. (Default: DirectionPropertiesName.Inclusion)</param> /// <exception cref="System.ArgumentNullException"></exception> /// <exception cref="GDAConditionalClauseException">Parameters do not exist to build the conditional clause.</exception> /// <exception cref="GDAException"></exception> /// <returns>Número de linhas afetadas.</returns> public int Update(GDASession session, DirectionPropertiesName direction) { return(GDAOperations.Update(session, _instance, this.ToString(), direction)); }
/// <summary> /// Recupera os valores da Model com base nos valores da chaves preenchidas. /// </summary> /// <param name="session">Sessão utilizada para a execução do comando.</param> /// <param name="model">Model contendo os dados que seram usados com base para recuperar os restante dos dados.</param> /// <exception cref="GDAColumnNotFoundException"></exception> /// <exception cref="GDAException"></exception> /// <exception cref="ItemNotFoundException"></exception> public static void RecoverData(this object model, GDASession session) { GDAOperations.RecoverData(session, model); }
/// <summary> /// Inseri o registro no BD. /// </summary> /// <returns>Chave gerada no processo.</returns> /// <exception cref="GDAException"></exception> /// <exception cref="GDAReferenceDAONotFoundException"></exception> public uint Insert() { return(GDAOperations.Insert(_instance, this.ToString())); }
/// <summary> /// Inseri o registro no BD. /// </summary> /// <param name="session">Sessão utilizada para a execução do comando.</param> /// <param name="model">Model contendo os dados a serem inseridos.</param> /// <param name="propertiesNamesInsert">Nome das propriedades separados por virgula, que serão inseridos no comando.</param> /// <param name="direction">Direção que os nomes das propriedades terão no comando. (Default: DirectionPropertiesName.Inclusion)</param> /// <returns>Chave gerada no processo.</returns> /// <exception cref="GDAException"></exception> /// <exception cref="GDAReferenceDAONotFoundException"></exception> public static uint Insert(this object model, GDASession session, string propertiesNamesInsert, DirectionPropertiesName direction) { return(GDAOperations.Insert(session, model, propertiesNamesInsert, direction)); }
/// <summary> /// Inseri o registro no BD. /// </summary> /// <returns>Chave gerada no processo.</returns> /// <exception cref="GDAException"></exception> /// <exception cref="GDAReferenceDAONotFoundException"></exception> public uint Insert(GDASession session) { return(GDAOperations.Insert(session, _instance, this.ToString())); }
/// <summary> /// Inseri o registro no BD. /// </summary> /// <param name="session">Sessão utilizada para a execução do comando.</param> /// <param name="model">Model contendo os dados a serem inseridos.</param> /// <returns>Chave gerada no processo.</returns> /// <exception cref="GDAException"></exception> /// <exception cref="GDAReferenceDAONotFoundException"></exception> public static uint Insert(this object model, GDASession session) { return(GDAOperations.Insert(session, model)); }
/// <summary> /// Recupera os valores da Model com base nos valores da chaves preenchidas. /// </summary> /// <param name="session">Sessão utilizada para a execução do comando.</param> /// <exception cref="GDAColumnNotFoundException"></exception> /// <exception cref="GDAException"></exception> /// <exception cref="ItemNotFoundException"></exception> public void RecoverData(GDASession session) { GDAOperations.RecoverData(session, this); }