public TravelerTypeSupplierProductVM(ClientSubUnit clientSubUnit, TravelerType travelerType, ClientDetail clientDetail, ClientDetailSupplierProduct supplierProduct, IEnumerable <SelectListItem> products, IEnumerable <SelectListItem> suppliers)
 {
     ClientSubUnit   = clientSubUnit;
     TravelerType    = travelerType;
     ClientDetail    = clientDetail;
     SupplierProduct = supplierProduct;
     Products        = products;
     Suppliers       = suppliers;
 }
예제 #2
0
 public ClientSubUnitTravelerTypeAddressVM(ClientSubUnit clientSubUnit, TravelerType travelerType, ClientDetail clientDetail, Address address, IEnumerable <SelectListItem> mappingQualityCodes, IEnumerable <SelectListItem> countries)
 {
     ClientSubUnit       = clientSubUnit;
     TravelerType        = travelerType;
     ClientDetail        = clientDetail;
     Address             = address;
     MappingQualityCodes = mappingQualityCodes;
     Countries           = countries;
 }
        // GET: /Edit
        public ActionResult Edit(string csu, string tt, int id)
        {
            //always use this
            ClientDetailTravelerType clientDetailTravelerType = new ClientDetailTravelerType();

            clientDetailTravelerType = clientDetailTravelerTypeRepository.GetClientDetailTravelerType(id);

            //Check Exists
            if (clientDetailTravelerType == null)
            {
                ViewData["ActionMethod"] = "EditGet";
                return(View("RecordDoesNotExistError"));
            }

            ClientSubUnitTravelerType clientSubUnitTravelerType = new ClientSubUnitTravelerType();

            clientSubUnitTravelerType = clientSubUnitTravelerTypeRepository.GetClientSubUnitTravelerType(csu, tt);

            //Check Exists
            if (clientSubUnitTravelerType == null)
            {
                ViewData["ActionMethod"] = "EditGet";
                return(View("RecordDoesNotExistError"));
            }

            //Access Rights
            RolesRepository rolesRepository = new RolesRepository();

            if (!rolesRepository.HasWriteAccessToClientSubUnit(csu))
            {
                ViewData["Message"] = "You do not have access to this item";
                return(View("Error"));
            }

            TravelerTypeClientDetailVM travelerTypeClientDetailVM = new TravelerTypeClientDetailVM();
            ClientDetail clientDetail = new ClientDetail();

            clientDetail = clientDetailRepository.GetGroup(id);
            travelerTypeClientDetailVM.ClientDetail = clientDetail;

            TravelerType travelerType = new TravelerType();

            travelerType = travelerTypeRepository.GetTravelerType(tt);
            travelerTypeClientDetailVM.TravelerType = travelerType;

            ClientSubUnit clientSubUnit = new ClientSubUnit();

            clientSubUnit = clientSubUnitRepository.GetClientSubUnit(csu);
            travelerTypeClientDetailVM.ClientSubUnit = clientSubUnit;

            TripTypeRepository tripTypeRepository = new TripTypeRepository();

            travelerTypeClientDetailVM.TripTypes = new SelectList(tripTypeRepository.GetAllTripTypes().ToList(), "TripTypeId", "TripTypeDescription", clientDetail.TripTypeId);


            return(View(travelerTypeClientDetailVM));
        }
        // GET: /Create
        public ActionResult Create(int id, string csu, string tt)
        {
            ClientDetailTravelerType clientDetailTravelerType = new ClientDetailTravelerType();

            clientDetailTravelerType = clientDetailTravelerTypeRepository.GetClientDetailTravelerType(id);

            //Check Exists
            if (clientDetailTravelerType == null)
            {
                ViewData["ActionMethod"] = "ListSubMenu";
                return(View("RecordDoesNotExistError"));
            }

            ClientSubUnitTravelerType clientSubUnitTravelerType = new ClientSubUnitTravelerType();

            clientSubUnitTravelerType = clientSubUnitTravelerTypeRepository.GetClientSubUnitTravelerType(csu, tt);

            //Check Exists
            if (clientDetailTravelerType == null)
            {
                ViewData["ActionMethod"] = "ListSubMenu";
                return(View("RecordDoesNotExistError"));
            }

            //Access Rights
            ViewData["Access"] = "";
            RolesRepository rolesRepository = new RolesRepository();

            if (rolesRepository.HasWriteAccessToClientSubUnit(csu))
            {
                ViewData["Access"] = "WriteAccess";
            }

            //View Model
            TravelerTypeSupplierProductVM travelerTypeSupplierProductVM = new TravelerTypeSupplierProductVM();

            ClientSubUnit clientSubUnit = new ClientSubUnit();

            clientSubUnit = clientSubUnitRepository.GetClientSubUnit(csu);
            travelerTypeSupplierProductVM.ClientSubUnit = clientSubUnit;

            ClientDetail clientDetail = new ClientDetail();

            clientDetail = clientDetailRepository.GetGroup(id);
            travelerTypeSupplierProductVM.ClientDetail = clientDetail;

            TravelerType travelerType = new TravelerType();

            travelerType = travelerTypeRepository.GetTravelerType(tt);
            travelerTypeSupplierProductVM.TravelerType = travelerType;

            ProductRepository productRepository = new ProductRepository();

            travelerTypeSupplierProductVM.Products = new SelectList(productRepository.GetAllProducts().ToList(), "ProductId", "ProductName");

            return(View(travelerTypeSupplierProductVM));
        }
        // GET: /Create
        public ActionResult Create(int id, string csu, string tt)
        {
            ClientDetailTravelerType clientDetailTravelerType = new ClientDetailTravelerType();

            clientDetailTravelerType = clientDetailTravelerTypeRepository.GetClientDetailTravelerType(id);

            //Check Exists
            if (clientDetailTravelerType == null)
            {
                ViewData["ActionMethod"] = "ListSubMenu";
                return(View("RecordDoesNotExistError"));
            }

            ClientSubUnitTravelerType clientSubUnitTravelerType = new ClientSubUnitTravelerType();

            clientSubUnitTravelerType = clientSubUnitTravelerTypeRepository.GetClientSubUnitTravelerType(csu, tt);

            //Check Exists
            if (clientDetailTravelerType == null)
            {
                ViewData["ActionMethod"] = "ListSubMenu";
                return(View("RecordDoesNotExistError"));
            }

            //Access Rights
            ViewData["Access"] = "";
            RolesRepository rolesRepository = new RolesRepository();

            if (rolesRepository.HasWriteAccessToClientSubUnit(csu))
            {
                ViewData["Access"] = "WriteAccess";
            }

            TravelerTypeESCInformationVM travelerTypeESCInformationVM = new TravelerTypeESCInformationVM();

            ClientSubUnit clientSubUnit = new ClientSubUnit();

            clientSubUnit = clientSubUnitRepository.GetClientSubUnit(csu);
            travelerTypeESCInformationVM.ClientSubUnit = clientSubUnit;

            ClientDetail clientDetail = new ClientDetail();

            clientDetail = clientDetailRepository.GetGroup(id);
            travelerTypeESCInformationVM.ClientDetail = clientDetail;

            TravelerType travelerType = new TravelerType();

            travelerType = travelerTypeRepository.GetTravelerType(tt);
            travelerTypeESCInformationVM.TravelerType = travelerType;

            ClientDetailESCInformation clientDetailESCInformation = new ClientDetailESCInformation();

            travelerTypeESCInformationVM.ClientDetailESCInformation = clientDetailESCInformation;

            return(View(travelerTypeESCInformationVM));
        }
        // GET: /List
        public ActionResult List(string csu, string tt, int id, int?page)
        {
            ClientDetailTravelerType clientDetailTravelerType = new ClientDetailTravelerType();

            clientDetailTravelerType = clientDetailTravelerTypeRepository.GetClientDetailTravelerType(id);

            //Check Exists
            if (clientDetailTravelerType == null)
            {
                ViewData["ActionMethod"] = "List";
                return(View("RecordDoesNotExistError"));
            }

            ClientSubUnitTravelerType clientSubUnitTravelerType = new ClientSubUnitTravelerType();

            clientSubUnitTravelerType = clientSubUnitTravelerTypeRepository.GetClientSubUnitTravelerType(csu, tt);

            //Check Exists
            if (clientDetailTravelerType == null)
            {
                ViewData["ActionMethod"] = "ListSubMenu";
                return(View("RecordDoesNotExistError"));
            }

            //Access Rights
            ViewData["Access"] = "";
            RolesRepository rolesRepository = new RolesRepository();

            if (rolesRepository.HasWriteAccessToClientSubUnit(csu))
            {
                ViewData["Access"] = "WriteAccess";
            }

            //Populate View Model
            TravelerTypeSupplierProductsVM travelerTypeSupplierProductsVM = new TravelerTypeSupplierProductsVM();

            travelerTypeSupplierProductsVM.SupplierProducts = clientDetailRepository.ListClientDetailSupplierProducts(id, page ?? 1);

            ClientSubUnit clientSubUnit = new ClientSubUnit();

            clientSubUnit = clientSubUnitRepository.GetClientSubUnit(csu);
            travelerTypeSupplierProductsVM.ClientSubUnit = clientSubUnit;

            ClientDetail clientDetail = new ClientDetail();

            clientDetail = clientDetailRepository.GetGroup(id);
            travelerTypeSupplierProductsVM.ClientDetail = clientDetail;

            TravelerType travelerType = new TravelerType();

            travelerType = travelerTypeRepository.GetTravelerType(tt);
            travelerTypeSupplierProductsVM.TravelerType = travelerType;

            //Return Form
            return(View(travelerTypeSupplierProductsVM));
        }
 private double getTotalPrice(int numberOfPassengers,
                              TravelerType passengerType, TravelClass?travelClass,
                              FlightDTO flight)
 {
     return(numberOfPassengers * flight.Prices
            .Where(p => !travelClass.HasValue || p.TravelClass == travelClass)
            .Where(p => p.TravelerType == passengerType)
            .Select(p => p.Price)
            .FirstOrDefault());
 }
        // GET: /View
        public ActionResult View(int id)
        {
            ClientDetailContact clientDetailContact = new ClientDetailContact();

            clientDetailContact = clientDetailContactRepository.GetContactClientDetail(id);

            //Check Exists
            if (clientDetailContact == null)
            {
                ViewData["ActionMethod"] = "ViewGet";
                return(View("RecordDoesNotExistError"));
            }

            int clientDetailId = clientDetailContact.ClientDetailId;
            ClientDetailClientSubUnitTravelerType clientDetailClientSubUnitTravelerType = new ClientDetailClientSubUnitTravelerType();

            clientDetailClientSubUnitTravelerType = clientDetailClientSubUnitTravelerTypeRepository.GetClientDetailClientSubUnitTravelerType(clientDetailId);

            //Check Exists
            if (clientDetailClientSubUnitTravelerType == null)
            {
                ViewData["ActionMethod"] = "ViewGet";
                return(View("RecordDoesNotExistError"));
            }

            string csu = clientDetailClientSubUnitTravelerType.ClientSubUnitGuid;
            string tt  = clientDetailClientSubUnitTravelerType.TravelerTypeGuid;


            ClientSubUnit clientSubUnit = new ClientSubUnit();

            clientSubUnit = clientSubUnitRepository.GetClientSubUnit(csu);

            ClientSubUnitTravelerTypeContactVM clientSubUnitTravelerTypeContactVM = new ClientSubUnitTravelerTypeContactVM();

            clientSubUnitTravelerTypeContactVM.ClientSubUnit = clientSubUnit;

            ClientDetail clientDetail = new ClientDetail();

            clientDetail = clientDetailRepository.GetGroup(clientDetailId);
            clientSubUnitTravelerTypeContactVM.ClientDetail = clientDetail;

            TravelerType travelerType = new TravelerType();

            travelerType = travelerTypeRepository.GetTravelerType(tt);
            clientSubUnitTravelerTypeContactVM.TravelerType = travelerType;

            Contact contact = new Contact();

            contact = contactRepository.GetContact(clientDetailContact.ContactId);
            contactRepository.EditForDisplay(contact);
            clientSubUnitTravelerTypeContactVM.Contact = contact;

            return(View(clientSubUnitTravelerTypeContactVM));
        }
        // GET: /List
        public ActionResult List(int id, int?page)
        {
            ClientDetail clientDetail = new ClientDetail();

            clientDetail = clientDetailRepository.GetGroup(id);

            //Check Exists
            if (clientDetail == null)
            {
                ViewData["ActionMethod"] = "ListSubMenu";
                return(View("RecordDoesNotExistError"));
            }

            ClientDetailClientSubUnitTravelerType clientDetailClientSubUnitTravelerType = new ClientDetailClientSubUnitTravelerType();

            clientDetailClientSubUnitTravelerType = clientDetailClientSubUnitTravelerTypeRepository.GetClientDetailClientSubUnitTravelerType(id);

            //Check Exists
            if (clientDetailClientSubUnitTravelerType == null)
            {
                ViewData["ActionMethod"] = "ListSubMenu";
                return(View("RecordDoesNotExistError"));
            }

            string csu = clientDetailClientSubUnitTravelerType.ClientSubUnitGuid;
            string tt  = clientDetailClientSubUnitTravelerType.TravelerTypeGuid;

            ClientSubUnit clientSubUnit = new ClientSubUnit();

            clientSubUnit = clientSubUnitRepository.GetClientSubUnit(csu);

            //Access Rights
            ViewData["Access"] = "";
            RolesRepository rolesRepository = new RolesRepository();

            if (rolesRepository.HasWriteAccessToClientSubUnit(csu))
            {
                ViewData["Access"] = "WriteAccess";
            }

            //Populate View Model
            //Populate View Model
            ClientSubUnitTravelerTypeESCInformationVM clientSubUnitTravelerTypeESCInformationVM = new ClientSubUnitTravelerTypeESCInformationVM();

            clientSubUnitTravelerTypeESCInformationVM.ClientDetailESCInformation = clientDetailRepository.GetClientDetailESCInformation(id);
            clientSubUnitTravelerTypeESCInformationVM.ClientSubUnit = clientSubUnit;
            clientSubUnitTravelerTypeESCInformationVM.ClientDetail  = clientDetail;

            TravelerType travelerType = new TravelerType();

            travelerType = travelerTypeRepository.GetTravelerType(tt);
            clientSubUnitTravelerTypeESCInformationVM.TravelerType = travelerType;

            return(View(clientSubUnitTravelerTypeESCInformationVM));
        }
        // GET: /View
        public ActionResult View(int id)
        {
            ClientDetailAddress clientDetailAddress = new ClientDetailAddress();

            clientDetailAddress = clientDetailAddressRepository.GetAddressClientDetail(id);

            //Check Exists
            if (clientDetailAddress == null)
            {
                ViewData["ActionMethod"] = "ViewGet";
                return(View("RecordDoesNotExistError"));
            }

            int clientDetailId = clientDetailAddress.ClientDetailId;
            ClientDetailClientSubUnitTravelerType clientDetailClientSubUnitTravelerType = new ClientDetailClientSubUnitTravelerType();

            clientDetailClientSubUnitTravelerType = clientDetailClientSubUnitTravelerTypeRepository.GetClientDetailClientSubUnitTravelerType(clientDetailId);

            //Check Exists
            if (clientDetailClientSubUnitTravelerType == null)
            {
                ViewData["ActionMethod"] = "ViewGet";
                return(View("RecordDoesNotExistError"));
            }

            string csu = clientDetailClientSubUnitTravelerType.ClientSubUnitGuid;
            string tt  = clientDetailClientSubUnitTravelerType.TravelerTypeGuid;


            ClientSubUnit clientSubUnit = new ClientSubUnit();

            clientSubUnit = clientSubUnitRepository.GetClientSubUnit(csu);

            ClientSubUnitTravelerTypeAddressVM clientSubUnitTravelerTypeAddressVM = new ClientSubUnitTravelerTypeAddressVM();

            clientSubUnitTravelerTypeAddressVM.ClientSubUnit = clientSubUnit;

            ClientDetail clientDetail = new ClientDetail();

            clientDetail = clientDetailRepository.GetGroup(clientDetailId);
            clientSubUnitTravelerTypeAddressVM.ClientDetail = clientDetail;

            TravelerType travelerType = new TravelerType();

            travelerType = travelerTypeRepository.GetTravelerType(tt);
            clientSubUnitTravelerTypeAddressVM.TravelerType = travelerType;

            Address address = new Address();

            address = addressRepository.GetAddress(clientDetailAddress.AddressId);
            addressRepository.EditForDisplay(address);
            clientSubUnitTravelerTypeAddressVM.Address = address;

            return(View(clientSubUnitTravelerTypeAddressVM));
        }
        // GET: /UnDelete
        public ActionResult UnDelete(int id)
        {
            //Get Item
            ClientDetail clientDetail = new ClientDetail();

            clientDetail = clientDetailRepository.GetGroup(id);

            //Check Exists
            if (clientDetail == null || clientDetail.DeletedFlag == false)
            {
                ViewData["ActionMethod"] = "UnDeleteGet";
                return(View("RecordDoesNotExistError"));
            }
            clientDetailRepository.EditGroupForDisplay(clientDetail);
            string csu = clientDetail.ClientSubUnitGuid;
            string tt  = clientDetail.TravelerTypeGuid;

            //Check Exists
            ClientSubUnitTravelerType clientSubUnitTravelerType = new ClientSubUnitTravelerType();

            clientSubUnitTravelerType = clientSubUnitTravelerTypeRepository.GetClientSubUnitTravelerType(csu, tt);
            if (clientSubUnitTravelerType == null)
            {
                ViewData["ActionMethod"] = "UnDeleteGet";
                return(View("RecordDoesNotExistError"));
            }

            //Check Access
            RolesRepository rolesRepository = new RolesRepository();

            if (!rolesRepository.HasWriteAccessToClientSubUnit(csu))
            {
                ViewData["Message"] = "You do not have access to this item";
                return(View("Error"));
            }


            ClientSubUnitTravelerTypeClientDetailVM clientSubUnitTravelerTypeClientDetailVM = new ClientSubUnitTravelerTypeClientDetailVM();

            clientSubUnitTravelerTypeClientDetailVM.ClientDetail = clientDetail;

            ClientSubUnit clientSubUnit = new ClientSubUnit();

            clientSubUnit = clientSubUnitRepository.GetClientSubUnit(csu);
            clientSubUnitTravelerTypeClientDetailVM.ClientSubUnit = clientSubUnit;

            TravelerType travelerType = new TravelerType();

            travelerType = travelerTypeRepository.GetTravelerType(tt);
            clientSubUnitTravelerTypeClientDetailVM.TravelerType = travelerType;

            return(View(clientSubUnitTravelerTypeClientDetailVM));
        }
    public static TravelerProfile GetProfile(TravelerType type)
    {
        TravelerProfile value = null;

        if (profileDict.ContainsKey(type))
        {
            value = profileDict [type];
        }
        // identical to:
        // profileDict.TryGetValue (type, out value);
        return(value);
    }
예제 #13
0
        public ActionResult Edit(string csu, string tt)
        {
            ClientSubUnitTravelerType clientSubUnitTravelerType = new ClientSubUnitTravelerType();

            clientSubUnitTravelerType = clientSubUnitTravelerTypeRepository.GetClientSubUnitTravelerType(csu, tt);

            //Set Access Rights
            RolesRepository rolesRepository = new RolesRepository();

            if (rolesRepository.HasWriteAccessToClientSubUnit(csu))
            {
                ViewData["Access"] = "WriteAccess";
            }

            //Check Exists - Although TT exists independently of CSU, Access Rights are dependent on CSU
            //User can only edit a TT if it is linked to a CSU that the user has access to
            if (clientSubUnitTravelerType == null)
            {
                ViewData["ActionMethod"] = "EditGet";
                return(View("RecordDoesNotExistError"));
            }
            TravelerTypeVM travelerTypeVM = new TravelerTypeVM();

            ClientSubUnit clientSubUnit = new ClientSubUnit();

            clientSubUnit = clientSubUnitRepository.GetClientSubUnit(csu);
            travelerTypeVM.ClientSubUnit = clientSubUnit;

            ClientTopUnit clientTopUnit = new ClientTopUnit();

            clientTopUnit = clientTopUnitRepository.GetClientTopUnit(clientSubUnit.ClientTopUnitGuid);
            travelerTypeVM.ClientTopUnit = clientTopUnit;

            TravelerTypeSponsor travelerTypeSponsor = new TravelerTypeSponsor();

            travelerTypeSponsor = travelerTypeSponsorRepository.GetTravelerTypeSponsor(tt);

            if (travelerTypeSponsor == null)
            {
                travelerTypeSponsor = new TravelerTypeSponsor();
                travelerTypeSponsor.TravelerTypeGuid = tt;
            }
            travelerTypeVM.TravelerTypeSponsor = travelerTypeSponsor;

            TravelerType travelerType = new TravelerType();

            travelerType = travelerTypeRepository.GetTravelerType(tt);
            travelerTypeVM.TravelerType = travelerType;

            return(View(travelerTypeVM));
        }
 public ClientSubUnitTravelerTypeCreditCardEditableVM(
     CreditCardEditable creditCard,
     TravelerType travelerType,
     ClientSubUnit clientSubUnit,
     IEnumerable <SelectListItem> creditCardTypes,
     IEnumerable <SelectListItem> creditCardVendors
     )
 {
     CreditCard        = creditCard;
     TravelerType      = travelerType;
     ClientSubUnit     = clientSubUnit;
     CreditCardTypes   = creditCardTypes;
     CreditCardVendors = creditCardVendors;
 }
예제 #15
0
        public ActionResult Edit(TravelerTypeVM travelerTypeVM)
        {
            TravelerType travelerType = new TravelerType();

            travelerType = travelerTypeRepository.GetTravelerType(travelerTypeVM.TravelerTypeSponsor.TravelerTypeGuid);

            //Check Exists - Although TT exists independently of CSU, Access Rights are dependent on CSU
            //User can only edit a TT if it is linked to a CSU that the user has access to
            if (travelerType == null)
            {
                ViewData["ActionMethod"] = "EditPost";
                return(View("RecordDoesNotExistError"));
            }

            TravelerTypeSponsor travelerTypeSponsor = new TravelerTypeSponsor();

            travelerTypeSponsor = travelerTypeVM.TravelerTypeSponsor;

            if (travelerTypeSponsor.IsSponsorFlag)
            {
                travelerTypeSponsor.RequiresSponsorFlag = false;
            }

            if (travelerTypeSponsor.RequiresSponsorFlag)
            {
                travelerTypeSponsor.IsSponsorFlag = false;
            }

            try
            {
                if (travelerTypeSponsorRepository.GetTravelerTypeSponsor(travelerTypeSponsor.TravelerTypeGuid) == null)
                {
                    travelerTypeSponsorRepository.Add(travelerTypeSponsor);
                }
                else
                {
                    travelerTypeSponsorRepository.Edit(travelerTypeSponsor);
                }
            }
            catch (SqlException ex)
            {
                LogRepository logRepository = new LogRepository();
                logRepository.LogError(ex.Message);

                ViewData["Message"] = "There was a problem with your request, please see the log file or contact an administrator for details";
                return(View("Error"));
            }

            return(RedirectToAction("ListByClientSubUnit", "ClientSubUnitTravelerType", new { id = travelerTypeVM.ClientSubUnit.ClientSubUnitGuid }));
        }
 public TravelerTypeCreditCardsVM(
     ClientTopUnit clientTopUnit,
     ClientSubUnit clientSubUnit,
     TravelerType travelerType,
     CreditCardBehavior creditCardBehavior,
     CWTPaginatedList <spDesktopDataAdmin_SelectTravelerTypeCreditCards_v1Result> creditCards
     )
 {
     ClientTopUnit      = clientTopUnit;
     ClientSubUnit      = clientSubUnit;
     TravelerType       = travelerType;
     CreditCardBehavior = creditCardBehavior;
     CreditCards        = creditCards;
 }
 public TravelerTypeSubProductFormOfPaymentTypeVM(
     ClientSubUnit clientSubUnit,
     TravelerType travelerType,
     ClientDetail clientDetail,
     ClientDetailSubProductFormOfPaymentType clientDetailSubProductFormOfPaymentType,
     IEnumerable <SelectListItem> subProducts,
     IEnumerable <SelectListItem> formOfPaymentTypes)
 {
     ClientSubUnit = clientSubUnit;
     TravelerType  = travelerType;
     ClientDetail  = clientDetail;
     ClientDetailSubProductFormOfPaymentType = clientDetailSubProductFormOfPaymentType;
     FormOfPaymentTypes = formOfPaymentTypes;
     SubProducts        = subProducts;
 }
        // GET: /View
        public ActionResult View(int id)
        {
            ClientDetailESCInformation clientDetailESCInformation = new ClientDetailESCInformation();

            clientDetailESCInformation = clientDetailESCInformationRepository.GetClientDetailESCInformation(id);

            //Check Exists
            if (clientDetailESCInformation == null)
            {
                ViewData["ActionMethod"] = "ViewGet";
                return(View("RecordDoesNotExistError"));
            }

            int clientDetailId = clientDetailESCInformation.ClientDetailId;
            ClientDetailClientSubUnitTravelerType clientDetailClientSubUnitTravelerType = new ClientDetailClientSubUnitTravelerType();

            clientDetailClientSubUnitTravelerType = clientDetailClientSubUnitTravelerTypeRepository.GetClientDetailClientSubUnitTravelerType(clientDetailId);

            //Check Exists
            if (clientDetailClientSubUnitTravelerType == null)
            {
                ViewData["ActionMethod"] = "ViewGet";
                return(View("RecordDoesNotExistError"));
            }

            string        csu           = clientDetailClientSubUnitTravelerType.ClientSubUnitGuid;
            string        tt            = clientDetailClientSubUnitTravelerType.TravelerTypeGuid;
            ClientSubUnit clientSubUnit = new ClientSubUnit();

            clientSubUnit = clientSubUnitRepository.GetClientSubUnit(csu);

            ClientSubUnitTravelerTypeESCInformationVM clientSubUnitTravelerTypeESCInformationVM = new ClientSubUnitTravelerTypeESCInformationVM();

            clientSubUnitTravelerTypeESCInformationVM.ClientSubUnit = clientSubUnit;
            clientSubUnitTravelerTypeESCInformationVM.ClientDetailESCInformation = clientDetailESCInformation;

            ClientDetail clientDetail = new ClientDetail();

            clientDetail = clientDetailRepository.GetGroup(clientDetailId);
            clientSubUnitTravelerTypeESCInformationVM.ClientDetail = clientDetail;

            TravelerType travelerType = new TravelerType();

            travelerType = travelerTypeRepository.GetTravelerType(tt);
            clientSubUnitTravelerTypeESCInformationVM.TravelerType = travelerType;

            return(View(clientSubUnitTravelerTypeESCInformationVM));
        }
예제 #19
0
        //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: /ListSubMenu
        public ActionResult ListSubMenu(int id)
        {
            ClientDetail clientDetail = new ClientDetail();

            clientDetail = clientDetailRepository.GetGroup(id);

            //Check Exists
            if (clientDetail == null)
            {
                ViewData["ActionMethod"] = "ListSubMenu";
                return(View("RecordDoesNotExistError"));
            }

            ClientDetailClientSubUnitTravelerType clientDetailClientSubUnitTravelerType = new ClientDetailClientSubUnitTravelerType();

            clientDetailClientSubUnitTravelerType = clientDetailClientSubUnitTravelerTypeRepository.GetClientDetailClientSubUnitTravelerType(id);

            //Check Exists
            if (clientDetailClientSubUnitTravelerType == null)
            {
                ViewData["ActionMethod"] = "ListSubMenu";
                return(View("RecordDoesNotExistError"));
            }

            string csu = clientDetailClientSubUnitTravelerType.ClientSubUnitGuid;
            string tt  = clientDetailClientSubUnitTravelerType.TravelerTypeGuid;



            ClientSubUnitTravelerTypeClientDetailVM clientSubUnitTravelerTypeClientDetailVM = new ClientSubUnitTravelerTypeClientDetailVM();

            clientSubUnitTravelerTypeClientDetailVM.ClientDetail = clientDetail;

            ClientSubUnit clientSubUnit = new ClientSubUnit();

            clientSubUnit = clientSubUnitRepository.GetClientSubUnit(csu);
            clientSubUnitTravelerTypeClientDetailVM.ClientSubUnit = clientSubUnit;

            TravelerType travelerType = new TravelerType();

            travelerType = travelerTypeRepository.GetTravelerType(tt);
            clientSubUnitTravelerTypeClientDetailVM.TravelerType = travelerType;

            return(View(clientSubUnitTravelerTypeClientDetailVM));
        }
        // GET: /View
        public ActionResult View(int id)
        {
            //Get Item
            ClientDetail clientDetail = new ClientDetail();

            clientDetail = clientDetailRepository.GetGroup(id);

            //Check Exists
            if (clientDetail == null)
            {
                ViewData["ActionMethod"] = "ViewGet";
                return(View("RecordDoesNotExistError"));
            }

            clientDetailRepository.EditGroupForDisplay(clientDetail);
            string csu = clientDetail.ClientSubUnitGuid;
            string tt  = clientDetail.TravelerTypeGuid;

            //Check Exists
            ClientSubUnitTravelerType clientSubUnitTravelerType = new ClientSubUnitTravelerType();

            clientSubUnitTravelerType = clientSubUnitTravelerTypeRepository.GetClientSubUnitTravelerType(csu, tt);
            if (clientSubUnitTravelerType == null)
            {
                ViewData["ActionMethod"] = "ViewGet";
                return(View("RecordDoesNotExistError"));
            }

            ClientSubUnitTravelerTypeClientDetailVM clientSubUnitTravelerTypeClientDetailVM = new ClientSubUnitTravelerTypeClientDetailVM();

            clientSubUnitTravelerTypeClientDetailVM.ClientDetail = clientDetail;

            ClientSubUnit clientSubUnit = new ClientSubUnit();

            clientSubUnit = clientSubUnitRepository.GetClientSubUnit(csu);
            clientSubUnitTravelerTypeClientDetailVM.ClientSubUnit = clientSubUnit;

            TravelerType travelerType = new TravelerType();

            travelerType = travelerTypeRepository.GetTravelerType(tt);
            clientSubUnitTravelerTypeClientDetailVM.TravelerType = travelerType;

            return(View(clientSubUnitTravelerTypeClientDetailVM));
        }
        //Add Data From Linked Tables for Display
        public void EditForDisplay(TravelerType travelerType)
        {
            TravelerBackOfficeTypeRepository travelerBackOfficeTypeRepository = new TravelerBackOfficeTypeRepository();
            TravelerBackOfficeType           travelerBackOfficeType           = new TravelerBackOfficeType();

            travelerBackOfficeType = travelerBackOfficeTypeRepository.GetTravelerBackOfficeType(travelerType.TravelerBackOfficeTypeCode);
            if (travelerBackOfficeType != null)
            {
                travelerType.TravelerBackOfficeTypeDescription = travelerBackOfficeType.TravelerBackOfficeTypeDescription;
            }

            TravelerTypeSponsorRepository travelerTypeSponsorRepository = new TravelerTypeSponsorRepository();
            TravelerTypeSponsor           travelerTypeSponsor           = travelerTypeSponsorRepository.GetTravelerTypeSponsor(travelerType.TravelerTypeGuid);

            if (travelerTypeSponsor != null)
            {
                travelerType.TravelerTypeSponsor = travelerTypeSponsor;
            }
        }
        // GET: /Create
        public ActionResult Create(string csu, string tt)
        {
            ClientSubUnitTravelerType clientSubUnitTravelerType = new ClientSubUnitTravelerType();

            clientSubUnitTravelerType = clientSubUnitTravelerTypeRepository.GetClientSubUnitTravelerType(csu, tt);

            //Check Exists
            if (clientSubUnitTravelerType == null)
            {
                ViewData["ActionMethod"] = "CreateGet";
                return(View("RecordDoesNotExistError"));
            }

            //Access Rights
            ViewData["Access"] = "";
            RolesRepository rolesRepository = new RolesRepository();

            if (rolesRepository.HasWriteAccessToClientSubUnit(csu))
            {
                ViewData["Access"] = "WriteAccess";
            }



            TravelerTypeClientDetailVM travelerTypeClientDetailVM = new TravelerTypeClientDetailVM();
            TravelerType travelerType = new TravelerType();

            travelerType = travelerTypeRepository.GetTravelerType(tt);
            travelerTypeClientDetailVM.TravelerType = travelerType;

            ClientSubUnit clientSubUnit = new ClientSubUnit();

            clientSubUnit = clientSubUnitRepository.GetClientSubUnit(csu);
            travelerTypeClientDetailVM.ClientSubUnit = clientSubUnit;

            TripTypeRepository tripTypeRepository = new TripTypeRepository();

            travelerTypeClientDetailVM.TripTypes = new SelectList(tripTypeRepository.GetAllTripTypes().ToList(), "TripTypeId", "TripTypeDescription");


            return(View(travelerTypeClientDetailVM));
        }
        //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);
        }
예제 #26
0
        // GET: /Create
        public ActionResult Create(int id)
        {
            ClientDetail clientDetail = new ClientDetail();

            clientDetail = clientDetailRepository.GetGroup(id);

            //Check Exists
            if (clientDetail == null)
            {
                ViewData["ActionMethod"] = "CreateGet";
                return(View("RecordDoesNotExistError"));
            }

            ClientDetailClientSubUnitTravelerType clientDetailClientSubUnitTravelerType = new ClientDetailClientSubUnitTravelerType();

            clientDetailClientSubUnitTravelerType = clientDetailClientSubUnitTravelerTypeRepository.GetClientDetailClientSubUnitTravelerType(id);

            //Check Exists
            if (clientDetailClientSubUnitTravelerType == null)
            {
                ViewData["ActionMethod"] = "CreateGet";
                return(View("RecordDoesNotExistError"));
            }

            string        csu           = clientDetailClientSubUnitTravelerType.ClientSubUnitGuid;
            string        tt            = clientDetailClientSubUnitTravelerType.TravelerTypeGuid;
            ClientSubUnit clientSubUnit = new ClientSubUnit();

            clientSubUnit = clientSubUnitRepository.GetClientSubUnit(csu);

            //Access Rights
            ViewData["Access"] = "";
            RolesRepository rolesRepository = new RolesRepository();

            if (rolesRepository.HasWriteAccessToClientSubUnit(csu))
            {
                ViewData["Access"] = "WriteAccess";
            }

            ClientSubUnitTravelerTypeSubProductFormOfPaymentTypeVM clientSubUnitTravelerTypeSubProductFormOfPaymentTypeVM = new ClientSubUnitTravelerTypeSubProductFormOfPaymentTypeVM();

            clientSubUnitTravelerTypeSubProductFormOfPaymentTypeVM.ClientSubUnit = clientSubUnit;
            clientSubUnitTravelerTypeSubProductFormOfPaymentTypeVM.ClientDetail  = clientDetail;

            TravelerType travelerType = new TravelerType();

            travelerType = travelerTypeRepository.GetTravelerType(tt);
            clientSubUnitTravelerTypeSubProductFormOfPaymentTypeVM.TravelerType = travelerType;

            ClientDetailSubProductFormOfPaymentType clientDetailSubProductFormOfPaymentType = new ClientDetailSubProductFormOfPaymentType();

            clientSubUnitTravelerTypeSubProductFormOfPaymentTypeVM.ClientDetailSubProductFormOfPaymentType = clientDetailSubProductFormOfPaymentType;

            FormOfPaymentTypeRepository formOfPaymentTypeRepository = new FormOfPaymentTypeRepository();

            clientSubUnitTravelerTypeSubProductFormOfPaymentTypeVM.FormOfPaymentTypes = new SelectList(formOfPaymentTypeRepository.GetAllFormOfPaymentTypes().ToList(), "FormOfPaymentTypeId", "FormOfPaymentTypeDescription");

            clientSubUnitTravelerTypeSubProductFormOfPaymentTypeVM.SubProducts = new SelectList(clientDetailSubProductFormOfPaymentTypeRepository.GetUnUsedSubProducts(id).ToList(), "SubProductId", "SubProductName");

            return(View(clientSubUnitTravelerTypeSubProductFormOfPaymentTypeVM));
        }
 public ClientSubUnitTravelerTypeSupplierProductsVM(ClientSubUnit clientSubUnit, TravelerType travelerType, ClientDetail clientDetail, CWTPaginatedList <spDesktopDataAdmin_SelectClientDetailSupplierProducts_v1Result> supplierProducts)
 {
     ClientSubUnit    = clientSubUnit;
     TravelerType     = travelerType;
     ClientDetail     = clientDetail;
     SupplierProducts = supplierProducts;
 }
        // GET: /Create
        public ActionResult Create(int id)
        {
            ClientDetail clientDetail = new ClientDetail();

            clientDetail = clientDetailRepository.GetGroup(id);

            //Check Exists
            if (clientDetail == null)
            {
                ViewData["ActionMethod"] = "CreateGet";
                return(View("RecordDoesNotExistError"));
            }

            ClientDetailClientSubUnitTravelerType clientDetailClientSubUnitTravelerType = new ClientDetailClientSubUnitTravelerType();

            clientDetailClientSubUnitTravelerType = clientDetailClientSubUnitTravelerTypeRepository.GetClientDetailClientSubUnitTravelerType(id);

            //Check Exists
            if (clientDetailClientSubUnitTravelerType == null)
            {
                ViewData["ActionMethod"] = "CreateGet";
                return(View("RecordDoesNotExistError"));
            }

            string csu = clientDetailClientSubUnitTravelerType.ClientSubUnitGuid;
            string tt  = clientDetailClientSubUnitTravelerType.TravelerTypeGuid;

            ClientSubUnit clientSubUnit = new ClientSubUnit();

            clientSubUnit = clientSubUnitRepository.GetClientSubUnit(csu);

            //Access Rights
            ViewData["Access"] = "";
            RolesRepository rolesRepository = new RolesRepository();

            if (rolesRepository.HasWriteAccessToClientSubUnit(csu))
            {
                ViewData["Access"] = "WriteAccess";
            }

            ClientSubUnitTravelerTypeAddressVM clientSubUnitTravelerTypeAddressVM = new ClientSubUnitTravelerTypeAddressVM();

            clientSubUnitTravelerTypeAddressVM.ClientSubUnit = clientSubUnit;
            clientSubUnitTravelerTypeAddressVM.ClientDetail  = clientDetail;

            TravelerType travelerType = new TravelerType();

            travelerType = travelerTypeRepository.GetTravelerType(tt);
            clientSubUnitTravelerTypeAddressVM.TravelerType = travelerType;

            Address address = new Address();

            clientSubUnitTravelerTypeAddressVM.Address = address;

            CountryRepository countryRepository = new CountryRepository();

            clientSubUnitTravelerTypeAddressVM.Countries = new SelectList(countryRepository.GetAllCountries().ToList(), "CountryCode", "CountryName");

            MappingQualityRepository mappingQualityRepository = new MappingQualityRepository();

            clientSubUnitTravelerTypeAddressVM.MappingQualityCodes = new SelectList(mappingQualityRepository.GetAllMappingQualities().ToList(), "MappingQualityCode", "MappingQualityCode", address.MappingQualityCode);

            return(View(clientSubUnitTravelerTypeAddressVM));
        }
        public ActionResult Delete(int id)
        {
            ClientDetailAddress clientDetailAddress = new ClientDetailAddress();

            clientDetailAddress = clientDetailAddressRepository.GetAddressClientDetail(id);

            //Check Exists
            if (clientDetailAddress == null)
            {
                ViewData["ActionMethod"] = "DeleteGet";
                return(View("RecordDoesNotExistError"));
            }

            int clientDetailId = clientDetailAddress.ClientDetailId;
            ClientDetailClientSubUnitTravelerType clientDetailClientSubUnitTravelerType = new ClientDetailClientSubUnitTravelerType();

            clientDetailClientSubUnitTravelerType = clientDetailClientSubUnitTravelerTypeRepository.GetClientDetailClientSubUnitTravelerType(clientDetailId);

            //Check Exists
            if (clientDetailClientSubUnitTravelerType == null)
            {
                ViewData["ActionMethod"] = "DeleteGet";
                return(View("RecordDoesNotExistError"));
            }

            string csu = clientDetailClientSubUnitTravelerType.ClientSubUnitGuid;
            string tt  = clientDetailClientSubUnitTravelerType.TravelerTypeGuid;

            ClientSubUnit clientSubUnit = new ClientSubUnit();

            clientSubUnit = clientSubUnitRepository.GetClientSubUnit(csu);

            //Access Rights
            RolesRepository rolesRepository = new RolesRepository();

            if (!rolesRepository.HasWriteAccessToClientSubUnit(csu))
            {
                ViewData["Message"] = "You do not have access to this item";
                return(View("Error"));
            }

            ClientSubUnitTravelerTypeAddressVM clientSubUnitTravelerTypeAddressVM = new ClientSubUnitTravelerTypeAddressVM();

            clientSubUnitTravelerTypeAddressVM.ClientSubUnit = clientSubUnit;

            ClientDetail clientDetail = new ClientDetail();

            clientDetail = clientDetailRepository.GetGroup(clientDetailId);
            clientSubUnitTravelerTypeAddressVM.ClientDetail = clientDetail;

            TravelerType travelerType = new TravelerType();

            travelerType = travelerTypeRepository.GetTravelerType(tt);
            clientSubUnitTravelerTypeAddressVM.TravelerType = travelerType;


            Address address = new Address();

            address = addressRepository.GetAddress(clientDetailAddress.AddressId);
            addressRepository.EditForDisplay(address);
            clientSubUnitTravelerTypeAddressVM.Address = address;

            return(View(clientSubUnitTravelerTypeAddressVM));
        }
예제 #30
0
 public ClientSubUnitTravelerTypeSubProductFormOfPaymentTypesVM(ClientSubUnit clientSubUnit, TravelerType travelerType, ClientDetail clientDetail, CWTPaginatedList <spDesktopDataAdmin_SelectClientDetailSubProductFormOfPaymentTypes_v1Result> subProductFormOfPaymentTypes)
 {
     ClientSubUnit = clientSubUnit;
     TravelerType  = travelerType;
     ClientDetail  = clientDetail;
     SubProductFormOfPaymentTypes = subProductFormOfPaymentTypes;
 }