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 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); }
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); }