public void AddToData(object sender, EventArgs e) { string nev = sutinev.getText(); if (nev == "") { return; } int cukormentes = isCukormentes.Checked ? 2 : 1; Rendeles r = new Rendeles() { TortaNev = nev, Allergen = cukormentes }; adat.Add(r); Debug.WriteLine(r.TortaNev); showChart(); sutinev.Text = "Sütemény neve..."; isCukormentes.Checked = false; }
private BindingList <Rendeles> Beolvas(string csvpath) { BindingList <Rendeles> rendelesek = new BindingList <Rendeles>(); try { using (StreamReader sr = new StreamReader(csvpath, Encoding.Default)) { while (!sr.EndOfStream) { string[] sor = sr.ReadLine().Split(';'); Rendeles r = new Rendeles() { TortaNev = sor[0], Allergen = Convert.ToInt32(sor[1]), }; rendelesek.Add(r); } } } catch (Exception ex) { MessageBox.Show(ex.Message); } return(rendelesek); }
static public void Megoldasok() { Filebeolvas poloBeolvas = new Filebeolvas("raktar.csv"); List <Polo> poloLista = Polo.PoloListaLetrohozas(poloBeolvas.Beolvas(';')); Filebeolvas rendelesBeolvas = new Filebeolvas("rendeles.csv"); List <Rendeles> rendelesLista = Rendeles.RendelesListaLetrehozasa(rendelesBeolvas.Beolvas(';')); RendelesOsszegzes.RendelesOsszegzesMegoldas(poloLista, rendelesLista); Kiertesites.RendelesOsszesites(rendelesLista); Beszerzes.BeszerzesOsszesites(poloLista, rendelesLista); }
public IActionResult RendelesVendeg([Bind("RendelesId,VezetekNev,KeresztNev,Varos,Iranyitoszam,Cim,Email,Telefonszam")] Rendeles rendeles, string Pickup) { var items = _kocsi.GetKocsiItems(); _kocsi.KocsiItems = items; if (ModelState.IsValid) { rendeles.RendelesIdo = DateTime.Now; var cookie = HttpContext.Request.Cookies["RendelesCookie"]; rendeles.UserCookie = cookie; _context.Rendeles.Add(rendeles); _context.SaveChanges(); HashSet <int> Etterems = new HashSet <int>(); foreach (var item in items) { RendelesDetail rendelesDetail = new RendelesDetail { Rendeles = rendeles, Darab = item.Darab, Etlap = item.Etel, EtteremCimId = item.EtteremCimId }; Etterems.Add(item.EtteremCimId); _context.RendelesDetail.Add(rendelesDetail); _context.SaveChanges(); } foreach (var etterem in Etterems) { RendelesStatus stat = new RendelesStatus { Rendeles = rendeles, EtteremId = etterem }; if (Pickup.Equals("0")) { stat.RenStatus = Status.PickupPeding; } else { stat.RenStatus = Status.Pending; } _context.rendelesStatuse.Add(stat); _context.SaveChanges(); } _kocsi.ClearKocsi(); } return(RedirectToAction("Index", "Home")); }
public async Task <IActionResult> Create([Bind("CimId")] Rendeles rendeles) { if (rendeles.CimId == null) { ModelState.AddModelError("Error", "A rendeléshez szükséges a megrendelő címe! "); PopulateCimDropDownList(); PopulatePizzaDropDownList(); return(View(rendeles)); } // pizzak osszeszedese var pizzakSessionbol = HttpContext.Session.GetString("pids"); string[] pizzak = pizzakSessionbol.Split(' '); pizzak = pizzak.Take(pizzak.Count() - 1).ToArray(); if (pizzak.Length == 0) { ModelState.AddModelError("Error", "A rendeléshez szükséges legalább egy pizzát hozzáadni! "); PopulateCimDropDownList(); PopulatePizzaDropDownList(); return(View(rendeles)); } if (ModelState.IsValid) { // uj rendeles rendeles.AllapotId = 1; _context.Add(rendeles); await _context.SaveChangesAsync(); // pizzak hozzaad foreach (var p in pizzak) { PizzaRendeles pr = new PizzaRendeles { PizzaId = int.Parse(p), RendelesId = rendeles.RendelesId }; _context.Add(pr); } await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(rendeles)); }
public async Task <IActionResult> Lezar(int id, [Bind("RendelesId,AllapotId,FutarId,CimId")] Rendeles rendeles) { if (id != rendeles.RendelesId) { return(NotFound()); } if (rendeles.AllapotId == 1) { ModelState.AddModelError("Error", "A rendelés nem zárható le, a pizza nincsen kiszállítva! "); ViewData["AllapotId"] = new SelectList(_context.Allapotok, "AllapotId", "Megnevezes", rendeles.AllapotId); PopulateCimDropDownList(); ViewData["FutarId"] = new SelectList(_context.Futarok, "FutarId", "Nev", rendeles.FutarId); return(View(rendeles)); } if (ModelState.IsValid) { try { rendeles.AllapotId = 3; _context.Update(rendeles); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!RendelesExists(rendeles.RendelesId)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["AllapotId"] = new SelectList(_context.Allapotok, "AllapotId", "Megnevezes", rendeles.AllapotId); PopulateCimDropDownList(); ViewData["FutarId"] = new SelectList(_context.Futarok, "FutarId", "Nev", rendeles.FutarId); return(View(rendeles)); }
static void Main(string[] args) { List <Termek> raktar = new List <Termek>(); List <Termek> raktarMasolat = new List <Termek>(); List <Rendeles> rendelesek = new List <Rendeles>(); var raktarBeolvasas = File.ReadAllLines(@"C:\temp\raktar.csv", Encoding.GetEncoding("ISO-8859-1")); foreach (var sor in raktarBeolvasas) { var termek = new Termek(sor); raktar.Add(termek); } raktarMasolat = raktar; var rendelesekBeolvasas = File.ReadAllLines(@"C:\temp\rendeles.csv", Encoding.GetEncoding("ISO-8859-1")); foreach (var sor in rendelesekBeolvasas) { if (sor.StartsWith('M')) { var rendeles = new Rendeles(sor); rendelesek.Add(rendeles); } else { var megrendeltTermek = new MegrendeltTermek(sor); var meglevoMegrendeles = rendelesek.Where(x => x.Id == megrendeltTermek.RendelesId).First(); meglevoMegrendeles.RendeltTermekek.Add(megrendeltTermek); } } // 2. feladat foreach (var rendeles in rendelesek) { var teljesitheto = false; foreach (var megrendeltTermek in rendeles.RendeltTermekek) { var raktarkeszlet = raktar.Where(x => x.TermekKod == megrendeltTermek.TermekKod).First(); if (raktarkeszlet.Keszleten > megrendeltTermek.RendeltMennyiseg) { teljesitheto = true; } else { teljesitheto = false; break; } } rendeles.Teljesitheto = teljesitheto; if (teljesitheto) { foreach (var megrendeltTermek in rendeles.RendeltTermekek) { var raktarkeszlet = raktar.Where(x => x.TermekKod == megrendeltTermek.TermekKod).First(); raktarkeszlet.Keszleten -= megrendeltTermek.RendeltMennyiseg; rendeles.Vegosszeg += (megrendeltTermek.RendeltMennyiseg * raktarkeszlet.Ar); } } } // 3. feladat var sorok = new List <string>(); foreach (var rendeles in rendelesek) { string uzenet = rendeles.Teljesitheto ? $"A rendelését két napon belül szállítjuk. A rendelés értéke {rendeles.Vegosszeg} Ft." : "A rendelés függő állapotba került. Hamarosan értesítjük a szállítás időpontjáról."; var csv = $"{rendeles.Email};{uzenet}"; sorok.Add(csv); } File.WriteAllLines(@"C:\temp\levelek.csv", sorok, Encoding.GetEncoding("ISO-8859-1")); // 4. feladat var osszRendeles = new List <MegrendeltTermek>(); foreach (var item in rendelesek) { osszRendeles.AddRange(item.RendeltTermekek); } var csoportositas = osszRendeles.GroupBy(x => x.TermekKod).ToList(); var beszerzesSorok = new List <string>(); foreach (var item in csoportositas) { var osszesRendeltMennyiseg = item.Sum(x => x.RendeltMennyiseg); var mennyiVanKeszleten = raktarMasolat.Where(x => x.TermekKod == item.Key).First().Keszleten; if (mennyiVanKeszleten < osszesRendeltMennyiseg) { var sor = $"{item.Key};{osszesRendeltMennyiseg - mennyiVanKeszleten}"; beszerzesSorok.Add(sor); } } File.WriteAllLines(@"C:\temp\beszerzes.csv", beszerzesSorok, Encoding.GetEncoding("ISO-8859-1")); Console.ReadLine(); }
public IActionResult Rendeles(string Cimid, string Pickup) { if (Cimid == null) { return(RedirectToAction("Index", "Vendegcims")); } var items = _kocsi.GetKocsiItems(); _kocsi.KocsiItems = items; var cim = _context.VendegCim.Where(c => c.VendegCimId == Int32.Parse(Cimid)).FirstOrDefault(); HashSet <int> Etterems = new HashSet <int>(); Rendeles rendeles = new Rendeles { VezetekNev = cim.VezetekNev, KeresztNev = cim.KeresztNev, Varos = cim.Varos, Iranyitoszam = cim.Iranyitoszam, Cim = cim.Cim, Email = cim.Email, Telefonszam = cim.Telefonszam, UserId = _userManager.GetUserId(HttpContext.User) }; rendeles.RendelesIdo = DateTime.Now; var cookie = HttpContext.Request.Cookies["RendelesCookie"]; rendeles.UserCookie = cookie; _context.Rendeles.Add(rendeles); _context.SaveChanges(); foreach (var item in items) { RendelesDetail rendelesDetail = new RendelesDetail { Rendeles = rendeles, Darab = item.Darab, Etlap = item.Etel, EtteremCimId = item.EtteremCimId }; Etterems.Add(item.EtteremCimId); _context.RendelesDetail.Add(rendelesDetail); _context.SaveChanges(); } foreach (var etterem in Etterems) { RendelesStatus stat = new RendelesStatus { Rendeles = rendeles, EtteremId = etterem }; if (Pickup.Equals("0")) { stat.RenStatus = Status.PickupPeding; } else { stat.RenStatus = Status.Pending; } _context.rendelesStatuse.Add(stat); _context.SaveChanges(); } _kocsi.ClearKocsi(); return(RedirectToAction("Index", "Home")); }