Esempio n. 1
0
        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;
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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));
        }
Esempio n. 7
0
    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();
    }
Esempio n. 8
0
        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"));
        }