// GET: View A TransactionFeeClientFeeGroup
        public ActionResult View(int cid, int tid)
        {
            //Get Item From Database
            TransactionFeeClientFeeGroup transactionFeeClientFeeGroup = new TransactionFeeClientFeeGroup();

            transactionFeeClientFeeGroup = transactionFeeClientFeeGroupRepository.GetItem(cid, tid);

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

            ClientFeeGroupTransactionFeeAirVM clientFeeGroupTransactionFeeAirVM = new ClientFeeGroupTransactionFeeAirVM();

            ClientFeeGroup clientFeeGroup = new ClientFeeGroup();

            clientFeeGroup = clientFeeGroupRepository.GetGroup(cid);
            clientFeeGroupTransactionFeeAirVM.ClientFeeGroup = clientFeeGroup;

            TransactionFeeAir transactionFeeAir = new TransactionFeeAir();

            transactionFeeAir = transactionFeeAirRepository.GetItem(tid);
            transactionFeeAirRepository.EditForDisplay(transactionFeeAir);
            clientFeeGroupTransactionFeeAirVM.TransactionFeeAir = transactionFeeAir;

            PolicyRouting policyRouting = new PolicyRouting();

            policyRouting = policyRoutingRepository.GetPolicyRouting((int)transactionFeeAir.PolicyRoutingId);
            policyRoutingRepository.EditForDisplay(policyRouting);
            clientFeeGroupTransactionFeeAirVM.PolicyRouting = policyRouting;

            return(View(clientFeeGroupTransactionFeeAirVM));
        }
        // GET: /CreatePolicyRouting
        public ActionResult CreatePolicyRouting(int id)
        {
            //Get PolicyAirVendorGroupItem
            FareRestriction fareRestriction = new FareRestriction();

            fareRestriction = fareRestrictionRepository.GetFareRestriction(id);

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

            //AccessRights
            RolesRepository rolesRepository = new RolesRepository();

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

            //populate new PolicyAirVendorGroupItem with known PolicyGroup Information
            fareRestrictionRepository.EditForDisplay(fareRestriction);

            PolicyRouting            policyRouting            = new PolicyRouting();
            FareRestrictionViewModel fareRestrictionViewModel = new FareRestrictionViewModel(fareRestriction, policyRouting);

            //Show 'Create' Form
            return(View(fareRestrictionViewModel));
        }
        public void Edit(PolicyMessageGroupItemAir policyMessageGroupItemAir, PolicyRouting policyRouting)
        {
            string adminUserGuid = HttpContext.Current.User.Identity.Name.Split(new[] { '|' })[0];

            db.spDesktopDataAdmin_UpdatePolicyMessageGroupItemAir_v1(
                policyMessageGroupItemAir.PolicyMessageGroupItemId,
                policyMessageGroupItemAir.PolicyMessageGroupItemName,
                policyMessageGroupItemAir.SupplierCode,
                policyMessageGroupItemAir.EnabledFlag,
                policyMessageGroupItemAir.EnabledDate,
                policyMessageGroupItemAir.ExpiryDate,
                policyMessageGroupItemAir.TravelDateValidFrom,
                policyMessageGroupItemAir.TravelDateValidTo,
                policyRouting.Name,
                policyRouting.FromGlobalFlag,
                policyRouting.FromGlobalRegionCode,
                policyRouting.FromGlobalSubRegionCode,
                policyRouting.FromCountryCode,
                policyRouting.FromCityCode,
                policyRouting.FromTravelPortCode,
                policyRouting.FromTraverlPortTypeId,
                policyRouting.ToGlobalFlag,
                policyRouting.ToGlobalRegionCode,
                policyRouting.ToGlobalSubRegionCode,
                policyRouting.ToCountryCode,
                policyRouting.ToCityCode,
                policyRouting.ToTravelPortCode,
                policyRouting.ToTravelPortTypeId,
                policyRouting.RoutingViceVersaFlag,
                adminUserGuid,
                policyMessageGroupItemAir.VersionNumber
                );
        }
示例#4
0
        // GET: /View
        public ActionResult View(string id, string sCode, int rId = 0)
        {
            //Check Parameters
            if (id == null || rId == null || sCode == null)
            {
                ViewData["ActionMethod"] = "ViewGet";
                return(View("RecordDoesNotExistError"));
            }

            //Check Exists
            AirlineClassCabin airlineClassCabin = new AirlineClassCabin();

            airlineClassCabin = airlineClassCabinRepository.GetAirlineClassCabin(id, sCode, rId);
            if (airlineClassCabin == null)
            {
                ViewData["ActionMethod"] = "ViewGet";
                return(View("RecordDoesNotExistError"));
            }

            //
            airlineClassCabinRepository.EditForDisplay(airlineClassCabin);

            //add the PolicyRouting information
            PolicyRouting policyRouting = new PolicyRouting();

            policyRouting = policyRoutingRepository.GetPolicyRouting(airlineClassCabin.PolicyRoutingId);

            AirlineClassCabinViewModel airlineClassCabinViewModel = new AirlineClassCabinViewModel(airlineClassCabin, policyRouting);

            //Show 'Create' Form
            return(View(airlineClassCabinViewModel));
        }
示例#5
0
        public ActionResult Delete(string id, string sCode, int rId)
        {
            //Check Exists
            AirlineClassCabin airlineClassCabin = new AirlineClassCabin();

            airlineClassCabin = airlineClassCabinRepository.GetAirlineClassCabin(id, sCode, rId);
            if (airlineClassCabin == null)
            {
                ViewData["ActionMethod"] = "DeleteGet";
                return(View("RecordDoesNotExistError"));
            }

            //AccessRights
            RolesRepository rolesRepository = new RolesRepository();

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

            //Add Linked Table Info
            airlineClassCabinRepository.EditForDisplay(airlineClassCabin);

            //add the PolicyRouting information
            PolicyRouting policyRouting = new PolicyRouting();

            policyRouting = policyRoutingRepository.GetPolicyRouting(airlineClassCabin.PolicyRoutingId);

            AirlineClassCabinViewModel airlineClassCabinViewModel = new AirlineClassCabinViewModel(airlineClassCabin, policyRouting);

            //Show 'Create' Form
            return(View(airlineClassCabinViewModel));
        }
示例#6
0
        // GET: /View
        public ActionResult View(int id)
        {
            //Get PolicyAirVendorGroupItem
            PolicyAirVendorGroupItem policyAirVendorGroupItem = new PolicyAirVendorGroupItem();

            policyAirVendorGroupItem = policyAirVendorGroupItemRepository.GetPolicyAirVendorGroupItem(id);

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


            //populate new PolicyAirVendorGroupItem with known PolicyGroup Information
            policyAirVendorGroupItemRepository.EditItemForDisplay(policyAirVendorGroupItem);

            //Policy Group
            PolicyGroup policyGroup = new PolicyGroup();

            policyGroup = policyGroupRepository.GetGroup(policyAirVendorGroupItem.PolicyGroupId);

            //add the PolicyRouting information
            PolicyRouting policyRouting = policyRoutingRepository.GetPolicyRouting(policyAirVendorGroupItem.PolicyRoutingId);

            policyRoutingRepository.EditForDisplay(policyRouting);
            PolicyAirVendorGroupItemVM policyAirVendorGroupItemViewModel = new PolicyAirVendorGroupItemVM(policyGroup, policyAirVendorGroupItem, policyRouting);

            //Show 'Create' Form
            return(View(policyAirVendorGroupItemViewModel));
        }
示例#7
0
        //Update in DB
        public void Update(AirlineClassCabin airlineClassCabin, PolicyRouting policyRouting)
        {
            string adminUserGuid = HttpContext.Current.User.Identity.Name.Split(new[] { '|' })[0];

            db.spDesktopDataAdmin_UpdateAirlineClassCabin_v1(
                airlineClassCabin.AirlineClassCode,
                airlineClassCabin.SupplierCode,
                airlineClassCabin.PolicyRoutingId,
                airlineClassCabin.ProductId,
                airlineClassCabin.AirlineCabinCode,
                policyRouting.Name,
                policyRouting.FromGlobalFlag,
                policyRouting.FromGlobalRegionCode,
                policyRouting.FromGlobalSubRegionCode,
                policyRouting.FromCountryCode,
                policyRouting.FromCityCode,
                policyRouting.FromTravelPortCode,
                policyRouting.FromTraverlPortTypeId,
                policyRouting.ToGlobalFlag,
                policyRouting.ToGlobalRegionCode,
                policyRouting.ToGlobalSubRegionCode,
                policyRouting.ToCountryCode,
                policyRouting.ToCityCode,
                policyRouting.ToTravelPortCode,
                policyRouting.ToTravelPortTypeId,
                policyRouting.RoutingViceVersaFlag,
                adminUserGuid,
                airlineClassCabin.VersionNumber
                );
        }
        // GET: /View
        public ActionResult View(int id)
        {
            //Check Exists
            FareRestriction fareRestriction = new FareRestriction();

            fareRestriction = fareRestrictionRepository.GetFareRestriction(id);
            if (fareRestriction == null)
            {
                ViewData["ActionMethod"] = "ViewGet";
                return(View("RecordDoesNotExistError"));
            }

            fareRestrictionRepository.EditForDisplay(fareRestriction);

            //add the PolicyRouting information
            PolicyRouting policyRouting = new PolicyRouting();

            if (fareRestriction.RoutingId != null)
            {
                policyRouting = policyRoutingRepository.GetPolicyRouting((int)fareRestriction.RoutingId);
                policyRoutingRepository.EditForDisplay(policyRouting);
            }
            FareRestrictionViewModel fareRestrictionViewModel = new FareRestrictionViewModel(fareRestriction, policyRouting);

            //Show View
            return(View(fareRestrictionViewModel));
        }
示例#9
0
 public TransactionFeeAirVM(TransactionFeeAir transactionFee, PolicyRouting policyRouting,
                            IEnumerable <SelectListItem> travelIndicators,
                            IEnumerable <SelectListItem> bookingSources,
                            IEnumerable <SelectListItem> bookingOriginations,
                            IEnumerable <SelectListItem> chargeTypes,
                            IEnumerable <SelectListItem> transactionTypes,
                            IEnumerable <SelectListItem> feeCategories,
                            IEnumerable <SelectListItem> travelerBackOfficeTypes,
                            IEnumerable <SelectListItem> tripTypeClassifications,
                            IEnumerable <SelectListItem> ticketPriceCurrencies,
                            IEnumerable <SelectListItem> feeCurrencies
                            )
 {
     TransactionFee          = transactionFee;
     PolicyRouting           = policyRouting;
     TravelIndicators        = travelIndicators;
     BookingSources          = bookingSources;
     ChargeTypes             = chargeTypes;
     BookingOriginations     = bookingOriginations;
     TransactionTypes        = transactionTypes;
     FeeCategories           = feeCategories;
     TravelerBackOfficeTypes = travelerBackOfficeTypes;
     TripTypeClassifications = tripTypeClassifications;
     TicketPriceCurrencies   = ticketPriceCurrencies;
     FeeCurrencies           = feeCurrencies;
 }
示例#10
0
 public PolicyMessageGroupItemAirVM(PolicyMessageGroupItemAir policyMessageGroupItemAir, int policyGroupId, string policyGroupName, PolicyRouting policyRouting)
 {
     PolicyMessageGroupItemAir = policyMessageGroupItemAir;
     PolicyGroupId             = policyGroupId;
     PolicyGroupName           = policyGroupName;
     PolicyRouting             = policyRouting;
 }
示例#11
0
        //Edit
        public void Update(PolicyAirParameterGroupItem policyAirParameterGroupItem, PolicyRouting policyRouting)
        {
            string adminUserGuid = HttpContext.Current.User.Identity.Name.Split(new[] { '|' })[0];

            db.spDesktopDataAdmin_UpdatePolicyAirParameterGroupItem_v1(
                policyAirParameterGroupItem.PolicyAirParameterGroupItemId,
                policyAirParameterGroupItem.PolicyAirParameterTypeId,
                policyAirParameterGroupItem.PolicyAirParameterValue,
                policyAirParameterGroupItem.EnabledFlag,
                policyAirParameterGroupItem.EnabledDate,
                policyAirParameterGroupItem.ExpiryDate,
                policyAirParameterGroupItem.TravelDateValidFrom,
                policyAirParameterGroupItem.TravelDateValidTo,
                policyAirParameterGroupItem.PolicyGroupId,
                policyRouting.Name,
                policyRouting.FromGlobalFlag,
                policyRouting.FromGlobalRegionCode,
                policyRouting.FromGlobalSubRegionCode,
                policyRouting.FromCountryCode,
                policyRouting.FromCityCode,
                policyRouting.FromTravelPortCode,
                policyRouting.FromTraverlPortTypeId,
                policyRouting.ToGlobalFlag,
                policyRouting.ToGlobalRegionCode,
                policyRouting.ToGlobalSubRegionCode,
                policyRouting.ToCountryCode,
                policyRouting.ToCityCode,
                policyRouting.ToTravelPortCode,
                policyRouting.ToTravelPortTypeId,
                policyRouting.RoutingViceVersaFlag,
                adminUserGuid,
                policyAirParameterGroupItem.VersionNumber
                );
        }
示例#12
0
        public ActionResult View(int id)
        {
            PolicyMessageGroupItemAir policyMessageGroupItemAir = new PolicyMessageGroupItemAir();

            policyMessageGroupItemAir = policyMessageGroupItemAirRepository.GetPolicyMessageGroupItemAir(id);;

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

            PolicyGroup policyGroup = new PolicyGroup();

            policyGroup = policyGroupRepository.GetGroup(policyMessageGroupItemAir.PolicyGroupId);

            PolicyMessageGroupItemAirVM policyMessageGroupItemAirVM = new PolicyMessageGroupItemAirVM();

            policyMessageGroupItemAirVM.PolicyGroupName           = policyGroup.PolicyGroupName;
            policyMessageGroupItemAirVM.PolicyGroupId             = policyGroup.PolicyGroupId;
            policyMessageGroupItemAirVM.PolicyMessageGroupItemAir = policyMessageGroupItemAir;

            //add the PolicyRouting information
            PolicyRouting policyRouting = policyRoutingRepository.GetPolicyRouting((int)policyMessageGroupItemAir.PolicyRoutingId);

            policyRoutingRepository.EditForDisplay(policyRouting);
            policyMessageGroupItemAirVM.PolicyRouting = policyRouting;


            return(View(policyMessageGroupItemAirVM));
        }
        public void Add(PolicyRouting policyRouting)
        {
            string adminUserGuid   = HttpContext.Current.User.Identity.Name.Split(new[] { '|' })[0];
            int?   policyRoutingId = new Int32();

            db.spDesktopDataAdmin_InsertPolicyRouting_v1(
                ref policyRoutingId,
                policyRouting.Name,
                policyRouting.FromGlobalFlag,
                policyRouting.FromGlobalRegionCode,
                policyRouting.FromGlobalSubRegionCode,
                policyRouting.FromCountryCode,
                policyRouting.FromCityCode,
                policyRouting.FromTravelPortCode,
                policyRouting.FromTraverlPortTypeId,
                policyRouting.ToGlobalFlag,
                policyRouting.ToGlobalRegionCode,
                policyRouting.ToGlobalSubRegionCode,
                policyRouting.ToCountryCode,
                policyRouting.ToCityCode,
                policyRouting.ToTravelPortCode,
                policyRouting.ToTravelPortTypeId,
                policyRouting.RoutingViceVersaFlag,
                adminUserGuid
                );

            policyRouting.PolicyRoutingId = (int)policyRoutingId;
        }
示例#14
0
		public ActionResult Delete(int id)
        {
            //Check Access Rights to Domain
            if (!hierarchyRepository.AdminHasDomainWriteAccess(groupName))
            {
                ViewData["Message"] = "You do not have access to this item";
                return View("Error");
            }

            //Get Item From Database
            TransactionFeeAir transactionFee = new TransactionFeeAir();
            transactionFee = transactionFeeAirRepository.GetItem(id);

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

            TransactionFeeAirVM transactionFeeAirVM = new TransactionFeeAirVM();
            transactionFeeAirRepository.EditForDisplay(transactionFee);
            transactionFeeAirVM.TransactionFee = transactionFee;

            PolicyRouting policyRouting = new PolicyRouting();
            if (transactionFee.PolicyRoutingId != null)
            {
                policyRouting = policyRoutingRepository.GetPolicyRouting((int)transactionFee.PolicyRoutingId);
                policyRoutingRepository.EditPolicyRouting(policyRouting);
            }
            transactionFeeAirVM.PolicyRouting = policyRouting;

            return View(transactionFeeAirVM);
        }
示例#15
0
        // GET: View A Single TransactionFeeAir
        public ActionResult View(int id)
        {
            //Get Item From Database
            TransactionFeeAir transactionFee = new TransactionFeeAir();
            transactionFee = transactionFeeAirRepository.GetItem(id);

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

            TransactionFeeAirVM transactionFeeAirVM = new TransactionFeeAirVM();
            transactionFeeAirRepository.EditForDisplay(transactionFee);
            transactionFeeAirVM.TransactionFee = transactionFee;

            PolicyRouting policyRouting = new PolicyRouting();
            if (transactionFee.PolicyRoutingId != null)
            {
                policyRouting = policyRoutingRepository.GetPolicyRouting((int)transactionFee.PolicyRoutingId);
                policyRoutingRepository.EditPolicyRouting(policyRouting);
            }
           
            transactionFeeAirVM.PolicyRouting = policyRouting;

            return View(transactionFeeAirVM);
        }
示例#16
0
        //Where Used: TransactionFeeClientFeeGroup
        public TransactionFeeVM IsTransactionFeeAir(int transactionFeeId)
        {
            HierarchyDC db = new HierarchyDC(Settings.getConnectionString());

            TransactionFeeAir transactionFeeAir = new TransactionFeeAir();
            PolicyRouting     policyRouting     = new PolicyRouting();

            TransactionFeeAirRepository transactionFeeAirRepository = new TransactionFeeAirRepository();

            transactionFeeAir = transactionFeeAirRepository.GetItem(transactionFeeId);

            PolicyRoutingRepository policyRoutingRepository = new PolicyRoutingRepository();

            policyRouting = policyRoutingRepository.GetPolicyRouting((int)transactionFeeAir.PolicyRoutingId);
            policyRoutingRepository.EditPolicyRouting(policyRouting);

            TransactionFeeVM transactionFeeVM = new TransactionFeeVM();

            transactionFeeVM.TransactionFee       = transactionFeeAir;
            transactionFeeVM.Name                 = policyRouting.Name;
            transactionFeeVM.FromGlobalFlag       = policyRouting.FromGlobalFlag;
            transactionFeeVM.FromCode             = policyRouting.FromCode;
            transactionFeeVM.ToGlobalFlag         = policyRouting.ToGlobalFlag;
            transactionFeeVM.ToCode               = policyRouting.ToCode;
            transactionFeeVM.RoutingViceVersaFlag = policyRouting.RoutingViceVersaFlag;
            return(transactionFeeVM);

            /* var result = (from n in db.spDesktopDataAdmin_SelectTransactionFeeAir_v1(transactionFeeId)
             *             select
             *            new TransactionFeeAir
             *                 {
             *                     TransactionFeeId = n.TransactionFeeId,
             *                     ProductName = n.ProductName,
             *                     TransactionFeeDescription = n.TransactionFeeDescription,
             *                     TravelIndicatorDescription = n.TravelIndicatorDescription,
             *                     BookingSourceDescription = n.BookingSourceDescription,
             *                     BookingOriginationDescription = n.BookingOriginationDescription,
             *                     ChargeTypeDescription = n.ChargeTypeDescription,
             *                     TransactionTypeCode = n.TransactionTypeCode,
             *                     FeeCategory = n.FeeCategory,
             *                     TravelerClassCode = n.TravelerClassCode,
             *                     SupplierName = n.SupplierName,
             *                     MinimumFeeCategoryQuantity = n.MinimumFeeCategoryQuantity,
             *                     MaximumFeeCategoryQuantity = n.MaximumFeeCategoryQuantity,
             *                     MinimumTicketPrice = n.MinimumTicketPrice,
             *                     MaximumTicketPrice = n.MaximumTicketPrice,
             *                     TicketPriceCurrencyCode = n.TicketPriceCurrencyCode,
             *                     IncursGSTFlag = n.IncursGSTFlag,
             *                     TripTypeClassificationDescription = n.TripTypeClassificationDescription,
             *                     EnabledDate = n.EnabledDate,
             *                     ExpiryDate = n.ExpiryDate,
             *                     FeeAmount = n.FeeAmount,
             *                     FeePercent = n.FeePercent,
             *                     FeeCurrencyCode = n.FeeCurrencyCode,
             *                     PolicyRoutingId = n.PolicyRoutingId
             *                 }).FirstOrDefault();
             * return result;*/
        }
示例#17
0
        // GET: Create A Single ClientFee
        public ActionResult Create()
        {
            int productId = 1;

            //Check Access Rights to Domain
            if (!hierarchyRepository.AdminHasDomainWriteAccess(groupName))
            {
                ViewData["Message"] = "You do not have access to this item";
                return View("Error");
            }

            ProductRepository productRepository = new ProductRepository();
            Product product = new Product();
            product = productRepository.GetProduct(productId);

            TransactionFeeAirVM transactionFeeVM = new TransactionFeeAirVM();
            TransactionFeeAir transactionFee = new TransactionFeeAir();
            transactionFee.ProductName = product.ProductName;
            transactionFee.ProductId = product.ProductId;
            transactionFee.IncursGSTFlagNonNullable = false;
            transactionFeeVM.TransactionFee = transactionFee;

            TravelIndicatorRepository travelIndicatorRepository = new TravelIndicatorRepository();
            transactionFeeVM.TravelIndicators = new SelectList(travelIndicatorRepository.GetAllTravelIndicators().ToList(), "TravelIndicator1", "TravelIndicatorDescription");

            BookingSourceRepository bookingSourceRepository = new BookingSourceRepository();
            transactionFeeVM.BookingSources = new SelectList(bookingSourceRepository.GetAllBookingSources().ToList(), "BookingSourceCode", "BookingSourceCode");

            BookingOriginationRepository bookingOriginationRepository = new BookingOriginationRepository();
            transactionFeeVM.BookingOriginations = new SelectList(bookingOriginationRepository.GetAllBookingOriginations().ToList(), "BookingOriginationCode", "BookingOriginationCode");

            ChargeTypeRepository chargeTypeRepository = new ChargeTypeRepository();
            transactionFeeVM.ChargeTypes = new SelectList(chargeTypeRepository.GetAllChargeTypes().ToList(), "ChargeTypeCode", "ChargeTypeDescription");

            TransactionTypeRepository transactionTypeRepository = new TransactionTypeRepository();
            transactionFeeVM.TransactionTypes = new SelectList(transactionTypeRepository.GetAllTransactionTypes().ToList(), "TransactionTypeCode", "TransactionTypeCode");

            FeeCategoryRepository feeCategoryRepository = new FeeCategoryRepository();
            transactionFeeVM.FeeCategories = new SelectList(feeCategoryRepository.GetAllFeeCategories().ToList(), "FeeCategory1", "FeeCategory1");

            TravelerBackOfficeTypeRepository travelerBackOfficeTypeRepository = new TravelerBackOfficeTypeRepository();
            transactionFeeVM.TravelerBackOfficeTypes = new SelectList(travelerBackOfficeTypeRepository.GetAllTravelerBackOfficeTypes().ToList(), "TravelerBackOfficeTypeCode", "TravelerBackOfficeTypeDescription");

            TripTypeClassificationRepository tripTypeClassificationRepository = new TripTypeClassificationRepository();
            transactionFeeVM.TripTypeClassifications = new SelectList(tripTypeClassificationRepository.GetAllTripTypeClassifications().ToList(), "TripTypeClassificationId", "TripTypeClassificationDescription");
           
            CurrencyRepository currencyRepository = new CurrencyRepository();
            transactionFeeVM.TicketPriceCurrencies = new SelectList(currencyRepository.GetAllCurrencies().ToList(), "CurrencyCode", "Name");
            transactionFeeVM.FeeCurrencies = new SelectList(currencyRepository.GetAllCurrencies().ToList(), "CurrencyCode", "Name");

            PolicyRouting policyRouting = new PolicyRouting();
            policyRouting.FromGlobalFlag = false;
            policyRouting.ToGlobalFlag = false;
            transactionFeeVM.PolicyRouting = policyRouting;

            return View(transactionFeeVM);
        }
示例#18
0
        // GET: /Create
        public ActionResult Create(int id)
        {
            PolicyGroup policyGroup = new PolicyGroup();

            policyGroup = policyGroupRepository.GetGroup(id);;

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

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

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


            PolicyAirVendorGroupItem policyAirVendorGroupItem = new PolicyAirVendorGroupItem();

            //Populate List of PolicyAirStatuses
            PolicyAirStatusRepository policyAirStatusRepository = new PolicyAirStatusRepository();
            SelectList policyAirStatuses = new SelectList(policyAirStatusRepository.GetAllPolicyAirStatuses().ToList(), "PolicyAirStatusId", "PolicyAirStatusDescription");

            ViewData["PolicyAirStatusList"] = policyAirStatuses;

            //Populate List of Products
            ProductRepository productRepository = new ProductRepository();
            SelectList        products          = new SelectList(productRepository.GetAllProducts().ToList(), "ProductId", "ProductName");

            ViewData["ProductList"] = products;

            //Populate List of AirVendorRankings
            SelectList airVendorRankings = new SelectList(policyAirVendorGroupItemRepository.AirVendorRankings().ToList(), "Value", "Text", policyAirVendorGroupItem.AirVendorRanking);

            ViewData["AirVendorRankings"] = airVendorRankings;

            //populate new PolicyAirVendorGroupItem with known PolicyGroup Information
            policyAirVendorGroupItem.PolicyGroupId   = id;
            policyAirVendorGroupItem.PolicyGroupName = policyGroup.PolicyGroupName;

            PolicyRouting policyRouting = new PolicyRouting();

            policyRouting.FromGlobalFlag = false;
            policyRouting.ToGlobalFlag   = false;

            PolicyAirVendorGroupItemVM policyAirVendorGroupItemViewModel = new PolicyAirVendorGroupItemVM(policyGroup, policyAirVendorGroupItem, policyRouting);

            //Show 'Create' Form
            return(View(policyAirVendorGroupItemViewModel));
        }
示例#19
0
        // GET: /View
        public ActionResult View(int policyGroupId, int policyAirParameterGroupItemId, string languageCode)
        {
            PolicyAirParameterGroupItemLanguageVM policyAirParameterGroupItemLanguageVM = new PolicyAirParameterGroupItemLanguageVM();

            //Check Item Exists
            PolicyAirParameterGroupItemLanguage policyAirParameterGroupItemLanguage = new PolicyAirParameterGroupItemLanguage();

            policyAirParameterGroupItemLanguage = policyAirParameterGroupItemLanguageRepository.GetItem(
                policyAirParameterGroupItemId,
                languageCode
                );

            if (policyAirParameterGroupItemLanguage == null)
            {
                ViewData["ActionMethod"] = "EditGet";
                return(View("RecordDoesNotExistError"));
            }

            //Check Policy Exists
            PolicyGroup policyGroup = new PolicyGroup();

            policyGroup = policyGroupRepository.GetGroup(policyGroupId);
            if (policyGroup == null)
            {
                ViewData["ActionMethod"] = "EditGet";
                return(View("RecordDoesNotExistError"));
            }

            //Check PolicyAirParameterGroupItem Exists
            PolicyAirParameterGroupItem policyAirParameterGroupItem = new PolicyAirParameterGroupItem();

            policyAirParameterGroupItem = policyAirParameterGroupItemRepository.GetPolicyAirParameterGroupItem(policyAirParameterGroupItemId);
            if (policyAirParameterGroupItem == null)
            {
                ViewData["ActionMethod"] = "CreateGet";
                return(View("RecordDoesNotExistError"));
            }

            //Policy Routing
            PolicyRouting policyRouting = policyRoutingRepository.GetPolicyRouting(policyAirParameterGroupItem.PolicyRoutingId ?? 0);

            if (policyRouting != null)
            {
                policyRoutingRepository.EditForDisplay(policyRouting);
                policyAirParameterGroupItem.PolicyRouting = policyRouting;
            }

            //Policy Group
            policyGroupRepository.EditGroupForDisplay(policyGroup);
            policyAirParameterGroupItemLanguageVM.PolicyGroup = policyGroup;

            policyAirParameterGroupItemLanguageVM.PolicyAirParameterGroupItem         = policyAirParameterGroupItem;
            policyAirParameterGroupItemLanguageVM.PolicyAirParameterGroupItemLanguage = policyAirParameterGroupItemLanguage;

            return(View(policyAirParameterGroupItemLanguageVM));
        }
示例#20
0
 public ClientFeeGroupTransactionFeeAirVM(TransactionFeeClientFeeGroup transactionFeeClientFeeGroup, ClientFeeGroup clientFeeGroup, TransactionFeeAir transactionFeeAir, PolicyRouting policyRouting, int feeTypeId, string feeTypeDisplayName, string feeTypeDisplayNameShort)
 {
     TransactionFeeClientFeeGroup = transactionFeeClientFeeGroup;
     ClientFeeGroup          = clientFeeGroup;
     TransactionFeeAir       = transactionFeeAir;
     PolicyRouting           = policyRouting;
     FeeTypeId               = feeTypeId;
     FeeTypeDisplayName      = feeTypeDisplayName;
     FeeTypeDisplayNameShort = feeTypeDisplayNameShort;
 }
示例#21
0
        // GET: /Edit
        public ActionResult Edit(int id)
        {
            //Get PolicyAirVendorGroupItem
            PolicyAirVendorGroupItem policyAirVendorGroupItem = new PolicyAirVendorGroupItem();

            policyAirVendorGroupItem = policyAirVendorGroupItemRepository.GetPolicyAirVendorGroupItem(id);

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

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

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

            //Populate List of PolicyAirStatuses
            PolicyAirStatusRepository policyAirStatusRepository = new PolicyAirStatusRepository();
            SelectList policyAirStatuses = new SelectList(policyAirStatusRepository.GetAllPolicyAirStatuses().ToList(), "PolicyAirStatusId", "PolicyAirStatusDescription");

            ViewData["PolicyAirStatusList"] = policyAirStatuses;

            //Populate List of Products
            ProductRepository productRepository = new ProductRepository();
            SelectList        products          = new SelectList(productRepository.GetAllProducts().ToList(), "ProductId", "ProductName", policyAirVendorGroupItem.ProductId);

            ViewData["ProductList"] = products;

            //Populate List of Products
            SelectList airVendorRankings = new SelectList(policyAirVendorGroupItemRepository.AirVendorRankings().ToList(), "Value", "Text", policyAirVendorGroupItem.AirVendorRanking);

            ViewData["AirVendorRankings"] = airVendorRankings;

            //populate new PolicyAirVendorGroupItem with known PolicyGroup Information
            policyAirVendorGroupItemRepository.EditItemForDisplay(policyAirVendorGroupItem);

            //Policy Group
            PolicyGroup policyGroup = new PolicyGroup();

            policyGroup = policyGroupRepository.GetGroup(policyAirVendorGroupItem.PolicyGroupId);

            //Add the PolicyRouting information
            PolicyRouting policyRouting = policyRoutingRepository.GetPolicyRouting(policyAirVendorGroupItem.PolicyRoutingId);
            PolicyAirVendorGroupItemVM policyAirVendorGroupItemViewModel = new PolicyAirVendorGroupItemVM(policyGroup, policyAirVendorGroupItem, policyRouting);

            //Show 'Edit' Form
            return(View(policyAirVendorGroupItemViewModel));
        }
示例#22
0
        // GET: /Edit
        public ActionResult Edit(string id, string sCode, int?rId)
        {
            //Check Parameters
            int policyRoutingId;

            if (!Int32.TryParse(rId.ToString(), out policyRoutingId))
            {
                ViewData["Message"] = "Incorrect Paramters";
                return(View("Error"));
            }

            //Check Exists
            AirlineClassCabin airlineClassCabin = new AirlineClassCabin();

            airlineClassCabin = airlineClassCabinRepository.GetAirlineClassCabin(id, sCode, policyRoutingId);
            if (airlineClassCabin == null)
            {
                ViewData["ActionMethod"] = "EditGet";
                return(View("RecordDoesNotExistError"));
            }

            //AccessRights
            RolesRepository rolesRepository = new RolesRepository();

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

            //Populate List of Languages
            LanguageRepository languageRepository = new LanguageRepository();
            SelectList         languages          = new SelectList(languageRepository.GetAllLanguages().ToList(), "LanguageCode", "LanguageName");

            ViewData["LanguageList"] = languages;

            //Populate List of Products
            ProductRepository productRepository = new ProductRepository();
            SelectList        products          = new SelectList(productRepository.GetAllProducts().ToList(), "ProductId", "ProductName");

            ViewData["ProductList"] = products;

            //Add Linked Table Info
            airlineClassCabinRepository.EditForDisplay(airlineClassCabin);

            //add the PolicyRouting information
            PolicyRouting policyRouting = new PolicyRouting();

            policyRouting = policyRoutingRepository.GetPolicyRouting(airlineClassCabin.PolicyRoutingId);

            AirlineClassCabinViewModel airlineClassCabinViewModel = new AirlineClassCabinViewModel(airlineClassCabin, policyRouting);

            return(View(airlineClassCabinViewModel));
        }
示例#23
0
        public ActionResult Edit(PolicyMessageGroupItemAirVM policyMessageGroupItemAirVM)
        {
            int policyGroupId            = policyMessageGroupItemAirVM.PolicyMessageGroupItemAir.PolicyGroupId;
            int policyMessageGroupItemId = policyMessageGroupItemAirVM.PolicyMessageGroupItemAir.PolicyMessageGroupItemId;

            PolicyGroup policyGroup = new PolicyGroup();

            policyGroup = policyGroupRepository.GetGroup(policyGroupId);;

            PolicyMessageGroupItemAir policyMessageGroupItemAir = new PolicyMessageGroupItemAir();

            policyMessageGroupItemAir = policyMessageGroupItemAirRepository.GetPolicyMessageGroupItemAir(policyMessageGroupItemId);;

            PolicyRouting policyRouting = new PolicyRouting();

            policyRouting = policyMessageGroupItemAirVM.PolicyRouting;

            //Check Exists
            if (policyMessageGroupItemAir == null || policyRouting == null)
            {
                ViewData["ActionMethod"] = "EditPost";
                return(View("RecordDoesNotExistError"));
            }

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

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

            //Edit Routing
            policyRoutingRepository.EditPolicyRouting(policyRouting);

            try
            {
                policyMessageGroupItemAirRepository.Edit(policyMessageGroupItemAirVM.PolicyMessageGroupItemAir, policyRouting);
            }
            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("List", "PolicyMessageGroupItem", new { id = policyGroupId }));
        }
 public CommissionableRouteItemVM(
     CommissionableRouteItem commissionableRouteItem,
     //CommissionableRouteGroup commissionableRouteGroup,
     PolicyRouting policyRouting,
     Supplier supplier,
     Product product)
 {
     CommissionableRouteItem = commissionableRouteItem;
     //CommissionableRouteGroup = commissionableRouteGroup;
     PolicyRouting = policyRouting;
     Product       = product;
     Supplier      = supplier;
 }
        public ActionResult Create(PolicyAirParameterGroupItemVM policyAirParameterGroupItemViewModel, string btnSubmit)
        {
            //Get PolicyRouting Info
            PolicyRouting policyRouting = new PolicyRouting();

            policyRouting = policyAirParameterGroupItemViewModel.PolicyRouting;

            //Get PolicyAirParameterGroupItem Info
            PolicyAirParameterGroupItem policyAirParameterGroupItem = new PolicyAirParameterGroupItem();

            policyAirParameterGroupItem = policyAirParameterGroupItemViewModel.PolicyAirParameterGroupItem;

            PolicyGroup policyGroup = new PolicyGroup();

            policyGroup = policyGroupRepository.GetGroup(policyAirParameterGroupItem.PolicyGroupId);

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

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

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

            //Edit Routing
            policyRoutingRepository.EditPolicyRouting(policyRouting);

            //Save To DB
            try
            {
                policyAirParameterGroupItemRepository.Add(policyAirParameterGroupItem, policyRouting);
            }
            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("List", new { id = policyGroup.PolicyGroupId }));
        }
        public ActionResult Edit(FareRestrictionViewModel fareRestrictionViewModel)
        {
            //Get PolicyRouting Info
            PolicyRouting policyRouting = new PolicyRouting();

            policyRouting = fareRestrictionViewModel.PolicyRouting;
            policyRoutingRepository.EditPolicyRouting(policyRouting);

            FareRestriction fareRestriction = new FareRestriction();

            fareRestriction = fareRestrictionRepository.GetFareRestriction(fareRestrictionViewModel.FareRestriction.FareRestrictionId);

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

            //AccessRights
            RolesRepository rolesRepository = new RolesRepository();

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



            try{
                fareRestrictionRepository.Update(fareRestriction, policyRouting);
            }
            catch (SqlException ex)
            {
                //Versioning Error
                if (ex.Message == "SQLVersioningError")
                {
                    ViewData["ReturnURL"] = "/FareRestriction.mvc/Edit/" + fareRestriction.FareRestrictionId.ToString();
                    return(View("VersionError"));
                }

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

            //Success
            return(RedirectToAction("List"));
        }
示例#27
0
        public ActionResult Create(AirlineClassCabinViewModel airlineClassCabinViewModel, string btnSubmit)
        {
            //AccessRights
            RolesRepository rolesRepository = new RolesRepository();

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

            //Get PolicyRouting Info
            PolicyRouting policyRouting = new PolicyRouting();

            policyRouting = airlineClassCabinViewModel.PolicyRouting;

            //Get PolicyAirlineGroupItem Info
            AirlineClassCabin airlineClassCabin = new AirlineClassCabin();

            airlineClassCabin = airlineClassCabinViewModel.AirlineClassCabin;

            //Edit Routing
            policyRoutingRepository.EditPolicyRouting(policyRouting);

            try
            {
                airlineClassCabinRepository.Add(airlineClassCabin, policyRouting);
            }
            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("List"));

            //Send to new form based on submit button pressed
            //switch (btnSubmit)
            //{
            //    case "Save":
            //         return RedirectToAction("List");
            //     default:
            //         return RedirectToAction("CreatePolicyRouting", new { id = airlineClassCabin.AirlineClassCode });
            // }
        }
        public ActionResult Create(FareRestrictionViewModel fareRestrictionViewModel, string btnSubmit)
        {
            //AccessRights
            RolesRepository rolesRepository = new RolesRepository();

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

            //Get PolicyRouting Info
            PolicyRouting policyRouting = new PolicyRouting();

            policyRouting = fareRestrictionViewModel.PolicyRouting;

            //Get PolicyAirVendorGroupItem Info
            FareRestriction fareRestriction = new FareRestriction();

            fareRestriction = fareRestrictionViewModel.FareRestriction;

            //Edit Routing
            policyRoutingRepository.EditPolicyRouting(policyRouting);

            try
            {
                fareRestrictionRepository.Add(fareRestriction, policyRouting);
            }
            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"));
            }


            //Send to new form based on submit button pressed
            switch (btnSubmit)
            {
            case "Save":
                return(RedirectToAction("List"));

            default:
                return(RedirectToAction("CreatePolicyRouting", new { id = fareRestriction.FareRestrictionId }));
            }
        }
        //Add to DB
        public void Update(TransactionFeeAir transactionFee, PolicyRouting policyRouting)
        {
            string adminUserGuid = HttpContext.Current.User.Identity.Name.Split(new[] { '|' })[0];

            db.spDesktopDataAdmin_UpdateTransactionFeeAir_v1(
                transactionFee.TransactionFeeId,
                transactionFee.TransactionFeeDescription,
                transactionFee.TravelIndicator,
                transactionFee.BookingSourceCode,
                transactionFee.BookingOriginationCode,
                transactionFee.ChargeTypeCode,
                transactionFee.TransactionTypeCode,
                transactionFee.FeeCategory,
                transactionFee.TravelerClassCode,
                transactionFee.SupplierCode,
                transactionFee.MinimumFeeCategoryQuantity,
                transactionFee.MaximumFeeCategoryQuantity,
                transactionFee.MinimumTicketPrice,
                transactionFee.MaximumTicketPrice,
                transactionFee.TicketPriceCurrencyCode,
                transactionFee.TripTypeClassificationId,
                transactionFee.TemplateFeeFlag,
                transactionFee.EnabledDate,
                transactionFee.ExpiryDate,
                transactionFee.IncursGSTFlagNonNullable,
                transactionFee.FeeAmount,
                transactionFee.FeeCurrencyCode,
                transactionFee.FeePercent,
                policyRouting.Name,
                policyRouting.FromGlobalFlag,
                policyRouting.FromGlobalRegionCode,
                policyRouting.FromGlobalSubRegionCode,
                policyRouting.FromCountryCode,
                policyRouting.FromCityCode,
                policyRouting.FromTravelPortCode,
                policyRouting.FromTraverlPortTypeId,
                policyRouting.ToGlobalFlag,
                policyRouting.ToGlobalRegionCode,
                policyRouting.ToGlobalSubRegionCode,
                policyRouting.ToCountryCode,
                policyRouting.ToCityCode,
                policyRouting.ToTravelPortCode,
                policyRouting.ToTravelPortTypeId,
                policyRouting.RoutingViceVersaFlag,
                adminUserGuid,
                transactionFee.VersionNumber
                );
        }
示例#30
0
        // GET: /Edit
        public ActionResult Edit(int id)
        {
            //Get PolicyAirCabinGroupItem
            PolicyAirCabinGroupItem policyAirCabinGroupItem = new PolicyAirCabinGroupItem();

            policyAirCabinGroupItem = policyAirCabinGroupItemRepository.GetPolicyAirCabinGroupItem(id);

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

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

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

            //Populate List of AirlineCabins
            AirlineCabinRepository airlineCabinRepository = new AirlineCabinRepository();
            SelectList             airlineCabins          = new SelectList(airlineCabinRepository.GetAllAirlineCabins().ToList(), "AirlineCabinCode", "AirlineCabinDefaultDescription");

            ViewData["AirlineCabinCodeList"] = airlineCabins;

            policyAirCabinGroupItemRepository.EditItemForDisplay(policyAirCabinGroupItem);
            PolicyGroup policyGroup = policyGroupRepository.GetGroup(policyAirCabinGroupItem.PolicyGroupId);


            //Add the PolicyRouting information
            PolicyRouting policyRouting = new PolicyRouting();

            if (policyAirCabinGroupItem.PolicyRoutingId != null)
            {
                policyRouting = policyRoutingRepository.GetPolicyRouting((int)policyAirCabinGroupItem.PolicyRoutingId);
                policyRoutingRepository.EditPolicyRouting(policyRouting);
            }

            //Show Edit Form
            PolicyAirCabinGroupItemViewModel policyAirCabinGroupItemViewModel = new PolicyAirCabinGroupItemViewModel(policyGroup, policyAirCabinGroupItem, policyRouting);

            return(View(policyAirCabinGroupItemViewModel));
        }