private static void FindFacturas() { Hóspede hóspede = new Hóspede(); ParqueCampismo parque = new ParqueCampismo(); Tuple <int, int> pair; Console.Write("NIF: "); hóspede.NIF = int.Parse(Console.ReadLine()); Console.Write("Data Inicio(YYYY-MM-DD): "); DateTime dataInicio = Convert.ToDateTime(Console.ReadLine()); Console.Write("Data Fim(YYYY-MM-DD): "); DateTime dataFim = Convert.ToDateTime(Console.ReadLine()); Console.Write("Nome Parque: "); parque.nome = Console.ReadLine(); using (Context context = new Context(connectionString)) { ProcUtils procedimento = new ProcUtils(context); pair = procedimento.FindFacturas(hóspede, dataInicio, dataFim, parque); } Console.WriteLine("Despedas totais do hóspede com NIF: {0} - {1} Euros\n", pair.Item1, pair.Item2); }
private static void DeleteParque() { ParqueCampismo parque = new ParqueCampismo(); Console.Write("Nome Parque: "); parque.nome = Console.ReadLine(); using (Context context = new Context(connectionString)) { ProcUtils procedimento = new ProcUtils(context); procedimento.DeletePark(parque); } }
private static void DeleteParque() { string nomeParque; List <int> hóspedes, estadas; ParqueCampismo parque = new ParqueCampismo(); Console.Write("Nome Parque: "); nomeParque = Console.ReadLine(); parque.nome = nomeParque; using (var context = new GlampinhoEF()) { hóspedes = context.Database.SqlQuery <int>( "SELECT DISTINCT NIF FROM HóspedeEstada \n" + "EXCEPT\n" + "SELECT DISTINCT NIF FROM HóspedeEstada INNER JOIN ( SELECT id FROM AlojamentoEstada WHERE nomeParque<>@p0 ) AS A ON A.id=HóspedeEstada.id", nomeParque).ToList(); } hóspedes.ForEach((hóspede) => { using (var context = new GlampinhoEF()) { context.deleteHospede(hóspede); } }); using (var context = new GlampinhoEF()) { estadas = context.Database.SqlQuery <int>( "SELECT A.id FROM Estada INNER JOIN(SELECT * FROM AlojamentoEstada WHERE nomeParque = @p0) AS A ON Estada.id = A.id", nomeParque).ToList(); context.Entry(parque).State = EntityState.Deleted; context.SaveChanges(); } estadas.ForEach((estadaId) => { Estada estada = new Estada(); estada.id = estadaId; using (var context = new GlampinhoEF()) { context.Entry(estada).State = EntityState.Deleted; context.SaveChanges(); } }); }