Exemple #1
0
        public void Insert(rendelesVM rendelesVM)
        {
            var rendeles = new rendeles(rendelesVM.ugyfelId, rendelesVM.jarmuId, rendelesVM.rendelesDatum);

            db.rendeles.Add(rendeles);
            //db.SaveChanges();
        }
 public void Add(rendelesVM rendelesVM)
 {
     view.bindingList.Insert(0, rendelesVM);
     repo.Insert(rendelesVM);
     view.totalItems++;
     repo.Save();
 }
        // HACK: Presenter Modify
        public void Modify(int index, rendelesVM rendelesVM)
        {
            using (ugyfelRepo = new UgyfelRepository())
            {
                var ugyfel = ugyfelRepo.GetUgyfelByName(rendelesVM.ugyfelNev);
                if (ugyfel != null)
                {
                    rendelesVM.ugyfelId          = ugyfel.id;
                    rendelesVM.ugyfelTelefonszam = ugyfel.telefonszam;
                    rendelesVM.ugyfelEmail       = ugyfel.email;
                    rendelesVM.ugyfelPont        = ugyfel.pont;
                }
            }

            using (jarmuRepo = new JarmuRepository())
            {
                var jarmu = jarmuRepo.GetJarmuByLicensePlate(rendelesVM.jarmuRendszam);
                if (jarmu != null)
                {
                    rendelesVM.jarmuId       = jarmu.Id;
                    rendelesVM.jarmuFerohely = jarmu.ferohely;
                }
            }
            if (rendelesVM.ugyfelId > 0 && rendelesVM.jarmuId > 0)
            {
                view.bindingList[index] = rendelesVM;
                repo.Update(rendelesVM);
            }
        }
 public void Modify(int index, rendelesVM rendelesVM)
 {
     if (rendelesVM.jarmuId != 0 && rendelesVM.ugyfelId != 0)
     {
         view.bindingList[index] = rendelesVM;
         repo.Update(rendelesVM);
     }
     repo.Save();
 }
Exemple #5
0
        public void Insert(rendelesVM rendelesVM)
        {
            var rendeles = new rendeles(
                rendelesVM.ugyfelId, rendelesVM.jarmuId,
                rendelesVM.rendelesDatum, rendelesVM.rendelesNapok,
                rendelesVM.rendelesAr);

            db.rendeles.Add(rendeles);

            RentACar(rendelesVM.jarmuId, false);
        }
Exemple #6
0
        public void Update(rendelesVM rendelesVM)
        {
            var rendeles = db.rendeles.Find(rendelesVM.rendelesId);

            if (rendeles != null)
            {
                rendeles.jarmu_id        = rendelesVM.jarmuId;
                rendeles.ugyfel_id       = rendelesVM.ugyfelId;
                rendeles.datum           = rendelesVM.rendelesDatum;
                db.Entry(rendeles).State = EntityState.Modified;
            }
        }
        // HACK: Presenter Add
        public void Add(rendelesVM rendelesVM)
        {
            using (ugyfelRepo = new UgyfelRepository())
            {
                var ugyfel = ugyfelRepo.GetUgyfelByName(rendelesVM.ugyfelNev);
                rendelesVM.ugyfelId          = ugyfel.id;
                rendelesVM.ugyfelTelefonszam = ugyfel.telefonszam;
                rendelesVM.ugyfelEmail       = ugyfel.email;
                rendelesVM.ugyfelPont        = ugyfel.pont;
            }

            using (jarmuRepo = new JarmuRepository())
            {
                var jarmu = jarmuRepo.GetJarmuByLicensePlate(rendelesVM.jarmuRendszam);
                rendelesVM.jarmuId       = jarmu.Id;
                rendelesVM.jarmuFerohely = jarmu.ferohely;
            }
            view.bindingList.Add(rendelesVM);
            repo.Insert(rendelesVM);
        }
        public void Modify(int index, rendelesVM rendelesVM)
        {
            using (ugyfelRepo = new UgyfelRepository())
            {
                var ugyfel = ugyfelRepo.GetUgyfelByName(rendelesVM.ugyfelNev);
                if (ugyfel != null)
                {
                    rendelesVM.ugyfelId = ugyfel.id;
                    // rendelesVM.ugyfelNev = ugyfel.vezeteknev + " " + ugyfel.keresztnev;
                    rendelesVM.ugyfelEmail       = ugyfel.email;
                    rendelesVM.ugyfelTelefonszam = ugyfel.telefonszam;
                    rendelesVM.ugyfelPont        = ugyfel.pont;
                }
                else
                {
                    throw new Exception(Resources.NemUgyfel);
                }
            }

            using (jarmuRepo = new JarmuRepository())
            {
                var jarmu = jarmuRepo.GetJarmuByLicensePlate(rendelesVM.jarmuRendszam);
                if (jarmu != null)
                {
                    rendelesVM.jarmuId       = jarmu.Id;
                    rendelesVM.jarmuFerohely = jarmu.ferohely;
                }
                else
                {
                    throw new Exception(Resources.NemJarmu);
                }
            }

            if (rendelesVM.jarmuId != 0 && rendelesVM.ugyfelId != 0)
            {
                view.bindingList[index] = rendelesVM;
                repo.Update(rendelesVM);
            }
        }
        public void Save(rendelesVM rendelesVM)
        {
            view.errorUgyfelNev     = null;
            view.errorJarmuRendszam = null;

            if (string.IsNullOrEmpty(rendelesVM.ugyfelNev))
            {
                view.errorUgyfelNev = Resources.KotelezoMezo;
            }
            if (string.IsNullOrEmpty(rendelesVM.jarmuRendszam))
            {
                view.errorJarmuRendszam = Resources.KotelezoMezo;
            }
            // HACK: Ellenőrizni, hogy létezik e az Ügyfél és a Jármű
            if (ugyfelRepo.GetUgyfelByName(rendelesVM.ugyfelNev) == null)
            {
                view.errorUgyfelNev = Resources.NemUgyfel;
            }
            if (jarmuRepo.GetJarmuByLicensePlate(rendelesVM.jarmuRendszam) == null)
            {
                view.errorJarmuRendszam = Resources.NemJarmu;
            }
        }
Exemple #10
0
        public void Update(rendelesVM rendelesVM)
        {
            var rendeles = db.rendeles.Find(rendelesVM.rendelesId);
            var ugyfel   = db.ugyfel.Find(rendelesVM.ugyfelId);

            if (rendeles != null)
            {
                rendeles.datum       = rendelesVM.rendelesDatum;
                rendeles.napok_szama = rendelesVM.rendelesNapok;
                rendeles.ar          = rendelesVM.rendelesAr;
                if (rendeles.jarmu_id != rendelesVM.jarmuId)
                {
                    RentACar(rendeles.jarmu_id, true);
                    RentACar(rendelesVM.jarmuId, false);
                    rendeles.jarmu_id = rendelesVM.jarmuId;
                }

                rendeles.ugyfel_id = rendelesVM.ugyfelId;
                ugyfel.pont        = rendelesVM.ugyfelPont;

                db.Entry(rendeles).State = EntityState.Modified;
                db.Entry(ugyfel).State   = EntityState.Modified;
            }
        }
Exemple #11
0
        public BindingList <rendelesVM> GetAllRendelesVM(
            int page         = 0,
            int itemsPerPage = 0,
            string search    = null,
            string sortBy    = null,
            bool ascending   = true)
        {
            var query = db.rendeles.OrderBy(x => x.id).AsQueryable();

            // Keresés
            if (!string.IsNullOrWhiteSpace(search))
            {
                search = search.ToLower();
                int ferohely;
                int.TryParse(search, out ferohely);

                query = query.Where(x => x.ugyfel.vezeteknev.ToLower().Contains(search) ||
                                    x.ugyfel.keresztnev.ToLower().Contains(search) ||
                                    x.ugyfel.telefonszam.ToLower().Contains(search) ||
                                    x.ugyfel.email.ToLower().Contains(search) ||
                                    x.jarmu.rendszam.ToLower().Contains(search));
            }

            // Sorbarendezés
            if (!string.IsNullOrWhiteSpace(sortBy))
            {
                switch (sortBy)
                {
                default:
                    query = ascending ? query.OrderBy(x => x.id) : query.OrderByDescending(x => x.id);
                    break;

                case "ugyfelnev":
                    query = ascending ?
                            query.OrderBy(x => x.ugyfel.vezeteknev).ThenBy(x => x.ugyfel.keresztnev) :
                            query.OrderByDescending(x => x.ugyfel.vezeteknev).ThenBy(x => x.ugyfel.keresztnev);
                    break;

                case "telefonszam":
                    query = ascending ? query.OrderBy(x => x.ugyfel.telefonszam) : query.OrderByDescending(x => x.ugyfel.telefonszam);
                    break;

                case "email":
                    query = ascending ? query.OrderBy(x => x.ugyfel.email) : query.OrderByDescending(x => x.ugyfel.email);
                    break;

                case "pont":
                    query = ascending ? query.OrderBy(x => x.ugyfel.pont) : query.OrderByDescending(x => x.ugyfel.pont);
                    break;

                case "rendszam":
                    query = ascending ? query.OrderBy(x => x.jarmu.rendszam) : query.OrderByDescending(x => x.jarmu.rendszam);
                    break;

                case "ferohely":
                    query = ascending ? query.OrderBy(x => x.jarmu.ferohely) : query.OrderByDescending(x => x.jarmu.ferohely);
                    break;

                case "datum":
                    query = ascending ? query.OrderBy(x => x.datum) : query.OrderByDescending(x => x.datum);
                    break;
                }
            }


            // Összes találat kiszámítása
            _totalItems = query.Count();

            // Oldaltördelés
            if (page + itemsPerPage > 0)
            {
                query = query.Skip((page - 1) * itemsPerPage).Take(itemsPerPage);
            }

            var dblist = query.ToList();

            var rendelesVMList = new List <rendelesVM>();

            foreach (var rendeles in dblist)
            {
                var teljesnev = rendeles.ugyfel.vezeteknev + " " + rendeles.ugyfel.keresztnev;

                var rendelesVM = new rendelesVM(

                    rendeles.id,
                    rendeles.ugyfel_id,

                    teljesnev,
                    rendeles.ugyfel.telefonszam,
                    rendeles.ugyfel.email,
                    rendeles.ugyfel.pont,

                    rendeles.jarmu_id,
                    rendeles.jarmu.rendszam,
                    rendeles.jarmu.ferohely,

                    rendeles.datum);


                rendelesVMList.Add(rendelesVM);
            }

            return(new BindingList <rendelesVM>(rendelesVMList));
        }
Exemple #12
0
 public bool Exists(rendelesVM rendelesVM)
 {
     return(db.rendeles.Any(x => x.id == rendelesVM.rendelesId));
 }
Exemple #13
0
        public BindingList <rendelesVM> GetAll(
            int page         = 0,
            int itemsPerPage = 0,
            string search    = null,
            string sortBy    = null,
            bool ascending   = true)
        {
            var query = db.rendeles.OrderBy(x => x.id).AsQueryable();

            // Keresés
            if (!string.IsNullOrWhiteSpace(search))
            {
                int.TryParse(search, out int ar);
                DateTime.TryParse(search, out DateTime datum);

                query = query.Where(x =>
                                    x.ugyfel.vezeteknev.Contains(search) ||
                                    x.ugyfel.keresztnev.Contains(search) ||
                                    x.jarmu.rendszam.Contains(search) ||
                                    x.ar.Equals(ar) ||
                                    x.datum.Equals(datum));
            }

            // Sorbarendezés
            if (!string.IsNullOrWhiteSpace(sortBy))
            {
                switch (sortBy)
                {
                case "id":
                    query = ascending ? query.OrderBy(x => x.id) : query.OrderByDescending(x => x.id);
                    break;

                case "ugyfelnev":
                    query = ascending ?
                            query.OrderBy(x => x.ugyfel.vezeteknev).ThenBy(x => x.ugyfel.keresztnev) :
                            query.OrderByDescending(x => x.ugyfel.vezeteknev).ThenBy(x => x.ugyfel.keresztnev);
                    break;

                case "pont":
                    query = ascending ? query.OrderBy(x => x.ugyfel.pont) : query.OrderByDescending(x => x.ugyfel.pont);
                    break;

                case "rendszam":
                    query = ascending ? query.OrderBy(x => x.jarmu.rendszam) : query.OrderByDescending(x => x.jarmu.rendszam);
                    break;

                case "datum":
                    query = ascending ? query.OrderBy(x => x.datum) : query.OrderByDescending(x => x.datum);
                    break;

                case "ar":
                    query = ascending ? query.OrderBy(x => x.jarmu.dij) : query.OrderByDescending(x => x.jarmu.dij);
                    break;

                default:
                    break;
                }
            }

            // Összes találat kiszámítása
            _totalItems = query.Count();

            // Oldaltördelés
            if (page + itemsPerPage > 0)
            {
                query = query.Skip((page - 1) * itemsPerPage).Take(itemsPerPage);
            }

            var dblist = query.ToList();

            var rendelesVMList = new List <rendelesVM>();

            foreach (var rendeles in dblist)
            {
                var rendelesVM = new rendelesVM(
                    rendeles.id, rendeles.datum,
                    rendeles.napok_szama, rendeles.ar,
                    rendeles.ugyfel_id,
                    rendeles.ugyfel.TeljesNev, rendeles.ugyfel.pont,
                    rendeles.jarmu_id, rendeles.jarmu.rendszam);
                rendelesVMList.Add(rendelesVM);
            }

            return(new BindingList <rendelesVM>(rendelesVMList));
        }
        public void Save(rendelesVM rendelesVM)
        {
            view.errorUgyfelNev     = null;
            view.errorJarmuRendszam = null;

            bool helyes = true;

            if (string.IsNullOrEmpty(rendelesVM.ugyfelNev))
            {
                view.errorUgyfelNev = Resources.KotelezoMezo;
                helyes = false;
            }

            if (string.IsNullOrEmpty(rendelesVM.jarmuRendszam))
            {
                view.errorJarmuRendszam = Resources.KotelezoMezo;
                helyes = false;
            }
            if (helyes)
            {
                if (repo.Exists(rendelesVM)) // Mit felejtek el? rendelesVM.rendelesId miért nem megy?
                {
                    try
                    {
                        repo.Update(rendelesVM);
                    }
                    catch (Exception ex)
                    {
                        view.errorJarmuRendszam = ex.Message;
                    }
                }
                else
                {
                    try
                    {
                        repo.Insert(rendelesVM);
                    }
                    catch (Exception)
                    {
                        view.errorUgyfelNev = Resources.NemJarmu;
                    }
                }
            }

            if (ugyfelRepo.GetUgyfelByName(rendelesVM.ugyfelNev) == null)
            {
                view.errorUgyfelNev = Resources.NemUgyfel;
                helyes = false;
            }
            if (helyes)
            {
                if (repo.Exists(rendelesVM))
                {
                    try
                    {
                        repo.Update(rendelesVM);
                    }
                    catch (Exception ex)
                    {
                        view.errorUgyfelNev = ex.Message;
                    }
                }
                else
                {
                    try
                    {
                        repo.Insert(rendelesVM);
                    }
                    catch (Exception)
                    {
                        view.errorUgyfelNev = Resources.NemUgyfel;
                    }
                }
            }

            if (jarmuRepo.GetJarmuByLicensePlate(rendelesVM.jarmuRendszam) == null)
            {
                view.errorJarmuRendszam = Resources.NemJarmu;
            }
        }