public TicketExchangeSelectionViewModel TicketingExchangeSelectionGetSeats(TicketExchangeSelectionInputModel inputModel)
        {
            TicketExchangeSelectionViewModel viewModel = new TicketExchangeSelectionViewModel(true);

            TalentTicketExchange ticketExchange = new TalentTicketExchange();

            ticketExchange.Dep.Customer    = inputModel.CustomerNumber;
            ticketExchange.Dep.ProductCode = inputModel.ProductCode;

            ticketExchange.Settings          = Environment.Settings.DESettings;
            ticketExchange.Settings.Cacheing = false;
            ErrorObj err = ticketExchange.GetTicketExchangeSeatSelectionForProduct();

            viewModel.Error = Data.PopulateErrorObject(err, ticketExchange.ResultDataSet, ticketExchange.Settings, null);
            if (!viewModel.Error.HasError)
            {
                if (ticketExchange.ResultDataSet.Tables["TicketExchangeCustomerSeats"].Rows.Count > 0 && ticketExchange.ResultDataSet.Tables["TicketExchangeProductInfomation"].Rows.Count > 0)
                {
                    // Product setting Values from TicketExchangeProductInfomation
                    viewModel = Data.PopulateObjectFromRow <TicketExchangeSelectionViewModel>(ticketExchange.ResultDataSet.Tables["TicketExchangeProductInfomation"].Rows[0], viewModel);

                    // List of seats from TicketExchangeCustomerSeats
                    viewModel.TicketExchangeSeatList = Data.PopulateObjectListFromTable <TicketExchangeItem>(ticketExchange.ResultDataSet.Tables["TicketExchangeCustomerSeats"]);

                    // Initialise original status from call.
                    viewModel.setOriginalWorkProperties();
                }
            }
            return(viewModel);
        }
        public TicketExchangeViewModel TicketingExchangeSelectionConfirm(TicketExchangeInputModel inputModel)
        {
            TicketExchangeViewModel viewModel      = new TicketExchangeViewModel(true);
            TalentTicketExchange    ticketExchange = new TalentTicketExchange();

            ticketExchange.Dep.ListingCustomer = inputModel.ListingCustomerNumber;
            ticketExchange.Settings            = Environment.Settings.DESettings;
            ticketExchange.Settings.Cacheing   = false;

            int ticketItemCount = 0;

            foreach (TicketExchangeItem ticketExchangeSeat in inputModel.Tickets)
            {
                // Map ticket details
                DETicketExchangeItem deTicketExchangeItem = new DETicketExchangeItem();
                deTicketExchangeItem.ProductCode            = ticketExchangeSeat.ProductCode;
                deTicketExchangeItem.SeatedCustomerNo       = ticketExchangeSeat.SeatedCustomerNo;
                deTicketExchangeItem.PaymentOwnerCustomerNo = ticketExchangeSeat.PaymentOwnerCustomerNo;
                deTicketExchangeItem.FaceValuePrice         = ticketExchangeSeat.FaceValuePrice;
                deTicketExchangeItem.OriginalPrice          = ticketExchangeSeat.OriginalSalePrice;
                deTicketExchangeItem.RequestedPrice         = ticketExchangeSeat.RequestedPrice;
                deTicketExchangeItem.Fee              = ticketExchangeSeat.Fee;
                deTicketExchangeItem.FeeType          = ticketExchangeSeat.FeeType;
                deTicketExchangeItem.PotentialEarning = ticketExchangeSeat.PotentialEarning;
                deTicketExchangeItem.Status           = ticketExchangeSeat.Status;

                string[] comments = new string[2];
                comments[0] = ticketExchangeSeat.Comment1;
                comments[1] = ticketExchangeSeat.Comment2;
                deTicketExchangeItem.Comments = comments;

                // Map seat details
                DESeatDetails seat = new DESeatDetails();
                seat.Stand       = ticketExchangeSeat.StandCode;
                seat.Area        = ticketExchangeSeat.AreaCode;
                seat.Row         = ticketExchangeSeat.RowNo;
                seat.Seat        = ticketExchangeSeat.SeatNo;
                seat.AlphaSuffix = ticketExchangeSeat.AlphaSuffix;
                deTicketExchangeItem.SeatDetails = seat;

                ticketExchange.Dep.TicketExchangeItems.Add(deTicketExchangeItem);
                ticketItemCount = ticketItemCount + 1;
            }

            ErrorObj err = ticketExchange.SubmitTicketExchangeAction();

            viewModel.Error = Data.PopulateErrorObject(err, ticketExchange.ResultDataSet, ticketExchange.Settings, null, true);
            if (!viewModel.Error.HasError)
            {
                if (ticketExchange.ResultDataSet.Tables["TicketExchange"].Rows.Count > 0)
                {
                    viewModel = Data.PopulateObjectFromRow <TicketExchangeViewModel>(ticketExchange.ResultDataSet.Tables["TicketExchange"].Rows[0], viewModel);
                }
                return(viewModel);
            }
            return(viewModel);
        }
Пример #3
0
        public TicketExchangeDefaultsViewModel GetTicketExchangeDefaults(TicketExchangeDefaultsInputModel inputModel)
        {
            _settings = Environment.Settings.DESettings;
            _pageResource.BusinessUnit             = _settings.BusinessUnit;
            _pageResource.PartnerCode              = _settings.Partner;
            _pageResource.PageCode                 = Environment.Settings.Page;
            _pageResource.KeyCode                  = Environment.Settings.Page;
            _pageResource.FrontEndConnectionString = _settings.FrontEndConnectionString;
            int YearsOfPastProductsToShow = Data.Validation.CheckForDBNull_Int(_pageResource.get_Attribute("YearsOfPastProductsToShow", "ENG", true));

            TicketExchangeDefaultsViewModel viewModel = new TicketExchangeDefaultsViewModel(true);

            TalentTicketExchange ticketExchange = new TalentTicketExchange();

            ticketExchange.Dep.ProductCode       = inputModel.ProductCode;
            ticketExchange.Dep.ReturnAllProducts = inputModel.ReturnAllProducts;

            ticketExchange.Settings = _settings;
            ErrorObj err = ticketExchange.GetTicketExchangeDefaults();

            viewModel.Error = Data.PopulateErrorObject(err, ticketExchange.ResultDataSet, ticketExchange.Settings, 3);

            if (!viewModel.Error.HasError)
            {
                if (ticketExchange.ResultDataSet.Tables["ProductTESummary"].Rows.Count > 0)
                {
                    // Product setting Values from "ProductTESummary"
                    viewModel = Data.PopulateObjectFromRow <TicketExchangeDefaultsViewModel>(ticketExchange.ResultDataSet.Tables["ProductTESummary"].Rows[0], viewModel);

                    // List of stand ae area defaults from "StandAreaTESummary"
                    if (ticketExchange.ResultDataSet.Tables["StandAreaTESummary"].Rows.Count > 0)
                    {
                        viewModel.TicketExchangeStandAreaDefaultsList = Data.PopulateObjectListFromTable <TicketExchangeStandAreaDefaults>(ticketExchange.ResultDataSet.Tables["StandAreaTESummary"]);
                    }
                    var ProductCodeDateDescriptionMask = (viewModel.GetPageText("ProductCodeDateDescriptionMask"));
                    viewModel.TicketExchangeProductsList = GetTicketExchangeProducts(YearsOfPastProductsToShow, ProductCodeDateDescriptionMask);
                }
            }

            return(viewModel);
        }
Пример #4
0
        public TicketExchangeConfirmViewModel TicketingExchangeDefaultsConfirm(TicketExchangeDefaultsConfirmInputModel inputModel)
        {
            TicketExchangeConfirmViewModel viewModel      = new TicketExchangeConfirmViewModel(true);
            TalentTicketExchange           ticketExchange = new TalentTicketExchange();

            ticketExchange.Dep.ProductCode = inputModel.ProductCode;
            ticketExchange.Dep.AllowTicketExchangePurchase = inputModel.AllowTicketExchangePurchase;
            ticketExchange.Dep.AllowTicketExchangeReturn   = inputModel.AllowTicketExchangeReturn;
            ticketExchange.Dep.MinimumResalePrice          = inputModel.MinimumResalePrice;
            ticketExchange.Dep.MaximumResalePrice          = inputModel.MaximumResalePrice;
            ticketExchange.Dep.ClubFee = inputModel.ClubFee;
            ticketExchange.Dep.ClubFeePercentageOrFixed        = inputModel.ClubFeePercentageOrFixed;
            ticketExchange.Dep.MinMaxBoundaryPercentageOrFixed = inputModel.MinMaxBoundaryPercentageOrFixed;
            ticketExchange.Dep.CustomerRetainsPrerequisite     = inputModel.CustomerRetainsPrerequisite;
            ticketExchange.Dep.CustomerRetainsMaxLimit         = inputModel.CustomerRetainsMaxLimit;


            // davetodo add rest of fields here
            ticketExchange.Settings          = Environment.Settings.DESettings;
            ticketExchange.Settings.Cacheing = false;

            foreach (TicketExchangeStandAreaDefaults sad in inputModel.StandAreaDefaults)
            {
                // Map stand and area defaults
                DETicketExchangeStandAreaDefaults desad = new DETicketExchangeStandAreaDefaults();
                desad.StandAreaStandCode = sad.StandCode;
                desad.StandAreaAreaCode  = sad.AreaCode;
                desad.StandAreaAllowTicketExchangePurchaseFlag = Utilities.convertToBool(sad.AllowTicketExchangePurchase);
                desad.StandAreaAllowTicketExchangeReturnFlag   = Utilities.convertToBool(sad.AllowTicketExchangeReturn);

                ticketExchange.Dep.NumberOfStandAreas = ticketExchange.Dep.NumberOfStandAreas + 1;
                ticketExchange.Dep.StandAreaDefaults.Add(desad);
            }

            ErrorObj err = ticketExchange.UpdateTicketExchangeDefaults();

            viewModel.Error = Data.PopulateErrorObject(err, ticketExchange.ResultDataSet, ticketExchange.Settings, null, true);

            return(viewModel);
        }
        public TicketExchangeProductsViewModel GetTicketExchangeProductsListForCustomer(TicketExchangeProductsInputModel inputModel)
        {
            TicketExchangeProductsViewModel viewModel = new TicketExchangeProductsViewModel(true);

            TalentTicketExchange ticketExchange = new TalentTicketExchange();

            ticketExchange.Dep.Customer = inputModel.CustomerNumber;
            ticketExchange.Dep.FromDate = inputModel.FromDate;

            ticketExchange.Settings = Environment.Settings.DESettings;
            ErrorObj err = ticketExchange.GetTicketExchangeProductsListForCustomer();

            viewModel.Error = Data.PopulateErrorObject(err, ticketExchange.ResultDataSet, ticketExchange.Settings, 3);
            if (!viewModel.Error.HasError)
            {
                // List of product values from TicketExchangeProductSummary
                viewModel.TicketExchangeProductSummaryList = Data.PopulateObjectListFromTable <TicketExchangeProductSummary>(ticketExchange.ResultDataSet.Tables["TicketExchangeProductSummary"]);
                // Total for this customer from TicketExchangeSummary
                if (ticketExchange.ResultDataSet.Tables["TicketExchangeSummary"].Rows.Count > 0)
                {
                    viewModel.TotalExpiredOnTicketExchange      = Utilities.CheckForDBNull_Int(ticketExchange.ResultDataSet.Tables["TicketExchangeSummary"].Rows[0]["TotalExpiredOnTicketExchange"]);
                    viewModel.TotalPendingOnTicketExchange      = Utilities.CheckForDBNull_Int(ticketExchange.ResultDataSet.Tables["TicketExchangeSummary"].Rows[0]["TotalPendingOnTicketExchange"]);
                    viewModel.TotalSoldOnTicketExchange         = Utilities.CheckForDBNull_Int(ticketExchange.ResultDataSet.Tables["TicketExchangeSummary"].Rows[0]["TotalSoldOnTicketExchange"]);
                    viewModel.TotalReSalePricePending           = Utilities.CheckForDBNull_Decimal(ticketExchange.ResultDataSet.Tables["TicketExchangeSummary"].Rows[0]["TotalReSalePricePending"]);
                    viewModel.TotalReSalePriceExpired           = Utilities.CheckForDBNull_Decimal(ticketExchange.ResultDataSet.Tables["TicketExchangeSummary"].Rows[0]["TotalReSalePriceExpired"]);
                    viewModel.TotalReSalePriceSold              = Utilities.CheckForDBNull_Decimal(ticketExchange.ResultDataSet.Tables["TicketExchangeSummary"].Rows[0]["TotalReSalePriceSold"]);
                    viewModel.TotalPotentialEarningPricePending = Utilities.CheckForDBNull_Decimal(ticketExchange.ResultDataSet.Tables["TicketExchangeSummary"].Rows[0]["TotalPotentialEarningPricePending"]);
                    viewModel.TotalPotentialEarningPriceExpired = Utilities.CheckForDBNull_Decimal(ticketExchange.ResultDataSet.Tables["TicketExchangeSummary"].Rows[0]["TotalPotentialEarningPriceExpired"]);
                    viewModel.TotalPotentialEarningPriceSold    = Utilities.CheckForDBNull_Decimal(ticketExchange.ResultDataSet.Tables["TicketExchangeSummary"].Rows[0]["TotalPotentialEarningPriceSold"]);
                    viewModel.TotalHandlingFeePending           = Utilities.CheckForDBNull_Decimal(ticketExchange.ResultDataSet.Tables["TicketExchangeSummary"].Rows[0]["TotalHandlingFeePending"]);
                    viewModel.TotalHandlingFeeExpired           = Utilities.CheckForDBNull_Decimal(ticketExchange.ResultDataSet.Tables["TicketExchangeSummary"].Rows[0]["TotalHandlingFeeExpired"]);
                    viewModel.TotalHandlingFeeSold              = Utilities.CheckForDBNull_Decimal(ticketExchange.ResultDataSet.Tables["TicketExchangeSummary"].Rows[0]["TotalHandlingFeeSold"]);
                }
            }
            return(viewModel);
        }