示例#1
0
        private void uppdateraListBoxSpecifik(fordonsTyp valdVisaTyp)
        {
            listViewRegister.Items.Clear();

            foreach (Fordon nuvarande in allaFordon)
            {
                string typToList = "null";

                if (nuvarande.FordonsTyp == fordonsTyp.Bil)
                {
                    typToList = "Bil";
                }
                else if (nuvarande.FordonsTyp == fordonsTyp.MC)
                {
                    typToList = "MC";
                }

                if (nuvarande.FordonsTyp == valdVisaTyp)
                {
                    listViewRegister.Items.Add(new ListViewItem(new string[]
                    {
                        nuvarande.RegNr, nuvarande.Märke, nuvarande.Modell, typToList
                    }));
                }
            }
        }
示例#2
0
 // Konstruktor som anropar samtliga variabler
 public Fordon(string regNr, string märke, string modell, fordonsTyp typ)
 {
     this.regNr  = regNr;
     this.märke  = märke;
     this.modell = modell;
     this.typ    = typ;
 }
示例#3
0
        public string GetFordonsName(fordonsTyp value)
        {
            // Get the MemberInfo object for the supplied enum value
            var memberInfo = value.GetType().GetMember(value.ToString());
            if (memberInfo.Length != 1)
                return null;

            // Get DisplayAttibute on the supplied enum value
            var displayAttribute = memberInfo[0].GetCustomAttributes(typeof(DisplayAttribute), false) as DisplayAttribute[];
            if (displayAttribute == null || displayAttribute.Length != 1)
                return null;

            return displayAttribute[0].Name;
        }
示例#4
0
        public string GetFordonsName(fordonsTyp value)
        {
            // Get the MemberInfo object for the supplied enum value
            var memberInfo = value.GetType().GetMember(value.ToString());

            if (memberInfo.Length != 1)
            {
                return(null);
            }

            // Get DisplayAttibute on the supplied enum value
            var displayAttribute = memberInfo[0].GetCustomAttributes(typeof(DisplayAttribute), false) as DisplayAttribute[];

            if (displayAttribute == null || displayAttribute.Length != 1)
            {
                return(null);
            }

            return(displayAttribute[0].Name);
        }
示例#5
0
        // GET: Fordons
        public ActionResult Index(string searchRegNr, string SearchAgare, string FordonsTyp, bool?bTodaysDate)
        {
            //return View(db.Fordon.ToList());

            Boolean Searched = false;

            ViewBag.bTodaysDate = false;

            FordonsHandler fHand = new FordonsHandler();

            ViewBag.FordonsTyp = fHand.GetSelectListItems();

            List <Fordon> fordonList = new List <Fordon>();

            var fordon = from f in db.Fordon
                         select f;

            var groupedFordon = from f in db.Fordon
                                group f by f.fTyp into g
                                orderby g.FirstOrDefault().pDatum
                                select g;

            if (!String.IsNullOrEmpty(searchRegNr))
            {
                //fordon = fordon.Where(f => f.regNr.Contains(searchRegNr));
                Searched = true;
                foreach (var group in groupedFordon.ToList())
                {
                    foreach (var item in group)
                    {
                        if (item.regNr == searchRegNr)
                        {
                            fordonList.Add(item);
                        }
                    }
                }
            }

            if (!String.IsNullOrEmpty(SearchAgare))
            {
                //fordon = fordon.Where(f => f.agare.Contains(SearchAgare));
                Searched = true;
                foreach (var group in groupedFordon.ToList())
                {
                    foreach (var item in group)
                    {
                        if (item.agare == SearchAgare)
                        {
                            fordonList.Add(item);
                        }
                    }
                }
            }

            if (!String.IsNullOrEmpty(FordonsTyp))
            {
                //fordon = fordon.Where(f => f.agare.Contains(SearchAgare));

                if (FordonsTyp != "Alla")
                {
                    fordonsTyp fTyp = fordonsTyp.Bil;
                    Searched = true;

                    switch (FordonsTyp)
                    {
                    case "Bil":
                        fTyp = fordonsTyp.Bil;
                        break;

                    case "MC":
                        fTyp = fordonsTyp.MC;
                        break;

                    case "Buss":
                        fTyp = fordonsTyp.Buss;
                        break;

                    case "Lastbil":
                        fTyp = fordonsTyp.Lastbil;
                        break;
                    }

                    foreach (var group in groupedFordon.ToList())
                    {
                        foreach (var item in group)
                        {
                            if (item.fTyp == fTyp)
                            {
                                fordonList.Add(item);
                            }
                        }
                    }
                }
            }

            if (bTodaysDate == true)
            {
                //fordon = fordon.Where(f => f.agare.Contains(SearchAgare));
                Searched            = true;
                ViewBag.bTodaysDate = true;
                DateTime tempDate;

                foreach (var group in groupedFordon.ToList())
                {
                    foreach (var item in group)
                    {
                        tempDate = (DateTime)item.pDatum;
                        if (tempDate.Date == DateTime.Now.Date)
                        {
                            fordonList.Add(item);
                        }
                    }
                }
            }

            if (Searched == true)
            {
                return(View(fordonList.ToList()));
            }
            else
            {
                foreach (var group in groupedFordon.ToList())
                {
                    foreach (var item in group)
                    {
                        fordonList.Add(item);
                    }
                }
                return(View(fordonList.ToList()));
            }

            //return View(fordon);
        }