コード例 #1
0
        //AUTO-Diagnosztika-Update
        private void UpdateAutoDiagnosztika(string[] selectedHibak, GepJarmu GepJarmuToUpdate)
        {
            if (selectedHibak == null)
            {
                GepJarmuToUpdate.Diagnosztikák = new List <Diagnosztika>();
                return;
            }
            var selectedHibakHash = new HashSet <string>(selectedHibak); //checkbox hibák
            var autoHibak         = new HashSet <int>(GepJarmuToUpdate.Diagnosztikák.Select(g => g.ID));

            foreach (var hiba in db.Diagnosztikák)
            {
                string hibaid = hiba.ID.ToString();
                if (selectedHibakHash.Contains(hibaid))
                {
                    if (!autoHibak.Contains(hiba.ID))
                    {
                        GepJarmuToUpdate.Diagnosztikák.Add(hiba);
                    }
                }
                else
                {
                    if (autoHibak.Contains(hiba.ID))
                    {
                        GepJarmuToUpdate.Diagnosztikák.Remove(hiba);
                    }
                }
            }
        }
コード例 #2
0
        //AUTI-DIAGNOSZTIKA Double ListBox
        private void AutoDiagnosztikai(GepJarmu gepjarmu)
        {
            var allHiba              = db.Diagnosztikák;                                            //minden meghibásodás
            var autoHibak            = new HashSet <int>(gepjarmu.Diagnosztikák.Select(d => d.ID)); //auto meghibásodások
            var viewModelNotSelected = new List <JarmuDiagnosztikaViewModel>();                     //nem kiválasztott hibák
            var viewModelSelected    = new List <JarmuDiagnosztikaViewModel>();                     //kiválasztott hibák

            foreach (var hiba in allHiba)                                                           //viewmodel feltöltése
            {
                if (autoHibak.Contains(hiba.ID))
                {
                    viewModelSelected.Add(new JarmuDiagnosztikaViewModel
                    {
                        DiagnosztikaID   = hiba.ID,
                        DiagnosztikaNeve = hiba.HibaNeve,
                        Hibas            = true
                    });
                }
                else
                {
                    viewModelNotSelected.Add(new JarmuDiagnosztikaViewModel
                    {
                        DiagnosztikaID   = hiba.ID,
                        DiagnosztikaNeve = hiba.HibaNeve,
                        Hibas            = false
                    });
                }
            }
            ViewBag.SelectedDiag    = new MultiSelectList(viewModelSelected, "DiagnosztikaID", "DiagnosztikaNeve");
            ViewBag.NotSelectedDiag = new MultiSelectList(viewModelNotSelected, "DiagnosztikaID", "DiagnosztikaNeve");
        }
コード例 #3
0
        public ActionResult DeleteConfirmedFor(int id)
        {
            GepJarmu gepJarmu = db.GepJarmuvek.Find(id);

            db.GepJarmuvek.Remove(gepJarmu);
            db.SaveChanges();
            return(RedirectToAction("Delete", "Ugyfelek", new { id = gepJarmu.UgyfelID }));
        }
コード例 #4
0
        public ActionResult DeleteConfirmed(int id)
        {
            GepJarmu gepJarmu = db.GepJarmuvek.Find(id);

            db.GepJarmuvek.Remove(gepJarmu);
            db.SaveChanges();
            return(RedirectToAction("Index", "Ugyfelek"));
        }
コード例 #5
0
        // GET Create1
        public ActionResult Create()
        {
            TulajdonosDropDown();
            var gepjarmu = new GepJarmu();

            gepjarmu.Diagnosztikák = new List <Diagnosztika>();
            AutoDiagnosztikai(gepjarmu);
            return(View());
        }
コード例 #6
0
        //Get Delete2
        public ActionResult DeleteFor(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            GepJarmu gepJarmu = db.GepJarmuvek.Find(id);

            if (gepJarmu == null)
            {
                return(HttpNotFound());
            }
            return(View(gepJarmu));
        }
コード例 #7
0
        public ActionResult Szamla(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            GepJarmu gepJarmu = db.GepJarmuvek
                                .Include(g => g.Ugyfel.Szerelo)
                                .Where(i => i.ID == id)
                                .Include(i => i.Diagnosztikák)
                                .Single();

            if (gepJarmu == null)
            {
                return(HttpNotFound());
            }
            return(View(gepJarmu));
        }
コード例 #8
0
        // GET Edit1
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            GepJarmu gepJarmu = db.GepJarmuvek
                                .Include(g => g.Diagnosztikák)
                                .Where(i => i.ID == id)
                                .Single();

            if (gepJarmu == null)
            {
                return(HttpNotFound());
            }
            TulajdonosDropDown(gepJarmu.UgyfelID);
            AutoDiagnosztikai(gepJarmu);
            return(View(gepJarmu));
        }
コード例 #9
0
 public ActionResult Create([Bind(Include = "ID,Marka,Tipus,Rendszam,GyartasiEv,UgyfelID")] GepJarmu gepJarmu, string[] SelectedDiag, string[] NotSelectedDiag)
 {
     if (SelectedDiag != null)
     {
         gepJarmu.Diagnosztikák = new List <Diagnosztika>();
         foreach (var hiba in SelectedDiag)
         {
             var addhiba = db.Diagnosztikák.Find(int.Parse(hiba));
             gepJarmu.Diagnosztikák.Add(addhiba);
         }
     }
     if (ModelState.IsValid)
     {
         db.GepJarmuvek.Add(gepJarmu);
         db.SaveChanges();
         return(RedirectToAction("Index", "Ugyfelek"));
     }
     gepJarmu.Diagnosztikák = new List <Diagnosztika>();
     AutoDiagnosztikai(gepJarmu);
     TulajdonosDropDown(gepJarmu.UgyfelID);
     return(View(gepJarmu));
 }