Пример #1
0
        /// <summary>
        /// Busca as orientacoes curriculares pela turmadisciplina e database
        /// </summary>
        /// <param name="tud_id"></param>
        /// <param name="dataBase"></param>
        /// <returns></returns>
        public List <ORC_OrientacaoCurricular> SelecionaPorTurmaDisciplinaDataBase(long tud_id, DateTime dataBase, long ocr_idSuperior)
        {
            QuerySelectStoredProcedure      qs = new QuerySelectStoredProcedure("NEW_ORC_OrientacaoCurricular_SelecionaPorTurmaDisciplinaDataBase", _Banco);
            List <ORC_OrientacaoCurricular> lt = new List <ORC_OrientacaoCurricular>();

            try
            {
                #region Parâmetros

                Param               = qs.NewParameter();
                Param.DbType        = DbType.Int64;
                Param.ParameterName = "@tud_id";
                Param.Size          = 8;
                Param.Value         = tud_id;
                qs.Parameters.Add(Param);

                Param               = qs.NewParameter();
                Param.DbType        = DbType.DateTime;
                Param.ParameterName = "@dataBase";
                Param.Size          = 16;
                if (dataBase != new DateTime())
                {
                    Param.Value = dataBase;
                }
                else
                {
                    Param.Value = DBNull.Value;
                }
                qs.Parameters.Add(Param);

                Param               = qs.NewParameter();
                Param.DbType        = DbType.Int64;
                Param.ParameterName = "@ocr_idSuperior";
                Param.Size          = 8;
                if (ocr_idSuperior >= 0)
                {
                    Param.Value = ocr_idSuperior;
                }
                else
                {
                    Param.Value = DBNull.Value;
                }
                qs.Parameters.Add(Param);

                #endregion

                qs.Execute();

                foreach (DataRow dr in qs.Return.Rows)
                {
                    ORC_OrientacaoCurricular entity = new ORC_OrientacaoCurricular();
                    lt.Add(DataRowToEntity(dr, entity));
                }
                return(lt);
            }
            finally
            {
                qs.Parameters.Clear();
            }
        }
Пример #2
0
        /// <summary>
        /// Método verifica se existe orientação curricular com o código passado.
        /// </summary>
        /// <param name="entity">Entity da orientação curricular</param>
        /// <returns></returns>
        public bool SelectBy_CodigoOrientacaoCurricular(ORC_OrientacaoCurricular entity)
        {
            QuerySelectStoredProcedure qs = new QuerySelectStoredProcedure("NEW_ORC_OrientacaoCurricular_SelectBy_Codigo", _Banco);

            try
            {
                #region PARAMETROS

                Param               = qs.NewParameter();
                Param.DbType        = DbType.AnsiString;
                Param.ParameterName = "@ocr_codigo";
                Param.Size          = 100;
                Param.Value         = entity.ocr_codigo;
                qs.Parameters.Add(Param);

                Param               = qs.NewParameter();
                Param.DbType        = DbType.Int64;
                Param.ParameterName = "@mat_id";
                Param.Size          = 8;
                Param.Value         = entity.mat_id;
                qs.Parameters.Add(Param);

                Param               = qs.NewParameter();
                Param.DbType        = DbType.Int32;
                Param.ParameterName = "@nvl_id";
                Param.Size          = 4;
                Param.Value         = entity.nvl_id;
                qs.Parameters.Add(Param);

                Param               = qs.NewParameter();
                Param.DbType        = DbType.Int64;
                Param.ParameterName = "@ocr_idSuperior";
                Param.Size          = 8;
                Param.Value         = entity.ocr_idSuperior;
                qs.Parameters.Add(Param);

                #endregion PARAMETROS

                qs.Execute();

                if (qs.Return.Rows.Count > 0)
                {
                    entity = DataRowToEntity(qs.Return.Rows[0], entity, false);
                    return(true);
                }
                return(false);
            }
            catch
            {
                throw;
            }
            finally
            {
                qs.Parameters.Clear();
            }
        }