Exemple #1
0
 public static RecordLockedDataCollection GetRecordLockedInfo(RecordLockedFetchParameter fetchParam)
 {
     if (fetchParam != null)
     {
         RecordLockedDataCollection result = ServiceProxy.GetLockedInfo(fetchParam);
         return(result);
     }
     return(null);
 }
Exemple #2
0
        protected RecordLockedData GetLockedInfoData(RecordLockedFetchParameter fetchParam)
        {
            RecordLockedData           result = null;
            RecordLockedDataCollection datas  = this.GetLockedInfo(fetchParam);

            if (datas != null && datas.Count > 0)
            {
                result = datas[0];
            }
            return(result);
        }
Exemple #3
0
        public override RecordLockedDataCollection GetLockedInfo(RecordLockedFetchParameter fetchParam)
        {
            RecordLockedDataCollection result = new RecordLockedDataCollection();
            DbCommand dbCmd = this.SelectCommand;

            this.Database.SetParameterValue(dbCmd, "p_lock_id", fetchParam.LockID.ToString().ToUpper());
            this.Database.SetParameterValue(dbCmd, "p_form_id", fetchParam.FormID.ToString().ToUpper());
            this.Database.SetParameterValue(dbCmd, "p_form_unique_id", fetchParam.FormUniqueID.ToString().ToUpper());
            using (IDataReader reader = this.Database.ExecuteReader(dbCmd))
            {
                this.EntityFactory.BuildEntityCollection(result, reader);
            }
            return(result);
        }
Exemple #4
0
        protected RecordLockedFetchParameter CreateFetchParameter(RecordLockedData lockedData)
        {
            RecordLockedFetchParameter fetchParam = new RecordLockedFetchParameter();

            if (lockedData.ID != Guid.Empty)
            {
                fetchParam.LockID = lockedData.ID;
            }
            else if (lockedData.FormID != Guid.Empty && lockedData.FormUniqueID != Guid.Empty)
            {
                fetchParam.FormID       = lockedData.FormID;
                fetchParam.FormUniqueID = lockedData.FormUniqueID;
            }
            return(fetchParam);
        }
Exemple #5
0
        public virtual RecordLockedData Lock(RecordLockedData lockedData)
        {
            RecordLockedData           result     = null;
            RecordLockedFetchParameter fetchParam = CreateFetchParameter(lockedData);
            RecordLockedData           data       = this.GetLockedInfoData(fetchParam);

            if (data != null)
            {
                //if (lockedData.FormID != Guid.Empty
                //    && lockedData.FormUniqueID != Guid.Empty
                //    && data.FormID != Guid.Empty
                //    && data.FormUniqueID != Guid.Empty
                //    && data.FormID != lockedData.FormID
                //    && data.FormUniqueID != lockedData.FormUniqueID)
                //{
                //    __Error.RecordHasLocked(data.FormID, data.FormUniqueID);
                //}
                if (lockedData.FormID != Guid.Empty &&
                    lockedData.FormUniqueID != Guid.Empty &&
                    data.FormID != Guid.Empty &&
                    data.FormUniqueID != Guid.Empty
                    )
                {
                    if ((data.FormID != lockedData.FormID ||
                         data.FormUniqueID != lockedData.FormUniqueID) &&
                        data.ExpireTime > DateTime.UtcNow
                        )
                    {
                        __Error.RecordHasLocked(data.FormID, data.FormUniqueID);
                    }
                    else if (data.FormID == lockedData.FormID &&
                             data.FormUniqueID == lockedData.FormUniqueID &&
                             data.ID != lockedData.ID &&
                             data.ExpireTime > DateTime.UtcNow)
                    {
                        __Error.RecordHasLocked(data.FormID, data.FormUniqueID);
                    }
                }
            }
            else
            {
                data = (RecordLockedData)lockedData.Clone();
            }
            this.PrepareLockData(data);
            result = this.DataProvider.CreateLockInfo(data);
            return(result);
        }
        protected Guid GetLockID(Guid fileID)
        {
            if (fileID != Guid.Empty)
            {
                RecordLockedFetchParameter fetchParam = new RecordLockedFetchParameter();
                fetchParam.FormID       = LogicFileFormID;
                fetchParam.FormUniqueID = fileID;

                RecordLockedManager.ServiceProxy.SetDataProvider(RecordLockedDataProvider);
                RecordLockedDataCollection lockResult = RecordLockedManager.GetRecordLockedInfo(fetchParam);
                if (lockResult != null && lockResult.Count > 0)
                {
                    return(lockResult[0].ID);
                }
            }
            return(Guid.Empty);
        }
 public abstract RecordLockedDataCollection GetLockedInfo(RecordLockedFetchParameter fetchParam);
Exemple #8
0
 public virtual RecordLockedDataCollection GetLockedInfo(RecordLockedFetchParameter fetchParam)
 {
     return(this.DataProvider.GetLockedInfo(fetchParam));
 }