//Add Group public List <Meeting> GetAvailableMeetings(string hierarchyType, string hierarchyItem, string clientAccountNumber, string sourceSystemCode, string travelerTypeGuid) { AutoCompleteRepository autoCompleteRepository = new AutoCompleteRepository(); List <Meeting> meetings = new List <Meeting>(); if (hierarchyType == "ClientSubUnitTravelerType") { meetings = autoCompleteRepository.AutoCompleteAvailableMeetings(hierarchyType, hierarchyItem, null, null, travelerTypeGuid); } else if (hierarchyType == "TravelerType") { string clientSubUnitName = string.Empty; TravelerTypeRepository travelerTypeRepository = new TravelerTypeRepository(); TravelerType travelerType = travelerTypeRepository.GetTravelerType(hierarchyItem); if (travelerType != null) { travelerTypeRepository.EditForDisplay(travelerType); if (travelerType.ClientSubUnitTravelerTypes != null) { foreach (ClientSubUnitTravelerType clientSubUnitTravelerType in travelerType.ClientSubUnitTravelerTypes) { if (clientSubUnitTravelerType.ClientSubUnit != null) { clientSubUnitName = clientSubUnitTravelerType.ClientSubUnit.ClientSubUnitName; List <Meeting> tt_meetings = autoCompleteRepository.AutoCompleteAvailableMeetings(hierarchyType, clientSubUnitName, null, null, hierarchyItem); foreach (Meeting meeting in tt_meetings) { if (!meetings.Any(x => x.MeetingID == meeting.MeetingID)) { meetings.Add(meeting); } } } } } } } else if (hierarchyType == "ClientAccount") { meetings = autoCompleteRepository.AutoCompleteAvailableMeetings(hierarchyType, null, hierarchyItem, sourceSystemCode, null); } else { meetings = autoCompleteRepository.AutoCompleteAvailableMeetings(hierarchyType, hierarchyItem, null, null, null); } return(meetings); }
//Add Data From Linked Tables for Display public void EditGroupForDisplay(PointOfSaleFeeLoad pointOfSaleFeeLoad) { //ClientTopUnit if (pointOfSaleFeeLoad.ClientTopUnitGuid != null) { ClientTopUnitRepository ClientTopUnitRepository = new ClientTopUnitRepository(); ClientTopUnit clientTopUnit = ClientTopUnitRepository.GetClientTopUnit(pointOfSaleFeeLoad.ClientTopUnitGuid); if (clientTopUnit != null) { pointOfSaleFeeLoad.ClientTopUnitName = clientTopUnit.ClientTopUnitName; } } //ClientSubUnit if (pointOfSaleFeeLoad.ClientSubUnitGuid != null) { ClientSubUnitRepository ClientSubUnitRepository = new ClientSubUnitRepository(); ClientSubUnit clientSubUnit = ClientSubUnitRepository.GetClientSubUnit(pointOfSaleFeeLoad.ClientSubUnitGuid); if (clientSubUnit != null) { pointOfSaleFeeLoad.ClientSubUnitName = clientSubUnit.ClientSubUnitName; } } //TravelerType if (pointOfSaleFeeLoad.TravelerTypeGuid != null) { TravelerTypeRepository TravelerTypeRepository = new TravelerTypeRepository(); TravelerType TravelerType = TravelerTypeRepository.GetTravelerType(pointOfSaleFeeLoad.TravelerTypeGuid); if (TravelerType != null) { pointOfSaleFeeLoad.TravelerTypeName = TravelerType.TravelerTypeName; } } //Product if (pointOfSaleFeeLoad.ProductId > 0) { ProductRepository productRepository = new ProductRepository(); Product product = productRepository.GetProduct(pointOfSaleFeeLoad.ProductId); if (product != null) { pointOfSaleFeeLoad.Product = product; } } }
//Get one Commissionable Route Group public ClientTopUnitMatrixDPCode GetGroup(string hierarchyCode, string hierarchyType) { ClientTopUnitMatrixDPCode clientTopUnitMatrixDPCode = new ClientTopUnitMatrixDPCode(); if (hierarchyType == "ClientSubUnit") { MatrixDPCodeByClientSubUnit matrixDPCodeByClientSubUnit = db.MatrixDPCodeByClientSubUnits.SingleOrDefault(c => c.ClientSubUnitGuid == hierarchyCode); if (matrixDPCodeByClientSubUnit != null) { clientTopUnitMatrixDPCode.HierarchyType = hierarchyType; clientTopUnitMatrixDPCode.HierarchyCode = matrixDPCodeByClientSubUnit.ClientSubUnitGuid; clientTopUnitMatrixDPCode.MatrixDPCode = matrixDPCodeByClientSubUnit.MatrixDPCode; clientTopUnitMatrixDPCode.VersionNumber = matrixDPCodeByClientSubUnit.VersionNumber; ClientSubUnitRepository clientSubUnitRepository = new ClientSubUnitRepository(); ClientSubUnit clientSubUnit = clientSubUnitRepository.GetClientSubUnit(matrixDPCodeByClientSubUnit.ClientSubUnitGuid); if (clientSubUnit != null) { clientTopUnitMatrixDPCode.HierarchyItem = clientSubUnit.ClientSubUnitName; } } } else { MatrixDPCodeByTravelerType matrixDPCodeByTravelerType = db.MatrixDPCodeByTravelerTypes.SingleOrDefault(c => c.TravelerTypeGuid == hierarchyCode); if (matrixDPCodeByTravelerType != null) { clientTopUnitMatrixDPCode.HierarchyType = hierarchyType; clientTopUnitMatrixDPCode.HierarchyCode = matrixDPCodeByTravelerType.TravelerTypeGuid; clientTopUnitMatrixDPCode.MatrixDPCode = matrixDPCodeByTravelerType.MatrixDPCode; clientTopUnitMatrixDPCode.VersionNumber = matrixDPCodeByTravelerType.VersionNumber; TravelerTypeRepository travelerTypeRepository = new TravelerTypeRepository(); TravelerType travelerType = travelerTypeRepository.GetTravelerType(matrixDPCodeByTravelerType.TravelerTypeGuid); if (travelerType != null) { clientTopUnitMatrixDPCode.HierarchyItem = travelerType.TravelerTypeName; } } } return(clientTopUnitMatrixDPCode); }