Exemple #1
0
    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));
        }
Exemple #3
0
        public void Feluliras(Termek termek)
        {
            HibaKezelo(termek);

            this.TermekFeluliras(termek);
        }
Exemple #4
0
        public void Felvitel(Termek termek)
        {
            HibaKezelo(termek);

            this.TermekFelvitel(termek);
        }
Exemple #5
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();
    }
 /// <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();
 }
Exemple #7
0
    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);
    }