Exemple #1
0
        //metodo per recuperare l 'ID massimo dalla tabella evento da DB
        public static EventoDTO MaxIDEvento()
        {
            var db = new DAL.AperitivoEntities();
            var id = 0;

            try
            {
                id = db.Evento.Max(i => i.ID);
            }
            catch (Exception ex)
            {
                if (ex is null)
                {
                    id = 0;
                }
            }

            var obj = new EventoDTO()
            {
                ID          = id,
                Descrizione = "",
                Anno        = ""
            };

            return(obj);
        }
Exemple #2
0
        //metodo per cancellare un evento da DB utilizzando l' ID evento inviato dal client
        public static void DeleteEvento(int id)
        {
            var db       = new DAL.AperitivoEntities();
            var myEvento = db.Evento.Where(r => r.ID == id).FirstOrDefault();
            var myResult = db.Evento.Remove(myEvento);

            db.SaveChanges();
        }
Exemple #3
0
        //metodo per cancellare una sala da DB utilizzando l' oggetto SalaDetail (non utilizzato attualmente)
        public static void DeleteSala(SalaDetail sala)
        {
            var db     = new DAL.AperitivoEntities();
            var mySala = DTOtoEntity(sala);
            var result = db.Sala.Add(mySala);

            db.SaveChanges();
        }
Exemple #4
0
        //metodo per cancellare una prenotazione da DB utilizzando l' ID evento inviato dal client
        public static void DeletePrenotazione(int id)
        {
            var db             = new DAL.AperitivoEntities();
            var myPrenotazione = db.Prenotazione.Where(r => r.ID == id).FirstOrDefault();
            var myResult       = db.Prenotazione.Remove(myPrenotazione);

            Interaction.MsgBox(myResult.Descrizione + " cancellata", MsgBoxStyle.OkOnly | MsgBoxStyle.Information, "Cancellazione Prenotazione");
            db.SaveChanges();
        }
Exemple #5
0
        //metodo per inserire una prenotazione in DB utilizzando i valori inviati dal client,
        //verificando se esiste una prenotazione che si sovrappone per orario nella stessa sala
        public static string AddPrenotazione(PrenotazioneDetail prenotazione)
        {
            var db = new DAL.AperitivoEntities();

            var dbPrenotazioniInizio = from p in db.Prenotazione
                                       where p.PrenotazioneSala == prenotazione.PrenotazioneSala
                                       select p.DataInizio;
            var dbPrenotazioniFine = from p in db.Prenotazione
                                     where p.PrenotazioneSala == prenotazione.PrenotazioneSala
                                     select p.DataFine;
            var verifica_prima = "ok";
            var verifica_dopo  = "ok";

            foreach (var datai in dbPrenotazioniInizio)
            {
                if ((prenotazione.DataInizio < datai) && (prenotazione.DataFine < datai))
                {
                    verifica_prima = "ok";
                }
                else
                {
                    verifica_prima = "ko";
                    break;
                }
            }

            if (verifica_prima == "ko")
            {
                foreach (var dataf in dbPrenotazioniFine)
                {
                    if ((prenotazione.DataInizio > dataf) && (prenotazione.DataFine > dataf))
                    {
                        verifica_dopo = "ok";
                    }
                    else
                    {
                        verifica_dopo = "ko";
                        break;
                    }
                }
            }

            if ((verifica_prima == "ok") || (verifica_dopo == "ok"))
            {
                var myPrenotazione = DTOtoEntity(prenotazione);
                var result         = db.Prenotazione.Add(myPrenotazione);
                db.SaveChanges();
                Interaction.MsgBox(result.Descrizione + " inserita", MsgBoxStyle.OkOnly | MsgBoxStyle.Information, "Inserimento Nuova Prenotazione");
                return("ok");
            }
            else
            {
                return("ko");
            }
        }
Exemple #6
0
        //metodo per recuperare tutte le prenotazioni da DB
        public static IEnumerable <PrenotazioneDTO> PrenotazioneDTOList()
        {
            var db             = new DAL.AperitivoEntities();
            var myPrenotazione = from b in db.Prenotazione.ToList()
                                 select new PrenotazioneDTO()
            {
                ID          = b.ID,
                Descrizione = b.Descrizione,
            };

            return(myPrenotazione);
        }
Exemple #7
0
        //metodo per inserire un evento in DB utilizzando i valori inviati dal client
        public static void AddEvento(EventoDetail evento)
        {
            var db       = new DAL.AperitivoEntities();
            int anno     = evento.Data.Value.Year;
            var myEvento = DTOtoEntity(evento);

            myEvento.Anno = anno.ToString();
            var result = db.Evento.Add(myEvento);

            Interaction.MsgBox("Evento '" + myEvento.Descrizione + "' inserito", MsgBoxStyle.OkOnly | MsgBoxStyle.Information, "Inserimento Nuovo Evento");
            db.SaveChanges();
        }
Exemple #8
0
        //metodo per recuperare tutte gli evento da DB
        public static IEnumerable <EventoDTO> EventoDTOList()
        {
            var db       = new DAL.AperitivoEntities();
            var myEvento = from b in db.Evento.ToList()
                           select new EventoDTO()
            {
                ID          = b.ID,
                Descrizione = b.Descrizione,
                Anno        = b.Anno
            };

            return(myEvento);
        }
Exemple #9
0
        public static IEnumerable <EventoDTO> EventoByAnno(string anno)
        {
            var db       = new DAL.AperitivoEntities();
            var myEventi = from b in db.Evento.Where(r => r.Anno == anno).ToList()
                           select new EventoDTO()
            {
                ID          = b.ID,
                Descrizione = b.Descrizione,
                Anno        = b.Anno
            };

            return(myEventi);
        }
Exemple #10
0
        //metodo per recuperare una sala da DB utilizzando il valore ID inviato dal client
        public static SalaDetail SalaDTO(int id)
        {
            var db     = new DAL.AperitivoEntities();
            var mySala = db.Sala.Where(s => s.ID == id).FirstOrDefault();

            return(new SalaDetail()
            {
                ID = mySala.ID,
                Nome = mySala.Nome,
                NumeroPosti = mySala.NumeroPosti,
                Prenotabile = mySala.Prenotabile
            });
        }
Exemple #11
0
        //metodo per recuperare tutte le sale da DB
        public static IEnumerable <SalaDetail> SalaDTOList()
        {
            log.Info("SalaManager SalaDTOList");

            var db     = new DAL.AperitivoEntities();
            var mySala = from b in db.Sala.ToList()
                         select new SalaDetail()
            {
                ID          = b.ID,
                Nome        = b.Nome,
                NumeroPosti = b.NumeroPosti,
                Prenotabile = b.Prenotabile
            };

            return(mySala);
        }
Exemple #12
0
        //metodo per settare una sala da disponible o meno alla prenotazione di un evento
        public static void UpdateSala(int id, bool value)
        {
            var nome  = "";
            var db    = new DAL.AperitivoEntities();
            var query =
                from s in db.Sala
                where s.ID == id
                select s;

            foreach (DAL.Sala sala in query)
            {
                nome             = sala.Nome.ToString();
                sala.Prenotabile = value;
            }

            Interaction.MsgBox("Sala '" + nome + "' aggiornata", MsgBoxStyle.OkOnly | MsgBoxStyle.Information, "Prenotabilità Sala");
            db.SaveChanges();
        }
Exemple #13
0
        //metodo per inserire una prenotazione in DB utilizzando i valori inviati dal client,
        public static string AddSala(SalaDetail sala)
        {
            var db = new DAL.AperitivoEntities();

            var nomeSala = db.Sala.Where(s => s.Nome == sala.Nome).FirstOrDefault();

            if (nomeSala is null)
            {
                var mySala = DTOtoEntity(sala);
                var result = db.Sala.Add(mySala);
                Interaction.MsgBox("Sala '" + sala.Nome + "' inserita", MsgBoxStyle.OkOnly | MsgBoxStyle.Information, "Inserimento Nuova Sala");
                db.SaveChanges();
                return("ok");
            }
            else
            {
                Interaction.MsgBox("Nome Sala '" + sala.Nome + "' già presente", MsgBoxStyle.OkOnly | MsgBoxStyle.Information, "Inserimento Nuova Sala");
                return("ko");
            }
        }
Exemple #14
0
        //metodo per recuperare una prenotazione da DB  utilizzando il valore ID inviato dal client,
        //ritornando i valori descrittivi, e non l' ID, di Sala, Evento e Risorsa
        public static PrenotazioneTabella PrenotazioneDTO(int id)
        {
            var db                         = new DAL.AperitivoEntities();
            var myPrenotazione             = db.Prenotazione.Where(r => r.ID == id).FirstOrDefault();
            var prenotazioneRisorsaNome    = db.Risorsa.Where(r => r.ID == myPrenotazione.PrenotazioneRisorsa).Select(s => s.Nome).FirstOrDefault();
            var prenotazioneRisorsaCognome = db.Risorsa.Where(r => r.ID == myPrenotazione.PrenotazioneRisorsa).Select(s => s.Cognome).FirstOrDefault();
            var prenotazioneRisorsa        = prenotazioneRisorsaCognome + ' ' + prenotazioneRisorsaNome;
            var prenotazioneEvento         = db.Evento.Where(r => r.ID == myPrenotazione.PrenotazioneEvento).Select(s => s.Descrizione).FirstOrDefault();
            var prenotazioneSala           = db.Sala.Where(r => r.ID == myPrenotazione.PrenotazioneSala).Select(s => s.Nome).FirstOrDefault();

            return(new PrenotazioneTabella()
            {
                ID = myPrenotazione.ID,
                Descrizione = myPrenotazione.Descrizione,
                DataInizio = myPrenotazione.DataInizio,
                DataFine = myPrenotazione.DataFine,
                PrenotazioneRisorsa = prenotazioneRisorsa,
                PrenotazioneEvento = prenotazioneEvento,
                PrenotazioneSala = prenotazioneSala
            });
        }
Exemple #15
0
        //metodo per recuperare l 'ID massimo dalla tabella sala da DB
        public static SalaDTO MaxIDSala()
        {
            var db = new DAL.AperitivoEntities();
            var id = 0;

            try {
                id = db.Sala.Max(i => i.ID);
            }
            catch (Exception ex)
            {
                if (ex is null)
                {
                    id = 0;
                }
            }
            var obj = new SalaDTO()
            {
                ID          = id,
                Nome        = "",
                NumeroPosti = 0
            };

            return(obj);
        }
Exemple #16
0
        //metodo per recuperare tutte gli evento da DB utilizzando il valore ID inviato dal client
        public static EventoTabella EventoDTO(int id)
        {
            var db       = new DAL.AperitivoEntities();
            var myEvento = db.Evento.Where(r => r.ID == id).FirstOrDefault();

            var eventoRisorsaNome    = db.Risorsa.Where(r => r.ID == myEvento.Risorse).Select(s => s.Nome).FirstOrDefault();
            var eventoRisorsaCognome = db.Risorsa.Where(r => r.ID == myEvento.Risorse).Select(s => s.Cognome).FirstOrDefault();
            var eventoRisorsa        = eventoRisorsaCognome + ' ' + eventoRisorsaNome;

            var eventoPrenotazione = db.Prenotazione.Where(r => r.PrenotazioneEvento == myEvento.ID).Select(s => s.Descrizione).FirstOrDefault();
            var idSala             = db.Prenotazione.Where(r => r.PrenotazioneEvento == myEvento.ID).Select(s => s.PrenotazioneSala).FirstOrDefault();
            var sala = db.Sala.Where(r => r.ID == idSala).Select(s => s.Nome).FirstOrDefault();

            return(new EventoTabella()
            {
                ID = myEvento.ID,
                Descrizione = myEvento.Descrizione,
                Anno = myEvento.Anno,
                Data = myEvento.Data,
                Risorse = eventoRisorsa,
                Prenotazione = eventoPrenotazione,
                Sala = sala
            });
        }
Exemple #17
0
        public static PrenotazioneDTO MaxIDPrenotazione()
        {
            var db = new DAL.AperitivoEntities();
            var id = 0;

            try
            {
                id = db.Prenotazione.Max(i => i.ID);
            }
            catch (Exception ex)
            {
                if (ex is null)
                {
                    id = 0;
                }
            }
            var obj = new PrenotazioneDTO()
            {
                ID          = id,
                Descrizione = ""
            };

            return(obj);
        }