//retrieve list must already be generated
        public List <WCFRequisitionRecord> GetAllRequestRecordForItemAllocation(string itemCode)
        {
            List <WCFRequisitionDetail> allRDForAllocation = GetAllRequisitionDetailsforAllocation().Where(x => x.ItemCode == itemCode).ToList();

            //if returns null "There is either no itemCode by that name or the retrieval list has not been generated, hence allocation cannot proceed"

            List <WCFRequisitionRecord> allRRForItem = new List <WCFRequisitionRecord>();

            //all record numbers for that item
            foreach (WCFRequisitionDetail WCFRd in allRDForAllocation)
            {
                allRRForItem.Add(WCFModelConvertUtility.ConvertToWCFRequisitionRecord(requisitionRecordService.GetRequisitionByID(WCFRd.RequisitionNo)));
                allRRForItem.Distinct().ToList();
            }


            return(allRRForItem);
        }
        public List <WCFRequisitionRecord> GetRequsitionRecordByDept(string deptCode)
        {
            List <Requisition_Record> reqByDept = requisitionRecordService.GetRequisitionRecordByDept(deptCode);

            return(WCFModelConvertUtility.ConvertToWCFRequisitionRecord(reqByDept));
        }
        public List <WCFRequisitionRecord> GetRequisitionRecordByRequesterID(string requesterID)
        {
            List <Requisition_Record> reqByReqID = requisitionRecordService.GetRequestByReqID(requesterID);

            return(WCFModelConvertUtility.ConvertToWCFRequisitionRecord(reqByReqID));
        }
        public List <WCFRequisitionRecord> GetAllRequisitionRecords()
        {
            List <Requisition_Record> requisitionRecords = requisitionRecordService.GetAllRequisition();

            return(WCFModelConvertUtility.ConvertToWCFRequisitionRecord(requisitionRecords));
        }