private void GetDefaultParameters()
        {
            tbFromDate.Text = DateTime.Now.ToShortDateString();
            tbToDate.Text   = DateTime.Now.ToShortDateString();
            using (var dataAccess = new ParamaterListItemGenerator())
            {
                ddlTopics.Items.AddRange(dataAccess.GenerateAvailabilityTopicList().ToArray());
            }

            using (var dataAccess = new BaseDataAccess())
            {
                lbFleet.Items.AddRange(dataAccess.GetFleetTypesList(ModuleType.Availability).ToArray());
                var daysOfWeek = dataAccess.GetDayOfWeeks();
                daysOfWeek.Insert(0, new ListItem("All", string.Empty));
                ddlDayOfWeek.Items.AddRange(daysOfWeek.ToArray());
                lbMovementType.Items.AddRange(dataAccess.GetMovementTypesList().ToArray());
                lbOperationalStatus.Items.AddRange(dataAccess.GetOperationalStatusList().ToArray());
            }
            AddPredicamentDropDownValues();

            if (SessionStoredAvailabilityParameters != null)
            {
                ExtractParametersFromSession();
            }
            else
            {
                rblPercentOrValues.Items[2].Selected = true;
                rblDayGrouping.Items[0].Selected     = true;
                rblShowValuesAs.Items[0].Selected    = true;
            }
        }
Esempio n. 2
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         Page.DataBind();
         using (var dataAccess = new BaseDataAccess())
         {
             lbFleet.Items.AddRange(dataAccess.GetFleetTypesList(ModuleType.NonRev).ToArray());
             lbMovementType.Items.AddRange(dataAccess.GetMovementTypesList().ToArray());
             lbOperationalStatus.Items.AddRange(dataAccess.GetOperationalStatusList().ToArray());
             //lbOwningArea.Items.AddRange(dataAccess.GetOwningAreasList().Take(500).ToArray());
         }
     }
 }
        private void GetDefaultParameters()
        {
            using (var dataAccess = new BaseDataAccess())
            {
                lbFleet.Items.AddRange(dataAccess.GetFleetTypesList(ModuleType.NonRev).ToArray());
                var daysOfWeek = dataAccess.GetDayOfWeeks();
                daysOfWeek.Insert(0, new ListItem("All", string.Empty));

                var movTypes = dataAccess.GetMovementTypesList();
                movTypes.ForEach(d => d.Selected = d.Text != "R-O");
                var opStatuses = dataAccess.GetOperationalStatusList();
                opStatuses.ForEach(d => d.Selected = d.Text == "RT");
                lbMovementType.Items.AddRange(movTypes.ToArray());
                lbOperationalStatus.Items.AddRange(opStatuses.ToArray());
            }
        }
Esempio n. 4
0
        protected override bool OnBubbleEvent(object sender, EventArgs args)
        {
            var handled = false;
            if (args is CommandEventArgs)
            {
                var commandArgs = args as CommandEventArgs;
                if (commandArgs.CommandName == FleetStatusChart.RedirectToCarSearch)
                {
                    var parametersToTransfer = generalParams.GetParameterDictionary();
                    var barClicked = TopicTranslation.GetAvailabilityTopicFromDescription(commandArgs.CommandArgument.ToString());
                    List<string> moveTypes;
                    List<string> opStatuses;
                    using (var dataAccess = new BaseDataAccess())
                    {
                        moveTypes = dataAccess.GetMovementTypesList().Select(d => d.Value).ToList();
                        opStatuses = dataAccess.GetOperationalStatusList().Select(d => d.Value).ToList();

                    }
                    var opStatusString = string.Join(",", opStatuses);
                    var moveTypeString = string.Join(",", moveTypes);
                    var excludeOverdue = string.Empty;
                    switch (barClicked)
                    {
                        case AvailabilityTopic.TotalFleet:
                            break;
                        case AvailabilityTopic.Cu:
                            opStatusString = "2";
                            break;
                        case AvailabilityTopic.Ha:
                            opStatusString = "4";
                            break;
                        case AvailabilityTopic.Hl:
                            opStatusString = "5";
                            break;
                        case AvailabilityTopic.Ll:
                            opStatusString = "6";
                            break;
                        case AvailabilityTopic.Nc:
                            opStatusString = "8";
                            break;
                        case AvailabilityTopic.Pl:
                            opStatusString = "9";
                            break;
                        case AvailabilityTopic.Tc:
                            opStatusString = "16";
                            break;
                        case AvailabilityTopic.Sv:
                            opStatusString = "14";
                            break;
                        case AvailabilityTopic.Ws:
                            opStatusString = "19";
                            break;
                        case AvailabilityTopic.OperationalFleet:
                            opStatusString = "1,7,18,15,3,10,11,17,12,13";
                            break;
                        case AvailabilityTopic.Bd:
                            opStatusString = "1";
                            break;
                        case AvailabilityTopic.Mm:
                            opStatusString = "7";
                            break;
                        case AvailabilityTopic.Tw:
                            opStatusString = "18";
                            break;
                        case AvailabilityTopic.Tb:
                            opStatusString = "15";
                            break;
                        case AvailabilityTopic.Fs:
                            opStatusString = "3";
                            break;
                        case AvailabilityTopic.Rl:
                            opStatusString = "10";
                            break;
                        case AvailabilityTopic.Rp:
                            opStatusString = "11";
                            break;
                        case AvailabilityTopic.Tn:
                            opStatusString = "17";
                            break;
                        case AvailabilityTopic.AvailableFleet:
                            opStatusString = "12,13";
                            break;
                        case AvailabilityTopic.Idle:
                            opStatusString = "12";
                            moveTypeString = string.Join(",", moveTypes.Where(d => d != "10"));
                            break;
                        case AvailabilityTopic.Su:
                            opStatusString = "13";
                            break;
                        case AvailabilityTopic.Overdue:
                            opStatusString = "12";
                            moveTypeString = "10";
                            excludeOverdue = "-1";
                            break;
                        case AvailabilityTopic.OnRent:
                            opStatusString = "12";
                            moveTypeString = "10";
                            excludeOverdue = "1";
                            break;
                        case AvailabilityTopic.Utilization:
                            break;
                        case AvailabilityTopic.UtilizationInclOverdue:
                            break;
                        default:
                            throw new ArgumentOutOfRangeException();
                    }

                    parametersToTransfer[DictionaryParameter.OperationalStatuses] = opStatusString;

                    parametersToTransfer[DictionaryParameter.MovementTypes] = moveTypeString;

                    parametersToTransfer[DictionaryParameter.ExcludeOverdue] = excludeOverdue;

                    Session[FleetStatusSessionParameters] = parametersToTransfer;
                    Response.Redirect("~/App.Site/Availability/CarSearch/CarSearch.aspx");
                }
                handled = true;
            }
            return handled;


        }