public override void termekModositas(string termekAzonosito, CommObject.termekAdatokStruct adatok) { Termek eredetiTermek = SzerverKontroller.raktar.getTermek(termekAzonosito); string eredetiBe = eredetiTermek.getBeIdopont().ToString(); string eredetiKi = eredetiTermek.getKiIdopont().ToString(); //Console.WriteLine(termekAzonosito); //Console.WriteLine(adatok.kulsoVonalkod); Termek t = new Termek(adatok.megrendeloAzonosito, adatok.termekNev, adatok.kulsoVonalkod, "", DateTime.Parse(adatok.beIdopont), DateTime.Parse(adatok.kiIdopont), 0, null); SzerverKontroller.raktar.termekModositas(termekAzonosito, t); if (eredetiBe != t.getBeIdopont().ToString()) { SzerverKontroller.terminalBeosztasok.terminalBeosztasTorles(termekAzonosito, "be"); } if (eredetiKi != t.getKiIdopont().ToString()) { SzerverKontroller.terminalBeosztasok.terminalBeosztasTorles(termekAzonosito, "ki"); } string log = DateTime.Now.ToString() + " - " + getAzonosito() + " - " + "termekModositas" + " - " + eredetiTermek.toLog(); Logger.Instance().logs.Add(log); SzerverKontroller.raktar.termekek.Clear(); }
public IActionResult KitarDetails() { Termek modell = JsonConvert.DeserializeObject <Termek>(TempData["kitar"].ToString()); return(View(modell)); }
public void Feluliras(Termek termek) { HibaKezelo(termek); this.TermekFeluliras(termek); }
public void Felvitel(Termek termek) { HibaKezelo(termek); this.TermekFelvitel(termek); }
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(); }
/// <summary> /// Initializes a new instance of the <see cref="EditorViewModel"/> class. /// </summary> public EditorViewModel() { this.menuitem = new Termek(); this.termek = new Termek(); this.category = new Category(); }
public List <Termek> getTermekLista(Termek szurok) { List <Termek> termekekLista = Fajlkezelo.Instance().loadTermekek(); List <Termek> termekekLista_tmp = new List <Termek>(); //kulsovonkod if (szurok.getKulsovonalkod() != null) { foreach (Termek t in termekekLista) { if (szurok.getKulsovonalkod() == t.getKulsovonalkod()) { termekekLista_tmp.Add(t); } } termekekLista = termekekLista_tmp; termekekLista_tmp = new List <Termek>(); } //termeknev if (szurok.getTermekNev() != null) { foreach (Termek t in termekekLista) { if (szurok.getTermekNev() == t.getTermekNev()) { termekekLista_tmp.Add(t); } } termekekLista = termekekLista_tmp; termekekLista_tmp = new List <Termek>(); } //bedatum if (szurok.getBeIdopont().ToString() != new DateTime().ToString()) { foreach (Termek t in termekekLista) { if (szurok.getBeIdopont().ToString() == t.getBeIdopont().ToString()) { termekekLista_tmp.Add(t); } } termekekLista = termekekLista_tmp; termekekLista_tmp = new List <Termek>(); } //kidatum if (szurok.getKiIdopont().ToString() != new DateTime().ToString()) { foreach (Termek t in termekekLista) { if (szurok.getKiIdopont().ToString() == t.getKiIdopont().ToString()) { termekekLista_tmp.Add(t); } } termekekLista = termekekLista_tmp; termekekLista_tmp = new List <Termek>(); } //tipus if (szurok.getTipus() != null) { foreach (Termek t in termekekLista) { if (szurok.getTipus() == t.getTipus()) { termekekLista_tmp.Add(t); } } termekekLista = termekekLista_tmp; termekekLista_tmp = new List <Termek>(); } //megrendelo if (szurok.getMegrendeloAzonosito() != null) { foreach (Termek t in termekekLista) { if (szurok.getMegrendeloAzonosito() == t.getMegrendeloAzonosito()) { termekekLista_tmp.Add(t); } } termekekLista = termekekLista_tmp; termekekLista_tmp = new List <Termek>(); } //raklap if (szurok.getRaklapok().Count > 0) { foreach (Termek t in termekekLista) { for (int i = 0; i < t.getRaklapok().Count; ++i) { if (szurok.getRaklapok()[0] == t.getRaklapok()[i]) { termekekLista_tmp.Add(t); } } } termekekLista = termekekLista_tmp; termekekLista_tmp = new List <Termek>(); } return(termekekLista); }