//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); }
//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(); }
//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(); }
//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(); }
//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"); } }
//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); }
//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(); }
//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); }
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); }
//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 }); }
//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); }
//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(); }
//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"); } }
//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 }); }
//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); }
//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 }); }
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); }