public static RecordLockedDataCollection GetRecordLockedInfo(RecordLockedFetchParameter fetchParam) { if (fetchParam != null) { RecordLockedDataCollection result = ServiceProxy.GetLockedInfo(fetchParam); return(result); } return(null); }
protected RecordLockedData GetLockedInfoData(RecordLockedFetchParameter fetchParam) { RecordLockedData result = null; RecordLockedDataCollection datas = this.GetLockedInfo(fetchParam); if (datas != null && datas.Count > 0) { result = datas[0]; } return(result); }
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); }
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); }
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);
public virtual RecordLockedDataCollection GetLockedInfo(RecordLockedFetchParameter fetchParam) { return(this.DataProvider.GetLockedInfo(fetchParam)); }