Пример #1
0
        /// <summary>
        /// Carrega um unico registro.
        /// </summary>
        /// <param name="session">Sess�o onde a procedure ser� executada.</param>
        /// <param name="procedure">Dados da stored procedure a ser executada.</param>
        /// <param name="selectProperties">Nomes das propriedades que ser�o recuperadas na consulta separados por v�rgula.</param>
        /// <returns>Item encontrado ou nulo se o item n�o foi encontrado.</returns>
        /// <exception cref="GDAColumnNotFoundException"></exception>
        /// <exception cref="GDAException"></exception>
        public Model LoadOneData(GDASession session, GDAStoredProcedure procedure, string selectProperties)
        {
            GDAList <Model> list = LoadData(session, procedure, selectProperties);

            if (list.Count > 0)
            {
                return(list[0]);
            }
            else
            {
                return(default(Model));
            }
        }
Пример #2
0
        /// <summary>
        /// Carrega um unico registro.
        /// </summary>
        /// <param name="sqlQuery">Query.</param>
        /// <returns>Objeto contendo o retorno da query.</returns>
        /// <exception cref="GDAColumnNotFoundException"></exception>
        /// <exception cref="GDAException"></exception>
        public Model LoadOneData(string sqlQuery)
        {
            GDAList <Model> list = LoadDataWithSortExpression(null, sqlQuery, null, CommandType.Text, null, null, null);

            if (list.Count > 0)
            {
                return(list[0]);
            }
            else
            {
                return(default(Model));
            }
        }
Пример #3
0
        /// <summary>
        /// Carrega um unico registro.
        /// </summary>
        /// <param name="session">Sess�o onde a procedure ser� executada.</param>
        /// <param name="sqlQuery">Consulta.</param>
        /// <param name="selectProperties">Nomes das propriedades que ser�o recuperadas na consulta separados por v�rgula.</param>
        /// <param name="parameters">Paramentros da consulta.</param>
        /// <returns>Item encontrado ou nulo se o item n�o foi encontrado.</returns>
        /// <exception cref="GDAColumnNotFoundException"></exception>
        /// <exception cref="GDAException"></exception>
        public Model LoadOneData(GDASession session, string sqlQuery, string selectProperties, params GDAParameter[] parameters)
        {
            GDAList <Model> list = LoadData(session, sqlQuery, selectProperties, parameters);

            if (list.Count > 0)
            {
                return(list[0]);
            }
            else
            {
                return(default(Model));
            }
        }
Пример #4
0
        /// <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 1
        /// </summary>
        /// <typeparam name="ClassRelated">Tipo da classe que representa a tabela do relacionamento.</typeparam>
        /// <param name="group">Nome do grupo de relacionamento.</param>
        /// <returns>Lista tipada do tipo da classe que representa a tabela do relacionamento.</returns>
        public ClassRelated LoadRelationship1to1 <ClassRelated>(string group) where ClassRelated : new()
        {
            GDAList <ClassRelated> list = GDAOperations.LoadRelationship1toN <ClassRelated>(this, group);

            if (list.Count > 1)
            {
                throw new GDAException("There is more one row found for this relationship.");
            }
            else if (list.Count == 1)
            {
                return(list[0]);
            }
            else
            {
                return(default(ClassRelated));
            }
        }