コード例 #1
0
        /// <summary>
        /// Libera un contexto de bloqueo, borrando todas las marcas
        /// que posean el mismo id de Contexto.
        /// Adicionalmente hace un backup de los registros bloqueantes
        /// que se borran, si se desea.
        /// </summary>
        /// <param name="pGuid">Guid de bloqueo a liberar</param>
        public void Remove(Guid pGuid)
        {
            BlockingMarkBase wBlockingMark = new BlockingMarkBase(pGuid, _Table_BlockingMarks_Name);

            wBlockingMark.BlockingId = null;
            BlockingEngineDAC.RemoveMark(wBlockingMark);
        }
コード例 #2
0
        /// <summary>
        /// Realiza un bloqueo creando una
        /// BlockingMarks. Previamente verifica que no haya sido bloqueadas
        /// anteriormente ninguna de las instancias.
        /// </summary>
        /// <param name="pIBlockingMark"><see cref="IBlockingMark"/></param>
        public int Create(IBlockingMark pIBlockingMark)
        {
            ///Llama a al metodo abstracto que es implementado por las clases hijas para obtener los
            ///parametros customizados.-
            List <SqlParameter> wSqlParameterlist = GetCustomParametersToInsert(pIBlockingMark);

            return(BlockingEngineDAC.AddMark(pIBlockingMark, wSqlParameterlist, _Table_BlockingMarks_Name));
        }
コード例 #3
0
        /// <summary>
        /// Libera un contexto de bloqueo, borrando todas las marcas
        /// que posean el mismo id de Contexto.
        /// </summary>
        /// <param name="pBlockingId">Id de bloqueo a liberar</param>
        public void Remove(Int32 pBlockingId)
        {
            BlockingMarkBase wBlockingMark = new BlockingMarkBase(_Table_BlockingMarks_Name);

            wBlockingMark.BlockingId = pBlockingId;
            wBlockingMark.FwkGuid    = null;
            BlockingEngineDAC.RemoveMark(wBlockingMark);
        }
コード例 #4
0
        /// <summary>
        /// Verifica si existe marcas. Si exite alguna marca retorna los usuarios.
        /// </summary>
        /// <param name="pGUID"></param>
        /// <param name="pBlockingId"></param>
        /// <returns></returns>
        public Boolean Exists(Guid?pGUID, int?pBlockingId)
        {
            BlockingMarkBase pBlockingMark = new BlockingMarkBase(pGUID, _Table_BlockingMarks_Name);

            pBlockingMark.BlockingId = pBlockingId;

            return(BlockingEngineDAC.Exists(pBlockingMark, _Table_BlockingMarks_Name));
        }
コード例 #5
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="pUserName"></param>
 public void ClearBlockingMarksByUserName(string pUserName)
 {
     BlockingEngineDAC.ClearBlockingMarksByUserName(_Table_BlockingMarks_Name, pUserName);
 }
コード例 #6
0
        /// <summary>
        /// Verifica si existe marcas. Si exite alguna marca retorna los usuarios.
        /// </summary>
        /// <param name="pBlockingMark"></param>
        /// <returns></returns>
        public List <string> ExistsUser(IBlockingMark pBlockingMark)
        {
            List <SqlParameter> wSqlParameterlist = GetCustomParametersUserExist(pBlockingMark);

            return(BlockingEngineDAC.ExistsUsers(pBlockingMark, wSqlParameterlist, _Table_BlockingMarks_Name));
        }
コード例 #7
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="pBlockingMark"></param>
        /// <returns></returns>
        public DataTable GetByParamCustom(IBlockingMark pBlockingMark)
        {
            List <SqlParameter> wSqlParameterlist = GetCustomParametersToGetByParams(pBlockingMark);

            return(BlockingEngineDAC.GetByParam(pBlockingMark, wSqlParameterlist));
        }
コード例 #8
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="pBlockingMark"></param>
 /// <returns></returns>
 public DataTable GetByParam(IBlockingMark pBlockingMark)
 {
     return(BlockingEngineDAC.GetByParam(pBlockingMark));
 }