protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                tbQuickLocation.Text  = string.Empty;
                OverviewSortDirection = SortDirection.Descending;

                using (var dataAccess = new AvailabilityDataAccess(null))
                {
                    lbFleet.Items.AddRange(dataAccess.GetFleetTypesList(ModuleType.Availability).ToArray());
                    lblLastUpdate.Text = LastUpdatedFromFleetNow.GetLastUpdatedDateTime(dataAccess);
                }

                using (var dataAccess = new ReservationDataAccess(null))
                {
                    lblReservationUpdate.Text = dataAccess.GetLastGwdRequest();
                }
            }

            var eventTarget = Request["__EVENTTARGET"];

            if (eventTarget == null)
            {
                return;
            }
            if (eventTarget == upnlLocationSummary.ClientID)
            {
                CheckLocationCode();
            }
        }
예제 #2
0
        private void RefreshData()
        {
            List <FleetStatusRow> fleetData;
            var mergedParameters = generalParams.GetParameterDictionary();



            var type = PercentageDivisorType.Values;

            if (mergedParameters.ContainsKey(DictionaryParameter.PercentageCalculation) &&
                mergedParameters[DictionaryParameter.PercentageCalculation] != string.Empty)
            {
                type = (PercentageDivisorType)Enum.Parse(typeof(PercentageDivisorType), mergedParameters[DictionaryParameter.PercentageCalculation]);
            }

            using (var dataAccess = new ComparisonDataAccess(mergedParameters))
            {
                lblLastUpdate.Text = LastUpdatedFromFleetNow.GetLastUpdatedDateTime(dataAccess);
                fleetData          = dataAccess.GetComparisonData(true);
            }

            upnlUpdatedTime.Update();
            fleetData = fleetData.OrderBy(d => d.Key).ToList();
            ucComparisonChart.LoadChart(fleetData, type);
            ucComparisonTrendGrid.LoadGrid(fleetData, type);
        }
예제 #3
0
        private void RefreshGrid()
        {
            List <OverviewGridItemHolder> data;
            Dictionary <string, string>   distinctLocations;
            //List<CountryHolder> owningCountries;

            var mergedParameters = ucParameters.GetParameterDictionary();

            using (var dataAccess = new VehicleOverviewDataAccess(mergedParameters))
            {
                lblLastUpdate.Text = LastUpdatedFromFleetNow.GetLastUpdatedDateTime(dataAccess);

                data = dataAccess.GetForeignVehicleOverviewGrid();

                distinctLocations = dataAccess.GetDistinctOwningLocationIds();
                //owningCountries = dataAccess.GetActiveOwningCountryHolders();
            }

            ucVehicleOverview.DistinctLocations = distinctLocations;
            ucVehicleOverview.OverviewData      = data;

            var countriesThatOwn = data.Select(d => new CountryHolder {
                CountryDescription = d.CountryName, CountryId = d.CountryId
            }).Distinct().ToList();

            ucVehicleOverview.OwningCountries = countriesThatOwn;
            pnlOverviewGrid.Visible           = true;

            //ucVehicleOverview.AddColumns();
        }
예제 #4
0
        private void RefreshData()
        {
            List <FleetStatusRow> fleetData;
            var mergedParameters = generalParams.GetParameterDictionary();

            var type = PercentageDivisorType.Values;

            if (mergedParameters.ContainsKey(DictionaryParameter.PercentageCalculation) &&
                mergedParameters[DictionaryParameter.PercentageCalculation] != string.Empty)
            {
                type = (PercentageDivisorType)Enum.Parse(typeof(PercentageDivisorType), mergedParameters[DictionaryParameter.PercentageCalculation]);
            }

            var startDate  = mergedParameters.GetDateFromDictionary(DictionaryParameter.StartDate);
            var endDate    = mergedParameters.GetDateFromDictionary(DictionaryParameter.EndDate);
            var todaysData = startDate.Date == DateTime.Now.Date && endDate == DateTime.Now.Date;

            ucHistoricalTrendChart.HourlySeries = todaysData;
            ucHistoricalTrendGrid.HourlySeries  = todaysData;
            using (var dataAccess = new HistoricalTrendDataAccess(mergedParameters))
            {
                lblLastUpdate.Text = LastUpdatedFromFleetNow.GetLastUpdatedDateTime(dataAccess);
                fleetData          = todaysData ? dataAccess.GetCurrentTrend() : dataAccess.GetHistoricalTrend();
            }
            upnlUpdatedTime.Update();
            ucHistoricalTrendChart.LoadChart(fleetData, type);
            ucHistoricalTrendGrid.LoadGrid(fleetData, type);
        }
예제 #5
0
 protected void Page_Load(object sender, EventArgs e)
 {
     using (var dataAccess = new AvailabilityDataAccess(null))
     {
         lblLastUpdate.Text = LastUpdatedFromFleetNow.GetLastUpdatedDateTime(dataAccess);
     }
 }
예제 #6
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         using (var dataAccess = new ReservationDataAccess(null))
         {
             lblLastUpdate.Text        = LastUpdatedFromFleetNow.GetLastUpdatedDateTime(dataAccess);
             lblReservationUpdate.Text = dataAccess.GetLastGwdRequest();
         }
     }
 }
예제 #7
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!Page.IsPostBack)
     {
         ucOverviewGrid.GridData = null;
         using (var dataAccess = new AvailabilityDataAccess(null))
         {
             lblLastUpdate.Text = LastUpdatedFromFleetNow.GetLastUpdatedDateTime(dataAccess);
         }
     }
 }
예제 #8
0
        private void RefreshOverviewGrid()
        {
            using (var dataAccess = new AvailabilityDataAccess(null))
            {
                lblLastUpdate.Text = LastUpdatedFromFleetNow.GetLastUpdatedDateTime(dataAccess);
            }

            var mergedParameters = generalParams.GetParameterDictionary();

            ucOverviewGrid.LoadGrid(mergedParameters);
        }
예제 #9
0
        private void RefreshGrid()
        {
            var mergedParameters = ucParameters.GetParameterDictionary();

            List <HistoricalTrendRow> historicalTrendData;

            using (var dataAccess = new HistoricalTrendDataAccess(mergedParameters))
            {
                lblLastUpdate.Text  = LastUpdatedFromFleetNow.GetLastUpdatedDateTime(dataAccess);
                historicalTrendData = dataAccess.GetHistoricAgeRowData();
            }
            ucHistoricalTrendGrid.LoadGrid(historicalTrendData);
        }
예제 #10
0
        private void RefreshGrid()
        {
            var mergedParameters = ucParameters.GetParameterDictionary();

            List <AgeingRow> ageingData;

            using (var dataAccess = new AgeingDataAccess(mergedParameters))
            {
                lblLastUpdate.Text = LastUpdatedFromFleetNow.GetLastUpdatedDateTime(dataAccess);
                ageingData         = dataAccess.GetAgeingEntries();
            }
            ucAgeingGrid.LoadGrid(ageingData);
        }
예제 #11
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         using (var dataAccess = new AvailabilityDataAccess(null))
         {
             lblLastUpdate.Text = LastUpdatedFromFleetNow.GetLastUpdatedDateTime(dataAccess);
         }
         FillDropdowns();
         ucOverviewGrid.GridData = null;
     }
     lblUploadMessage.Visible = false;
     ucOverviewGrid.Visible   = true;
 }
예제 #12
0
        private void RefreshGrid()
        {
            var mergedParameters = ucParameters.GetParameterDictionary();
            List <VehicleMatchGridRow> data;

            using (var dataAccess = new MatchDataAccess(mergedParameters))
            {
                lblLastUpdate.Text        = LastUpdatedFromFleetNow.GetLastUpdatedDateTime(dataAccess);
                lblReservationUpdate.Text = dataAccess.GetLastGwdRequest();

                data = dataAccess.GetVehicleMatches();
            }
            ucFleetMatchGrid.GridData       = data;
            ucReservationMatchGrid.GridData = null;
            pnlOverviewGrid.Visible         = true;
            ucExportToExcel.Visible         = true;
        }
예제 #13
0
        private void LoadHistory()
        {
            var owningCountry   = ddlApprovedOwningCountry.SelectedValue;
            var locationCountry = ddlApprovedLocationCountry.SelectedValue;
            var selectedMonth   = ParseMonthSelected();

            using (var dataAccess = new ApprovalDataAccess(null))
            {
                lblLastUpdate.Text = LastUpdatedFromFleetNow.GetLastUpdatedDateTime(dataAccess);
                upnlUpdatedTime.Update();

                var approvalEntries = dataAccess.GetApprovalEntries(owningCountry, locationCountry, selectedMonth);

                gvApprovalHistory.DataSource = approvalEntries;

                gvApprovalHistory.DataBind();
            }
        }
예제 #14
0
        private void PopulateComparisonReport(Dictionary <DictionaryParameter, string> parameters, ReportType report)
        {
            using (var dataAccess = new ComparisonDataAccess(parameters))
            {
                lblLastUpdate.Text = LastUpdatedFromFleetNow.GetLastUpdatedDateTime(dataAccess);
                upnlUpdatedTime.Update();

                List <ComparisonRow> comparisonData;
                switch (report)
                {
                case ReportType.SiteComparison:
                    comparisonData = dataAccess.GetComparisonEntries(true);
                    CalculateTotals(comparisonData);

                    ucSiteCompChart.LoadChart(comparisonData, report);
                    ucSiteCompGrid.LoadGrid(comparisonData);
                    upSiteCompGrid.Update();
                    upSiteCompChart.Update();
                    break;

                case ReportType.FleetComparison:
                    comparisonData = dataAccess.GetComparisonEntries(false);
                    CalculateTotals(comparisonData);
                    ucFleetCompChart.LoadChart(comparisonData, report);
                    ucFleetCompGrid.LoadGrid(comparisonData);
                    upFleetCompGrid.Update();
                    upFleetCompChart.Update();
                    break;

                case ReportType.StatusComparison:
                    comparisonData = dataAccess.GetComparisonByStatusEntries();
                    CalculateTotals(comparisonData);

                    ucAgeCompGrid.LoadGrid(comparisonData);
                    ucAgeCompChart.LoadChart(comparisonData, report);
                    upAgeCompGrid.Update();
                    upAgeCompChart.Update();
                    break;

                default:
                    throw new ArgumentOutOfRangeException("report");
                }
            }
        }
예제 #15
0
        private void LoadVehiclesToApprove()
        {
            var owningCountry   = ddlOwningCountry.SelectedValue;
            var locationCountry = ddlLocationCountry.SelectedValue;
            var minDaysNonRev   = tbMinDaysNonRev.Text;


            var parameters = new Dictionary <DictionaryParameter, string>
            {
                {
                    DictionaryParameter.LocationCountry,
                    locationCountry
                },
                {
                    DictionaryParameter.OwningCountry,
                    owningCountry
                },
                {
                    DictionaryParameter.OperationalStatuses,
                    NonRevParameters.GetSelectedKeys(lbOperationalStatus.Items)
                },
                {
                    DictionaryParameter.FleetTypes,
                    NonRevParameters.GetSelectedKeys(lbFleet.Items)
                },
                {
                    DictionaryParameter.MinDaysNonRev,
                    minDaysNonRev
                },
                {
                    DictionaryParameter.DefleetedVehicles,
                    "1"
                }                       //Only include IsFleet Vehicles
            };

            LastEntryIdsApproved = ucOverviewGrid.LoadGrid(parameters);
            using (var dataAccess = new AvailabilityDataAccess(null))
            {
                lblLastUpdate.Text = LastUpdatedFromFleetNow.GetLastUpdatedDateTime(dataAccess);
            }
            upnlUpdatedTime.Update();

            ApprovalDateTime = DateTime.Now;
        }
예제 #16
0
        private void RefreshData()
        {
            FleetStatusRow fleetData;
            var mergedParameters = generalParams.GetParameterDictionary();
            var startDate = mergedParameters.GetDateFromDictionary(DictionaryParameter.StartDate);
            var endDate = mergedParameters.GetDateFromDictionary(DictionaryParameter.EndDate);
            var todaysData = startDate.Date == DateTime.Now.Date && endDate == DateTime.Now.Date;

            using (var dataAccess = new FleetStatusDataAccess(mergedParameters))
            {
                lblLastUpdate.Text = LastUpdatedFromFleetNow.GetLastUpdatedDateTime(dataAccess);
                fleetData = dataAccess.GetFleetStatus();
            }
            upnlUpdatedTime.Update();
            ucFleetStatusChart.LoadChart(fleetData);
            ucFleetStatusChart.TodaysData = todaysData;
            ucFleetStatusGrid.LoadGrid(fleetData, mergedParameters);

        }
예제 #17
0
        protected override bool OnBubbleEvent(object sender, EventArgs args)
        {
            var handled = false;

            if (args is GridViewCommandEventArgs)
            {
                var commandArgs = args as GridViewCommandEventArgs;
                if (commandArgs.CommandName == "ShowReservation")
                {
                    var reservationId = int.Parse(commandArgs.CommandArgument.ToString());

                    var resData = ucReservationsGrid.GridData.FirstOrDefault(d => d.ReservationId == reservationId);
                    if (resData == null)
                    {
                        return(false);
                    }
                    ucReservationDetails.SetReservationDetails(resData);

                    upnlMultiview.Update();
                    mpeCarSearch.Show();
                }
                handled = true;
            }

            if (args is CommandEventArgs)
            {
                var commandArgs = args as CommandEventArgs;
                if (commandArgs.CommandName == "RefreshGrid")
                {
                    using (var dataAccess = new AvailabilityDataAccess(null))
                    {
                        lblLastUpdate.Text = LastUpdatedFromFleetNow.GetLastUpdatedDateTime(dataAccess);
                    }
                    RefreshGrid();
                    handled = true;
                }
            }
            return(handled);
        }
예제 #18
0
        protected override bool OnBubbleEvent(object sender, EventArgs args)
        {
            var handled = false;

            if (args is GridViewCommandEventArgs)
            {
                var commandArgs = args as GridViewCommandEventArgs;
                if (commandArgs.CommandName == "ShowVehicle")
                {
                    var vehicleId = int.Parse(commandArgs.CommandArgument.ToString());

                    using (var dataAccess = new OverviewDataAccess())
                    {
                        Session[OverviewVehicleHistory.OverviewVehicleHistoryDetails] = dataAccess.GetVehicleHistoryDetails(vehicleId);
                    }

                    ucOverviewVehicle.SetVehicleDetails(vehicleId);

                    upnlMultiview.Update();
                    mpeCarSearch.Show();
                }
                handled = true;
            }

            if (args is CommandEventArgs)
            {
                var commandArgs = args as CommandEventArgs;
                if (commandArgs.CommandName == "RefreshGrid")
                {
                    using (var dataAccess = new AvailabilityDataAccess(null))
                    {
                        lblLastUpdate.Text = LastUpdatedFromFleetNow.GetLastUpdatedDateTime(dataAccess);
                    }
                    RefreshOverviewGrid();
                }
                handled = true;
            }
            return(handled);
        }
예제 #19
0
        private void PopulateHistoricalTrend(Dictionary <DictionaryParameter, string> parameters, ReportType report)
        {
            using (var dataAccess = new HistoricalTrendDataAccess(parameters))
            {
                lblLastUpdate.Text = LastUpdatedFromFleetNow.GetLastUpdatedDateTime(dataAccess);
                upnlUpdatedTime.Update();

                if (report == ReportType.HistoricalTrend)
                {
                    var trendData = dataAccess.GetHistoricalTrendEntries();
                    ucHistoricalTrendGrid.LoadGrid(trendData);
                    ucHistoricalTrendChart.LoadChart(trendData);
                    upHistoricalTrendGrid.Update();
                    upHistoricalTrendChart.Update();
                }
                if (report == ReportType.ReasonHistory)
                {
                    var historyData = dataAccess.GetHistoryEntries();
                    ucReasonHistory.LoadGrid(historyData);
                    upReasonHistory.Update();
                }
            }
        }