public RequestPersonHistory SaveRequestPersonHistory(RequestPerson rp, string status, AdminUser user) { if (rp != null && !string.IsNullOrEmpty(status) && user != null) { RequestPersonHistory h = new RequestPersonHistory(); h.RequestPerson = rp; h.RequestPersonStatus = this.GetRequestPersonStatus(status); h.AdminUser = user; h.DateStatusReached = DateTime.Now; rp.AddRequestPersonHistory(h); return(this.requestPersonHistoryRepository.SaveOrUpdate(h)); } return(null); }
protected IList <RequestPerson> GetRequestPersons(string requestPersonStatus) { RequestPerson rpAlias = null; RequestPersonHistory rphAlias = null; RequestPersonStatus rpsAlias = null; Request rAlias = null; RequestHistory rhAlias = null; RequestStatus rsAlias = null; return(Session.QueryOver <RequestPerson>(() => rpAlias) .JoinAlias(() => rpAlias.RequestPersonHistories, () => rphAlias) .JoinAlias(() => rphAlias.RequestPersonStatus, () => rpsAlias) .JoinAlias(() => rpAlias.Request, () => rAlias) .JoinAlias(() => rAlias.RequestHistories, () => rhAlias) .JoinAlias(() => rhAlias.RequestStatus, () => rsAlias) .WhereRestrictionOn(() => rsAlias.RequestStatusName) .IsIn(new string[] { RequestStatus.NAME_SENT_FOR_SCREENING, RequestStatus.NAME_SCREENING_IN_PROGRESS, RequestStatus.NAME_SENT_FOR_CONSOLIDATION }) .And(() => rpsAlias.RequestPersonStatusName == requestPersonStatus) .TransformUsing(Transformers.DistinctRootEntity) .List <RequestPerson>()); }
public bool WithdrawRequestPersonNomination(RequestPerson rp, AdminUser user) { RequestPersonHistory rph = this.SaveRequestPersonHistory(rp, RequestPersonStatus.NAME_NOMINATION_WITHDRAWN, user); return(rph != null); }
public bool NominateRequestPerson(RequestPerson rp, AdminUser user) { RequestPersonHistory rph = this.SaveRequestPersonHistory(rp, RequestPersonStatus.NAME_NOMINATED, user); return(rph != null); }