Exemple #1
0
        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
 }
Exemple #4
0
        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());
        }