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(); }
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); }
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; } }
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; } }
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)); }
public bool Exists(rendelesVM rendelesVM) { return(db.rendeles.Any(x => x.id == rendelesVM.rendelesId)); }
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; } }