Beispiel #1
0
        public override Carte Proceseaza(ComandaRezervaCarte comanda)
        {
            Carte c = null;
            ProcesatorCautaCarte p   = new ProcesatorCautaCarte();
            ComandaCautaCarte    cmd = new ComandaCautaCarte();

            cmd.Titlu = comanda.Titlu;
            c         = p.Proceseaza(cmd);
            c.Stare   = StareCarte.Rezervata;

            MagistralaEvenimente.CartiUser.Add(c);

            Eveniment e = new Eveniment(c.Id.ToString(), TipEveniment.RezervareCarte, c.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);
        }