public static bool AggiornaAttrezzatura(string attrezzatura, int quantita) //Attrezzatura o string tipo? { //per ora metto tipo bool result = false; if (quantita > 0) { while (quantita > 0) { Attrezzatura a = new Attrezzatura(attrezzatura, 103, AttrPosti(attrezzatura)); InsertAttrezzatura(a);// METODO PERSISTENZA //gpc.ElencoAttrezzatura.Add(a); quantita--; } } //else //{ // foreach (Attrezzatura a in gpc.ElencoAttrezzatura) // { // while (quantita < 0) // { // if (a.Tipo == attrezzatura && a.isCancellabile()) // { // //DeleteAttrezzatura(a.IdAttrezzatura); // METODO PERSISTENZA // //gpc.ElencoAttrezzatura.Remove(a); // break; // } // quantita++; // } // } //} result = (quantita == 0); return(result); }
public bool aggiornaAttrezzatura(string attrezzatura, int quantita) //Attrezzatura o string tipo? { //per ora metto tipo bool result = false; if (quantita > 0) { while (quantita > 0) { Attrezzatura a = new Attrezzatura(attrezzatura, gpc.NewId(), AttrPosti(attrezzatura)); /* gpc.insertAttrezzatura(a) */ // METODO PERSISTENZA gpc.ElencoAttrezzatura.Add(a); quantita--; } } else { foreach (Attrezzatura a in gpc.ElencoAttrezzatura) { while (quantita < 0) { if (a.Tipo == attrezzatura && a.isCancellabile()) { /* gpc.deleteAttrezzatura(a.Id) */ // METODO PERSISTENZA gpc.ElencoAttrezzatura.Remove(a); break; } quantita++; } } } result = (quantita == 0); return(result); }
public void Initialize() { a = new Attrezzatura("barcaVela", 101, 5); //c = new CalendarioImpegni(); //c.Aggiungi(new DateTime(2018, 06, 15, 9, 0, 0), new DateTime(2018, 06, 15, 11, 0, 0)); // 15/06 9-11 //c.Aggiungi(new DateTime(2018, 06, 15, 12, 0, 0), new DateTime(2018, 06, 15, 13, 0, 0)); // 15/06 12-13 //c.Aggiungi(new DateTime(2018, 06, 16, 9, 0, 0), new DateTime(2018, 06, 16, 11, 0, 0)); // 16/06 9-11 }
private bool AggiungiANoleggio(int id, Attrezzatura a, int utilizzatori) { bool result = true; try { Noleggio nol = gpc.NoloById(id); IDettaglioPagamento dettaglio = new DettaglioNoleggio(id, utilizzatori, a, 999.99, nol.Inizio, nol.fine); } catch (Exception e) { result = false; } return(result); }
public bool AggiornaAttrezzatura(Attrezzatura a, int quantita) { bool result = false; a.IdAttrezzatura = _gpc.NewId(); List <Attrezzatura> temp = new List <Attrezzatura>(); if (quantita > 0) { while (quantita > 0) { InsertAttrezzatura(a); _gpc.ElencoAttrezzatura.Add(a); quantita--; } } else { foreach (Attrezzatura attr in _gpc.ElencoAttrezzatura) { while (quantita < 0) { if (attr.Tipo == a.Tipo && attr.isCancellabile()) { temp.Add(attr); quantita++; // DeleteAttrezzatura(attr.IdAttrezzatura); // _gpc.ElencoAttrezzatura.RemoveWhere(s => s.IdAttrezzatura==attr.IdAttrezzatura); // quantita++; // break; } break; } if (quantita == 0) { break; } } foreach (Attrezzatura a1 in temp) { DeleteAttrezzatura(a1.IdAttrezzatura); _gpc.ElencoAttrezzatura.Remove(a1); } } result = (quantita == 0); return(result); }
public static void InsertAttrezzatura(Attrezzatura attrezzatura) { ISession session = OpenConnection(); using (session.BeginTransaction()) { try { session.Save(attrezzatura); session.Transaction.Commit(); } catch (Exception e) { Console.Write(e.Message); } } }
public static void DeleteAttrezzatura(int id) { ISession session = OpenConnection(); using (session.BeginTransaction()) { try { Attrezzatura attrezzatura = (Attrezzatura)session.CreateCriteria <Attrezzatura>() .Add(Restrictions.Eq("IdAttrezzatura", id)).UniqueResult(); session.Delete(attrezzatura); session.Transaction.Commit(); } catch (Exception e) { Console.Write(e.Message); } } }
public ActionResult GestioneAttrezzatura() { if (!initialized) { Init(); } ViewData["Message"] = ""; if (Request.RequestType.Equals("POST")) { string tipoDaAggiornare = Request.Form["tipo_attrezzatura"]; int quantita = Int32.Parse(Request.Form["quantity"]); /*** operazioni sul model ***/ Attrezzatura attrezzatura = new Attrezzatura(); attrezzatura.Tipo = tipoDaAggiornare; if (tipoDaAggiornare.Equals("barcaVela")) { attrezzatura.Posti = 5; } else if (tipoDaAggiornare.Equals("canoa")) { attrezzatura.Posti = 2; } else { attrezzatura.Posti = 1; } bool result = webClient.AggiornaAttrezzatura(attrezzatura, quantita); if (result) { Console.Write("Attrezzatura aggiornata!"); } map[tipoDaAggiornare][0] += quantita; map[tipoDaAggiornare][1] += quantita; /****************************/ ViewData["Message"] = "Operazione Completata"; } ViewData["MapAttrezzature"] = map; return(View()); }