Esempio n. 1
0
        public override Carte Proceseaza(ComandaRestituieCarte comanda)
        {
            for (int i = 0; i < MagistralaEvenimente.CartiUser.Count; i++)
            {
                if (MagistralaEvenimente.CartiUser[i].Titlu == comanda.Titlu)
                {
                    MagistralaEvenimente.CartiUser.RemoveAt(i);
                }
            }

            Eveniment e = new Eveniment("0", TipEveniment.RestituireCarte, comanda.Titlu);

            SalvareEveniment.Write(e);
            return(null);
        }
        public override Carte Proceseaza(ComandaImprumutaCarte comanda)
        {
            Carte c = null;
            ProcesatorCautaCarte p   = new ProcesatorCautaCarte();
            ComandaCautaCarte    cmd = new ComandaCautaCarte();

            cmd.Titlu      = comanda.Titlu;
            c              = p.Proceseaza(cmd);
            c.Stare        = StareCarte.Imprumutata;
            c.DataImprumut = DateTime.Now;

            MagistralaEvenimente.CartiUser.Add(c);
            Eveniment e = new Eveniment(c.Id.ToString(), TipEveniment.ImprumutareCarte, c.Titlu);

            SalvareEveniment.Write(e);
            return(null);                            // trebuie verificat daca cartea e deja imprumutata
        }
        public override Carte Proceseaza(ComandaPrelungireTermen comanda)
        {
            Carte c = null;
            ProcesatorCautaCarte p   = new ProcesatorCautaCarte();
            ComandaCautaCarte    cmd = new ComandaCautaCarte();

            cmd.Titlu = comanda.Titlu;
            c         = p.Proceseaza(cmd);
            c.Termen  = c.Termen + 2;

            for (int i = 0; i < MagistralaEvenimente.CartiUser.Count; i++)
            {
                if (MagistralaEvenimente.CartiUser[i].Titlu == comanda.Titlu)
                {
                    MagistralaEvenimente.CartiUser[i] = c;
                }
            }
            Eveniment e = new Eveniment(c.Id.ToString(), TipEveniment.PrelungireTermen, c.Titlu);

            SalvareEveniment.Write(e);
            return(null);
        }