Esempio n. 1
0
        public static List <ClientProfileItemVM> GetProfileLineItems(int id, bool showMandatoryItems = false)
        {
            List <ClientProfileItemVM>   clientProfileItemsAllList    = new List <ClientProfileItemVM>();
            List <ClientProfileItemVM>   clientProfileItemsList       = new List <ClientProfileItemVM>();
            ClientProfileGroupRepository clientProfileGroupRepository = new ClientProfileGroupRepository();
            ClientProfileGroup           clientProfileGroup           = clientProfileGroupRepository.GetGroup(id);

            if (clientProfileGroup != null)
            {
                ClientProfileItemRepository clientProfileItemRepository = new ClientProfileItemRepository();

                //General (Removed)
                //foreach (ClientProfileItemVM item in clientProfileItemRepository.GetClientProfilePanelClientProfileDataElements(id, 1))
                //{
                //	clientProfileItemsAllList.Add(item);
                //}

                //Land Policy (removed)
                //foreach (ClientProfileItemVM item in clientProfileItemRepository.GetClientProfilePanelClientProfileDataElements(id, 8))
                //{
                //	clientProfileItemsAllList.Add(item);
                //}

                //1. Client Detail
                foreach (ClientProfileItemVM item in clientProfileItemRepository.GetClientProfilePanelClientProfileDataElements(id, 6))
                {
                    clientProfileItemsAllList.Add(item);
                }

                //2. Mid Office
                foreach (ClientProfileItemVM item in clientProfileItemRepository.GetClientProfilePanelClientProfileDataElements(id, 3))
                {
                    clientProfileItemsAllList.Add(item);
                }

                //3. Back Office
                foreach (ClientProfileItemVM item in clientProfileItemRepository.GetClientProfilePanelClientProfileDataElements(id, 5))
                {
                    clientProfileItemsAllList.Add(item);
                }

                //4. Air/Rail/Land
                foreach (ClientProfileItemVM item in clientProfileItemRepository.GetClientProfilePanelClientProfileDataElements(id, 7))
                {
                    clientProfileItemsAllList.Add(item);
                }

                //5. Itinerary
                foreach (ClientProfileItemVM item in clientProfileItemRepository.GetClientProfilePanelClientProfileDataElements(id, 9))
                {
                    clientProfileItemsAllList.Add(item);
                }

                //6. 24 Hour
                foreach (ClientProfileItemVM item in clientProfileItemRepository.GetClientProfilePanelClientProfileDataElements(id, 10))
                {
                    clientProfileItemsAllList.Add(item);
                }

                //7. Amadeus TPM
                foreach (ClientProfileItemVM item in clientProfileItemRepository.GetClientProfilePanelClientProfileDataElements(id, 11))
                {
                    clientProfileItemsAllList.Add(item);
                }

                foreach (ClientProfileItemVM item in clientProfileItemsAllList)
                {
                    if ((showMandatoryItems && item.ClientProfileItem.MandatoryFlag) || (item.ClientProfileItem.ClientProfileMoveStatusId != null && item.ClientProfileItem.GDSCommandFormat != null && item.ClientProfileItem.Remark != null))
                    {
                        clientProfileItemsList.Add(item);
                    }
                }
            }

            return(clientProfileItemsList);
        }