コード例 #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);
        }
コード例 #2
0
        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
        }
コード例 #3
0
        public static object Executa(string tip, string titlu) // TODO DELIA void -> object
        {
            ProcesatorComanda pc = null;                       // TODO DELIA am pus pe null
            Comanda           c  = null;


            if (tip == "cauta")
            {
                pc = new ProcesatorCautaCarte();
                c  = new ComandaCautaCarte();
            }
            else if (tip == "imprumutare")
            {
                c  = new ComandaImprumutaCarte();
                pc = new ProcesatorImprumutareCarte();
            }
            else if (tip == "prelungire")
            {
                c  = new ComandaPrelungireTermen();
                pc = new ProcesatorPrelungireTermen();
            }
            else if (tip == "rezervare")
            {
                c  = new ComandaRezervaCarte();
                pc = new ProcesatorRezervareCarte();
            }
            else if (tip == "restituire")
            {
                c  = new ComandaRestituieCarte();
                pc = new ProcesatorRestituireCarte();
            }


            if (pc != null)             // TODO DELIA return
            {
                c.Titlu = titlu;
                return(pc.Proceseaza(c));
            }
            return(null);
        }
コード例 #4
0
        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);
        }