Exemple #1
0
        private async void BtnCadastrarEstada_Click(object sender, RoutedEventArgs e)
        {
            Console.WriteLine("Cheguei na tela chamei o dal");

            var    b = (Estada)estadas.SelectedItem;
            var    c = (AreaEstacionamento)areas.SelectedItem;
            Estada u = new Estada
            {
                entrada = Convert.ToDateTime(entrada.Text),
                saida   = Convert.ToDateTime(saida.Text),
                tipo    = tipo.Text,
                vaga    = Convert.ToInt32(vaga.Text),
                area    = c.nome,
                usuario = b.usuario
            };

            EstadaDAL estadaDal = new EstadaDAL();

            var cadastroEstada = await estadaDal.AlterarEstada(u);

            if (cadastroEstada)
            {
                MessageBox.Show("Estada alterada com sucesso!",
                                "Sistema de estacionamento", MessageBoxButton.OK,
                                MessageBoxImage.Information);
            }
            else
            {
                MessageBox.Show("Erro desconhecido!!!",
                                "WPF Vendas", MessageBoxButton.OK,
                                MessageBoxImage.Error);
            }
        }
Exemple #2
0
        public async Task <bool> AlterarEstada(Estada u)
        {
            Console.WriteLine("Cheguei no alterar estada estadas");

            var firebaseClient = new FirebaseClient("https://parking-sharp.firebaseio.com/");

            var estadas = await firebaseClient.Child("estadas").OrderByKey().OnceAsync <Estada>();

            foreach (var estada in estadas)
            {
                Console.WriteLine(estada.Object.usuario);
                Console.WriteLine(u.usuario);
                if (u.usuario == estada.Object.usuario)
                {
                    await firebaseClient
                    .Child("estadas")
                    .Child(estada.Key)
                    .DeleteAsync();

                    Console.WriteLine("dasds");
                    await firebaseClient
                    .Child("estadas")
                    .PostAsync(u);

                    return(true);
                }
            }
            return(false);
        }
Exemple #3
0
        private async void BtnCadastrarEstada_Click(object sender, RoutedEventArgs e)
        {
            Console.WriteLine(usuarios.SelectedItem.ToString());

            var b = (User)usuarios.SelectedItem;
            var c = (AreaEstacionamento)areas.SelectedItem;

            Estada u = new Estada
            {
                entrada = Convert.ToDateTime(entrada.Text),
                saida   = Convert.ToDateTime(saida.Text),
                tipo    = tipo.Text,
                vaga    = Convert.ToInt32(vaga.Text),
                area    = c.nome,
                usuario = b.usuario
            };

            EstadaDAL estadaDal = new EstadaDAL();

            var cadastroEstada = await estadaDal.CadastrarEstada(u);

            if (cadastroEstada)
            {
                MessageBox.Show("Estada cadastrada com sucesso!",
                                "Sistema de estacionamento", MessageBoxButton.OK,
                                MessageBoxImage.Information);
            }
            else
            {
                MessageBox.Show("Essa Estada já existe!",
                                "WPF Vendas", MessageBoxButton.OK,
                                MessageBoxImage.Error);
            }
        }
Exemple #4
0
        public void finishEstadaWithFactura(Estada estada)
        {
            if (estada == null)
            {
                throw new ArgumentException("The estada cannot be null");
            }

            EnsureContext();

            using (IDbCommand command = context.createCommand()) {
                command.CommandText = FinishEstadaWithFacturaCommandText;
                command.CommandType = FinishEstadaWithFacturaCommandType;

                FillParametersFinishEstadaWithFactura(command, estada);

                command.ExecuteNonQuery();
            }
        }
Exemple #5
0
        public async Task <bool> CadastrarEstada(Estada u)
        {
            if (await BuscarEstadaPorNome(u))
            {
                Console.WriteLine("Cheguei no cadastro");

                var firebaseClient = new FirebaseClient("https://parking-sharp.firebaseio.com/");

                await firebaseClient
                .Child("estadas")
                .PostAsync(u);

                return(true);
            }
            else
            {
                return(false);
            }
        }
Exemple #6
0
        public async Task <bool> BuscarEstadaPorNome(Estada u)
        {
            Console.WriteLine("Cheguei no busca usuario");

            var firebaseClient = new FirebaseClient("https://parking-sharp.firebaseio.com/");

            var estadas = await firebaseClient.Child("estadas").OrderByKey().OnceAsync <Estada>();

            Console.WriteLine($"{u.usuario}");

            foreach (var estada in estadas)
            {
                Console.WriteLine($"{estada.Object.usuario}");

                if (u.usuario == estada.Object.usuario)
                {
                    return(false);
                }
            }

            return(true);
        }
Exemple #7
0
        public void createEstadaInTime(Hóspede responsável, Hóspede hóspede, Estada estada, Alojamento alojamento, Extra extraPessoal, Extra extraAlojamento)
        {
            if (responsável == null || hóspede == null || estada == null || alojamento == null || extraPessoal == null || extraAlojamento == null)
            {
                throw new ArgumentException("Non of the parameters can be null");
            }

            if (extraAlojamento.associado != "alojamento" || extraPessoal.associado != "pessoa")
            {
                throw new ArgumentException("Extra is not valid");
            }

            EnsureContext();

            using (IDbCommand command = context.createCommand()) {
                command.CommandText = CreateEstadaCommandText;
                command.CommandType = CreateEstadaCommandType;
                FillParametersCreateEstadaInTime(command, responsável, hóspede, estada, alojamento, extraPessoal, extraAlojamento);
                command.ExecuteNonQuery();
                command.Parameters.Clear();
            }
        }
Exemple #8
0
        private async void BtnCadastrarEstada_Click(object sender, RoutedEventArgs e)
        {
            Console.WriteLine("Cheguei na tela chamei o dal");

            Estada b = (Estada)estadas.SelectedItem;

            EstadaDAL estadaDal = new EstadaDAL();

            var cadastroEstada = await estadaDal.DeleteEstada(b);

            if (cadastroEstada)
            {
                MessageBox.Show("Estada deletada com sucesso!",
                                "Sistema de estacionamento", MessageBoxButton.OK,
                                MessageBoxImage.Information);
            }
            else
            {
                MessageBox.Show("Erro desconhecido!!!",
                                "WPF Vendas", MessageBoxButton.OK,
                                MessageBoxImage.Error);
            }
        }
Exemple #9
0
        public void InsertHóspedeTest()
        {
            using (Context ctx = new Context(_connectionString))
            {
                var estada = new Estada
                {
                    DataInicio = new DateTime(2007, 3, 1),
                    DataFim    = new DateTime(2017, 3, 1),
                    Id         = 25,
                    NifHospede = 0
                };

                EstadaMapper estadaMapper = new EstadaMapper(ctx);
                estada = estadaMapper.Create(estada);


                Hóspede hóspede = new Hóspede();
                hóspede.Bi     = 1234567890;
                hóspede.Nif    = 0;
                hóspede.Nome   = "Jaquim";
                hóspede.Email  = "*****@*****.**";
                hóspede.Morada = "Rua da Calçada";

                HóspedeMapper hóspedeMapper = new HóspedeMapper(ctx);
                hóspede = hóspedeMapper.Create(hóspede);

                EstadaHóspede estadaHóspede = new EstadaHóspede()
                {
                    Estada  = estada,
                    Hóspede = hóspede
                };

                var estadaHospedeMapper = new EstadaHóspedeMapper(ctx);

                estadaHóspede = estadaHospedeMapper.Create(estadaHóspede);

                /*
                 * CREATE PARQUE
                 */
                Parque p = new Parque();
                p.Nome     = "brasil";
                p.Email    = "*****@*****.**";
                p.Morada   = "Rio de Janeiro, Rua Junqueiro 367";
                p.Estrelas = 5;

                ParqueMapper parqueMap = new ParqueMapper(ctx);
                p = parqueMap.Create(p);


                var atividade = new Atividade
                {
                    Parque        = p,
                    DataAtividade = new DateTime(2009, 10, 1),
                    Descrição     = "FORA",
                    Preço         = 90,
                    Lotaçao       = 12,
                    NomeAtividade = "HAMBURGER"
                };
                var atividadeMapper = new AtividadeMapper(ctx);
                atividade = atividadeMapper.Create(atividade);


                Fatura fatura = new Fatura();
                fatura.Hóspede    = hóspede;
                fatura.Estada     = estada;
                fatura.Id         = 1;
                fatura.ValorFinal = 0;


                var faturaMapper = new FaturaMapper(ctx);
                fatura = faturaMapper.Create(fatura);


                var inscr = new InscreverHóspedeEmAtividade(ctx);

                inscr.Execute(hóspede.Nif, atividade.NomeAtividade, p.Nome);


                var hospedeAtividadeMapper = new HóspedeAtividadeMapper(ctx);
                var componenteFaturaMapper = new ComponenteFaturaMapper(ctx);

                var hospedeAtividade = hospedeAtividadeMapper.Read(atividade.NomeAtividade);
                Assert.IsNotNull(hospedeAtividade);
                var count = componenteFaturaMapper.ReadAll().Count;
                Assert.AreNotEqual(count, 0);

                /*
                 * REMOVE THE PARQUE
                 */


                foreach (var cp in hospedeAtividadeMapper.ReadAll())
                {
                    hospedeAtividadeMapper.Delete(cp);
                }
                foreach (var s in atividadeMapper.ReadAll())
                {
                    atividadeMapper.Delete(s);
                }
                foreach (var e in estadaHospedeMapper.ReadAll())
                {
                    estadaHospedeMapper.Delete(e);
                }

                foreach (var cp in componenteFaturaMapper.ReadAll())
                {
                    componenteFaturaMapper.Delete(cp);
                }

                foreach (var e in faturaMapper.ReadAll())
                {
                    faturaMapper.Delete(e);
                }

                foreach (var hospede in hóspedeMapper.ReadAll())
                {
                    hóspedeMapper.Delete(hospede);
                }

                foreach (var parque in parqueMap.ReadAll())
                {
                    parqueMap.Delete(parque);
                }


                foreach (var e in estadaMapper.ReadAll())
                {
                    estadaMapper.Delete(estada);
                }
            }
        }
Exemple #10
0
        private void FillParametersCreateEstadaInTime(IDbCommand command, Hóspede responsável, Hóspede hóspede, Estada estada, Alojamento alojamento, Extra extraPessoal, Extra extraAlojamento)
        {
            SqlParameter NIFResponsável    = new SqlParameter("@NIFResponsável", responsável.NIF);
            SqlParameter NIFHóspede        = new SqlParameter("@NIFHóspede", hóspede.NIF);
            TimeSpan     tempo             = estada.dataFim.Subtract(estada.dataInício);
            SqlParameter tempoEstada       = new SqlParameter("@tempoEstada", tempo.TotalDays);
            SqlParameter tipoAlojamento    = new SqlParameter("@tipoAlojamento", alojamento.tipoAlojamento);
            SqlParameter lotação           = new SqlParameter("@lotação", alojamento.númeroMáximoPessoas);
            SqlParameter idExtraPessoal    = new SqlParameter("@idExtraPessoal", extraPessoal.id);
            SqlParameter idExtraAlojamento = new SqlParameter("@idExtraAlojamento", extraAlojamento.id);

            command.Parameters.Add(NIFResponsável);
            command.Parameters.Add(NIFHóspede);
            command.Parameters.Add(tempoEstada);
            command.Parameters.Add(tipoAlojamento);
            command.Parameters.Add(lotação);
            command.Parameters.Add(idExtraPessoal);
            command.Parameters.Add(idExtraAlojamento);
        }
Exemple #11
0
        public void EliminarParqueComAssociaçoesTest()
        {
            using (var ctx = new Entities())
            {
                try
                {
                    var estada = new Estada
                    {
                        data_início = new DateTime(2007, 3, 1),
                        data_fim    = new DateTime(2017, 3, 1),
                        id          = 25,
                        nif_hóspede = 0
                    };

                    ctx.Estadas.Add(estada);


                    /*
                     * CREATE PARQUE
                     */
                    Parque p = new Parque
                    {
                        nome     = "brasil",
                        email    = "*****@*****.**",
                        morada   = "Rio de Janeiro, Rua Junqueiro 367",
                        estrelas = 5
                    };


                    ctx.Parques.Add(p);

                    /*
                     * Alojamento
                     */


                    Alojamento c = new Alojamento
                    {
                        preço_base  = 50,
                        nome        = "OI",
                        descrição   = "sem descricao",
                        localização = "Brasil",
                        max_pessoas = 20,
                        nome_parque = p.nome
                    };


                    ctx.Alojamentoes.Add(c);


                    EstadaAlojamento estadaAlojamento = new EstadaAlojamento()
                    {
                        descrição       = "OLA",
                        preço_base      = 1234,
                        id_estada       = estada.id,
                        nome_alojamento = c.nome
                    };

                    ctx.EstadaAlojamentoes.Add(estadaAlojamento);

                    ctx.SaveChanges();

                    ctx.Parques.Remove(p);

                    ctx.SaveChanges();

                    var parqueExists = ctx.Parques.Any(parque => parque.nome.Equals(p.nome));
                    Assert.AreEqual(false, parqueExists);

                    var alojamentoExists = ctx.Alojamentoes.Any(a => a.nome.Equals(c.nome));
                    Assert.AreEqual(false, alojamentoExists);

                    var estadaExists = ctx.Estadas.Any(e => e.id == estada.id);
                    Assert.AreEqual(false, estadaExists);
                }
                catch (Exception exception)
                {
                    Console.WriteLine(exception);


                    foreach (var e in ctx.EstadaAlojamentoes)
                    {
                        ctx.EstadaAlojamentoes.Remove(e);
                    }

                    foreach (var e in ctx.Estadas)
                    {
                        ctx.Estadas.Remove(e);
                    }


                    foreach (var alojamento in ctx.Alojamentoes)
                    {
                        ctx.Alojamentoes.Remove(alojamento);
                    }


                    foreach (var parque in ctx.Parques)
                    {
                        ctx.Parques.Remove(parque);
                    }

                    ctx.SaveChanges();
                    throw;
                }
            }
        }
Exemple #12
0
        public override ParqueCampismo Delete(ParqueCampismo entity)
        {
            if (entity == null)
            {
                throw new ArgumentException("The ParqueCampismo cannot be null to be deleted");
            }

            EnsureContext();

            using (IDbCommand command = context.createCommand())
            {
                command.CommandText = "SELECT DISTINCT NIF FROM HóspedeEstada \n" +
                                      "EXCEPT\n" +
                                      "SELECT DISTINCT NIF FROM HóspedeEstada INNER JOIN ( SELECT id FROM AlojamentoEstada WHERE nomeParque<>@nomeParque ) AS A ON A.id=HóspedeEstada.id";
                command.CommandType = CommandType.Text;
                SqlParameter nomeParq = new SqlParameter("@nomeParque", entity.nome);

                command.Parameters.Add(nomeParq);

                IDataReader    reader   = command.ExecuteReader();
                List <Hóspede> hospedes = new List <Hóspede>();
                while (reader.Read())
                {
                    Hóspede h = new Hóspede();
                    h.NIF = reader.GetInt32(0);
                    hospedes.Add(h);
                }

                HóspedeMapper hospedeMapper = new HóspedeMapper(context);
                hospedes.ForEach(h => { hospedeMapper.Delete(h); });

                reader.Close();
                command.Parameters.Clear();

                command.CommandText = "SELECT A.id FROM Estada INNER JOIN(SELECT * FROM AlojamentoEstada WHERE nomeParque = 'Glampinho') AS A ON Estada.id = A.id";
                command.CommandType = CommandType.Text;
                SqlParameter nomeParqe = new SqlParameter("@nomeParque", entity.nome);

                command.Parameters.Clear();
                reader.Close();

                command.Parameters.Add(nomeParq);

                IDataReader   dataReader = command.ExecuteReader();
                List <Estada> estadas    = new List <Estada>();
                while (reader.Read())
                {
                    Estada estada = new Estada();
                    estada.id = reader.GetInt32(0);
                    estadas.Add(estada);
                }

                EstadaMapper estadaMapper = new EstadaMapper(context);
                estadas.ForEach(h => { estadaMapper.Delete(h); });

                command.CommandText = "DELETE FROM ParqueCampismo WHERE nome=@nome";
                command.CommandType = CommandType.Text;
                SqlParameter nome = new SqlParameter("@nome", entity.nome);

                command.Parameters.Add(nome);

                command.ExecuteNonQuery();

                return(entity);
            }
        }
Exemple #13
0
        public void InsertExtraTest()
        {
            using (Context ctx = new Context(_connectionString))
            {
                var estada = new Estada
                {
                    DataInicio = new DateTime(2007, 3, 1),
                    DataFim    = new DateTime(2017, 3, 1),
                    Id         = 25,
                    NifHospede = 0
                };

                EstadaMapper estadaMapper = new EstadaMapper(ctx);
                estada = estadaMapper.Create(estada);


                Hóspede hóspede = new Hóspede();
                hóspede.Bi     = 1234567890;
                hóspede.Nif    = 0987654321;
                hóspede.Nome   = "Jaquim";
                hóspede.Email  = "*****@*****.**";
                hóspede.Morada = "Rua da Calçada";

                HóspedeMapper hóspedeMapper = new HóspedeMapper(ctx);
                hóspede = hóspedeMapper.Create(hóspede);

                EstadaHóspede estadaHóspede = new EstadaHóspede()
                {
                    Estada  = estada,
                    Hóspede = hóspede
                };

                var estadaHospedeMapper = new EstadaHóspedeMapper(ctx);

                estadaHóspede = estadaHospedeMapper.Create(estadaHóspede);

                var ee = estadaHospedeMapper.Read(new KeyValuePair <int, int>(estadaHóspede.Hóspede.Nif, estadaHóspede.Estada.Id));

                Assert.IsNotNull(ee);

                Assert.AreEqual(ee.Hóspede.Nif, estadaHóspede.Hóspede.Nif);
                Assert.AreEqual(ee.Estada.Id, estadaHóspede.Estada.Id);



                foreach (var e in estadaHospedeMapper.ReadAll())
                {
                    estadaHospedeMapper.Delete(e);
                }

                foreach (var e in estadaMapper.ReadAll())
                {
                    estadaMapper.Delete(estada);
                }

                foreach (var hospede in hóspedeMapper.ReadAll())
                {
                    hóspedeMapper.Delete(hospede);
                }
            }
        }
Exemple #14
0
        public void ListAvailableActivitiesTest()
        {
            using (Context ctx = new Context(_connectionString))
            {
                var estada = new Estada
                {
                    DataInicio = new DateTime(2017, 1, 1),
                    DataFim    = new DateTime(2017, 5, 2),
                    Id         = 123456,
                    NifHospede = 111
                };

                EstadaMapper estadaMapper = new EstadaMapper(ctx);
                estada = estadaMapper.Create(estada);

                Hóspede hóspede = new Hóspede();
                hóspede.Bi     = 456;
                hóspede.Nif    = 111;
                hóspede.Nome   = "Jaquim";
                hóspede.Email  = "*****@*****.**";
                hóspede.Morada = "Rua da Calçada";

                HóspedeMapper hóspedeMapper = new HóspedeMapper(ctx);
                hóspede = hóspedeMapper.Create(hóspede);

                EstadaHóspede estadaHóspede = new EstadaHóspede()
                {
                    Estada  = estada,
                    Hóspede = hóspede
                };

                var estadaHospedeMapper = new EstadaHóspedeMapper(ctx);
                estadaHóspede = estadaHospedeMapper.Create(estadaHóspede);

                Parque p = new Parque();
                p.Nome     = "brasil";
                p.Email    = "*****@*****.**";
                p.Morada   = "Rio de Janeiro, Rua Junqueiro 367";
                p.Estrelas = 5;

                ParqueMapper parqueMap = new ParqueMapper(ctx);
                p = parqueMap.Create(p);

                Atividade atividade = new Atividade
                {
                    Parque        = p,
                    DataAtividade = new DateTime(2017, 1, 1),
                    Descrição     = "Canoagem",
                    Preço         = 90,
                    Lotaçao       = 12,
                    NomeAtividade = "Canoagem"
                };

                var atividadeMapper = new AtividadeMapper(ctx);
                atividade = atividadeMapper.Create(atividade);

                Atividade atividade2 = new Atividade
                {
                    Parque        = p,
                    DataAtividade = new DateTime(2016, 1, 2),
                    Descrição     = "Pesca",
                    Preço         = 45,
                    Lotaçao       = 20,
                    NomeAtividade = "Pesca"
                };

                atividade2 = atividadeMapper.Create(atividade2);

                HóspedeAtividade hóspedeAtividade = new HóspedeAtividade()
                {
                    Hóspede        = hóspede,
                    Nome_Atividade = atividade.NomeAtividade,
                    Nome_Parque    = p.Nome
                };

                var hóspedeAtividadeMapper = new HóspedeAtividadeMapper(ctx);
                hóspedeAtividade = hóspedeAtividadeMapper.Create(hóspedeAtividade);

                HóspedeAtividade hóspedeAtividade2 = new HóspedeAtividade()
                {
                    Hóspede        = hóspede,
                    Nome_Atividade = atividade2.NomeAtividade,
                    Nome_Parque    = p.Nome
                };

                hóspedeAtividade2 = hóspedeAtividadeMapper.Create(hóspedeAtividade2);

                var listagem = new ListarAtividadeComLugares(ctx);

                listagem.Execute(new DateTime(2016, 1, 1), new DateTime(2018, 1, 1));

                foreach (var h in hóspedeAtividadeMapper.ReadAll())
                {
                    hóspedeAtividadeMapper.Delete(h);
                }
                foreach (var s in atividadeMapper.ReadAll())
                {
                    atividadeMapper.Delete(s);
                }
                foreach (var e in estadaHospedeMapper.ReadAll())
                {
                    estadaHospedeMapper.Delete(e);
                }

                foreach (var hospede in hóspedeMapper.ReadAll())
                {
                    hóspedeMapper.Delete(hospede);
                }

                foreach (var parque in parqueMap.ReadAll())
                {
                    parqueMap.Delete(parque);
                }

                foreach (var e in estadaMapper.ReadAll())
                {
                    estadaMapper.Delete(estada);
                }
            }
        }
Exemple #15
0
        public void PagamentoEstadaComFaturaTest()
        {
            using (var ctx = new Entities())
            {
                try
                {
                    var estada = new Estada
                    {
                        data_início = new DateTime(2000, 1, 1),
                        data_fim    = new DateTime(2000, 5, 2),
                        id          = 123456,
                        nif_hóspede = 111
                    };

                    ctx.Estadas.Add(estada);

                    Hóspede hóspede = new Hóspede();
                    hóspede.bi     = 456;
                    hóspede.nif    = 111;
                    hóspede.nome   = "Jaquim";
                    hóspede.email  = "*****@*****.**";
                    hóspede.morada = "Rua da Calçada";

                    ctx.Hóspede.Add(hóspede);



                    Fatura fatura = new Fatura()
                    {
                        id           = 9999,
                        id_estada    = estada.id,
                        nif_hóspede  = hóspede.nif,
                        nome_hóspede = hóspede.nome,
                    };

                    ctx.Faturas.Add(fatura);

                    Parque p = new Parque();
                    p.nome     = "brasil";
                    p.email    = "*****@*****.**";
                    p.morada   = "Rio de Janeiro, Rua Junqueiro 367";
                    p.estrelas = 5;
                    ctx.Parques.Add(p);

                    Alojamento alojamento = new Alojamento
                    {
                        nome        = "Primeiro Alojamento",
                        localização = "Quinta da Marinha",
                        descrição   = "T0 com duche",
                        max_pessoas = 5,
                        preço_base  = 85,
                        nome_parque = p.nome
                    };

                    ctx.Alojamentoes.Add(alojamento);

                    Bungalow bungalow = new Bungalow()
                    {
                        tipologia       = "T2",
                        nome_alojamento = alojamento.nome
                    };

                    ctx.Bungalows.Add(bungalow);

                    ComponenteFatura componenteFatura = new ComponenteFatura
                    {
                        preço     = 85,
                        id_fatura = fatura.id,

                        tipo      = "Alojamento",
                        descrição = "muito bom"
                    };

                    ctx.ComponenteFaturas.Add(componenteFatura);

                    Atividade atividade = new Atividade
                    {
                        nome_parque    = p.nome,
                        data_atividade = new DateTime(2017, 1, 1),
                        descrição      = "Canoagem",
                        preço          = 90,
                        lotação        = 12,
                        nome_atividade = "Canoagem"
                    };

                    ctx.Atividades.Add(atividade);

                    ctx.SaveChanges();

                    var inscResult = ctx.inscreverHóspedeNumaAtividade(hóspede.nif, atividade.nome_atividade,
                                                                       atividade.nome_parque);
                    ctx.SaveChanges();
                    ObjectParameter output = new ObjectParameter("total", typeof(Int32));

                    var pagamentoResult = ctx.pagamentoEstadaComFatura(estada.id, output);


                    // atualizar valor final da fatura
                    fatura.valor_final = Convert.ToInt32(output.Value);

                    ctx.SaveChanges();

                    Assert.AreEqual(175, fatura.valor_final);
                }
                catch (Exception e)
                {
                    Console.WriteLine(e);
                    throw;
                }

                finally
                {
                    foreach (var ha in ctx.HóspedeAtividade)
                    {
                        ctx.HóspedeAtividade.Remove(ha);
                    }

                    foreach (var b in ctx.Bungalows)
                    {
                        ctx.Bungalows.Remove(b);
                    }

                    foreach (var c in ctx.ComponenteFaturas)
                    {
                        ctx.ComponenteFaturas.Remove(c);
                    }

                    foreach (var f in ctx.Faturas)
                    {
                        ctx.Faturas.Remove(f);
                    }

                    foreach (var s in ctx.Atividades)
                    {
                        ctx.Atividades.Remove(s);
                    }


                    foreach (var hospede in ctx.Hóspede)
                    {
                        ctx.Hóspede.Remove(hospede);
                    }

                    foreach (var e in ctx.Estadas)
                    {
                        ctx.Estadas.Remove(e);
                    }

                    foreach (var a in ctx.Alojamentoes)
                    {
                        ctx.Alojamentoes.Remove(a);
                    }

                    foreach (var parque in ctx.Parques)
                    {
                        ctx.Parques.Remove(parque);
                    }

                    ctx.SaveChanges();
                }
            }
        }
Exemple #16
0
        public void UpdateTest()
        {
            using (Context ctx = new Context(connectionString))
            {
                Hóspede hóspede = new Hóspede();
                hóspede.Bi     = 1234567890;
                hóspede.Nif    = 0987654321;
                hóspede.Nome   = "Jaquim";
                hóspede.Email  = "*****@*****.**";
                hóspede.Morada = "Rua da Calçada";

                HóspedeMapper hóspedeMapper = new HóspedeMapper(ctx);
                hóspede = hóspedeMapper.Create(hóspede);

                Estada estada = new Estada();
                estada.DataInicio = new DateTime(2007, 3, 1);
                estada.DataFim    = new DateTime(2017, 3, 1);
                estada.Id         = 25;
                //TODO
                estada.NifHospede = 0;

                EstadaMapper estadaMapper = new EstadaMapper(ctx);
                estada = estadaMapper.Create(estada);


                Fatura fatura = new Fatura();
                fatura.Hóspede    = hóspede;
                fatura.Estada     = estada;
                fatura.Id         = 1;
                fatura.ValorFinal = 0;


                var faturaMapper = new FaturaMapper(ctx);
                fatura = faturaMapper.Create(fatura);


                ComponenteFatura componente = new ComponenteFatura();
                componente.Preço     = 25;
                componente.Fatura    = fatura;
                componente.Tipo      = "Alojamento";
                componente.Descrição = "muito bom";
                var componenteMapper = new ComponenteFaturaMapper(ctx);
                componente = componenteMapper.Create(componente);

                ComponenteFatura componente2 = componenteMapper.Read(componente.Id);
                Assert.IsNotNull(componente2);


                var componenteDescrição = "nada";
                var extraAlojamento     = "Extra Alojamento";
                var componentePreço     = 52;

                componente.Descrição = componenteDescrição;
                componente.Tipo      = extraAlojamento;
                componente.Preço     = componentePreço;

                componente = componenteMapper.Update(componente);

                Assert.AreEqual(componente.Tipo, extraAlojamento);
                Assert.AreEqual(componente.Descrição, componenteDescrição);
                Assert.AreEqual(componente.Preço, componentePreço);


                foreach (var e in componenteMapper.ReadAll())
                {
                    componenteMapper.Delete(e);
                }

                foreach (var e in faturaMapper.ReadAll())
                {
                    faturaMapper.Delete(e);
                }

                foreach (var e in hóspedeMapper.ReadAll())
                {
                    hóspedeMapper.Delete(e);
                }

                foreach (var e in estadaMapper.ReadAll())
                {
                    estadaMapper.Delete(e);
                }
            }
        }
        public void EnviarEmailsNumPeriodoTest()
        {
            using (Context ctx = new Context(_connectionString))
            {
                var estada = new Estada
                {
                    DataInicio = new DateTime(2000, 1, 2),
                    DataFim    = new DateTime(2000, 1, 5),
                    Id         = 123456,
                    NifHospede = 111
                };

                EstadaMapper estadaMapper = new EstadaMapper(ctx);
                estada = estadaMapper.Create(estada);

                Hóspede hóspede = new Hóspede
                {
                    Bi     = 456,
                    Nif    = 111,
                    Nome   = "Jaquim",
                    Email  = "*****@*****.**",
                    Morada = "Rua da Calçada"
                };

                HóspedeMapper hóspedeMapper = new HóspedeMapper(ctx);
                hóspede = hóspedeMapper.Create(hóspede);

                EstadaHóspede estadaHóspede = new EstadaHóspede()
                {
                    Estada  = estada,
                    Hóspede = hóspede
                };

                var estadaHospedeMapper = new EstadaHóspedeMapper(ctx);
                estadaHóspede = estadaHospedeMapper.Create(estadaHóspede);
                ////////////////////
                var estada2 = new Estada
                {
                    DataInicio = new DateTime(2000, 1, 10),
                    DataFim    = new DateTime(2000, 1, 12),
                    Id         = 576586,
                    NifHospede = 222
                };

                estada2 = estadaMapper.Create(estada2);

                Hóspede hóspede2 = new Hóspede
                {
                    Bi     = 789,
                    Nif    = 222,
                    Nome   = "Pedro",
                    Email  = "*****@*****.**",
                    Morada = "Rua de Juz"
                };

                hóspede2 = hóspedeMapper.Create(hóspede2);

                EstadaHóspede estadaHóspede2 = new EstadaHóspede()
                {
                    Estada  = estada2,
                    Hóspede = hóspede2
                };

                estadaHóspede2 = estadaHospedeMapper.Create(estadaHóspede2);

                var enviar = new EnviarEmailsNumPeriodo(ctx);
                enviar.Execute(5, out int contador);

                Assert.AreEqual(1, contador);

                foreach (var e in estadaHospedeMapper.ReadAll())
                {
                    estadaHospedeMapper.Delete(e);
                }

                foreach (var hospede in hóspedeMapper.ReadAll())
                {
                    hóspedeMapper.Delete(hospede);
                }

                foreach (var e in estadaMapper.ReadAll())
                {
                    estadaMapper.Delete(estada);
                }
            }
        }
Exemple #18
0
        public void InsertFaturaTest()
        {
            using (var ctx = new Entities())
            {
                try
                {
                    Hóspede hóspede = new Hóspede();
                    hóspede.bi     = 1234567890;
                    hóspede.nif    = 0987654321;
                    hóspede.nome   = "Jaquim";
                    hóspede.email  = "*****@*****.**";
                    hóspede.morada = "Rua da Calçada";

                    ctx.Hóspede.Add(hóspede);
                    ctx.SaveChanges();

                    Estada estada = new Estada
                    {
                        data_início = new DateTime(2007, 3, 1),
                        data_fim    = new DateTime(2017, 3, 1),
                        id          = 25,
                        nif_hóspede = 0987654321
                    };


                    ctx.Estadas.Add(estada);
                    ctx.SaveChanges();

                    Fatura fatura = new Fatura
                    {
                        Hóspede      = hóspede,
                        Estada       = estada,
                        id           = 1,
                        valor_final  = 0,
                        id_estada    = estada.id,
                        nif_hóspede  = hóspede.nif,
                        nome_hóspede = hóspede.nome
                    };

                    ctx.Faturas.Add(fatura);
                    ctx.SaveChanges();

                    Fatura fatura1 = ctx.Faturas.Find(fatura.id);
                    Assert.IsNotNull(fatura1);
                    Assert.AreEqual(fatura.id, fatura1.id);
                    Assert.AreEqual(fatura.Hóspede.nome, fatura1.Hóspede.nome);
                    Assert.AreEqual(fatura.Hóspede.nif, fatura1.Hóspede.nif);
                    Assert.AreEqual(fatura.Hóspede.bi, fatura1.Hóspede.bi);
                    Assert.AreEqual(fatura.Estada.id, fatura1.Estada.id);
                    Assert.AreEqual(fatura.Estada.data_fim, fatura1.Estada.data_fim);
                    Assert.AreEqual(fatura.Estada.data_início, fatura1.Estada.data_início);
                }
                catch (Exception e)
                {
                    Console.WriteLine(e);
                    throw;
                }
                finally
                {
                    foreach (var e in ctx.Faturas)
                    {
                        ctx.Faturas.Remove(e);
                    }

                    foreach (var e in ctx.Hóspede)
                    {
                        ctx.Hóspede.Remove(e);
                    }

                    foreach (var e in ctx.Estadas)
                    {
                        ctx.Estadas.Remove(e);
                    }

                    ctx.SaveChanges();
                }
            }
        }
Exemple #19
0
        public void InsertTest()
        {
            using (Context ctx = new Context(_connectionString))
            {
                var estada = new Estada
                {
                    DataInicio = new DateTime(2007, 3, 1),
                    DataFim    = new DateTime(2017, 3, 1),
                    Id         = 25,
                    NifHospede = 0
                };

                EstadaMapper estadaMapper = new EstadaMapper(ctx);
                estada = estadaMapper.Create(estada);


                /*
                 * CREATE PARQUE
                 */
                Parque p = new Parque();
                p.Nome     = "brasil";
                p.Email    = "*****@*****.**";
                p.Morada   = "Rio de Janeiro, Rua Junqueiro 367";
                p.Estrelas = 5;

                ParqueMapper parqueMap = new ParqueMapper(ctx);
                p = parqueMap.Create(p);

                /*
                 * Alojamento
                 */


                Alojamento c = new Alojamento();
                c.PreçoBase   = 50;
                c.Nome        = "OI";
                c.Descrição   = "sem descricao";
                c.Localizaçao = "Brasil";
                c.MaxPessoas  = 20;
                c.Parque      = p;

                AlojamentoMapper alojamentoMapper = new AlojamentoMapper(ctx);
                c = alojamentoMapper.Create(c);



                EstadaAlojamento estadaAlojamento = new EstadaAlojamento()
                {
                    Estada     = estada,
                    Alojamento = c,
                    Descrição  = "OLA",
                    PreçoBase  = 1234
                };

                var estadaAlojamentoMapper = new EstadaAlojamentoMapper(ctx);

                estadaAlojamento = estadaAlojamentoMapper.Create(estadaAlojamento);

                var ee = estadaAlojamentoMapper.Read(new KeyValuePair <string, int>(estadaAlojamento.Alojamento.Nome, estadaAlojamento.Estada.Id));

                Assert.IsNotNull(ee);

                Assert.AreEqual(ee.Alojamento.Nome, estadaAlojamento.Alojamento.Nome);
                Assert.AreEqual(ee.Estada.Id, estadaAlojamento.Estada.Id);



                foreach (var e in estadaAlojamentoMapper.ReadAll())
                {
                    estadaAlojamentoMapper.Delete(e);
                }

                foreach (var e in estadaMapper.ReadAll())
                {
                    estadaMapper.Delete(estada);
                }


                foreach (var alojamento in alojamentoMapper.ReadAll())
                {
                    alojamentoMapper.Delete(alojamento);
                }


                foreach (var parque in parqueMap.ReadAll())
                {
                    parqueMap.Delete(parque);
                }
            }
        }
Exemple #20
0
        public void UpdateExtraTest()
        {
            using (var ctx = new Entities())
            {
                try
                {
                    var extra = new Extra
                    {
                        tipo      = "alojamento",
                        id        = 25,
                        descrição = "muito bom",
                        preço_dia = 25
                    };

                    ctx.Extras.Add(extra);

                    var estada = new Estada
                    {
                        data_início = new DateTime(2007, 3, 1),
                        data_fim    = new DateTime(2017, 3, 1),
                        id          = 25,
                        nif_hóspede = 0
                    };

                    //TODO

                    ctx.Estadas.Add(estada);

                    ExtraEstada extraEstada = new ExtraEstada
                    {
                        preço_dia = 12,
                        descrição = "Pessimo",
                        Estada    = estada,
                        Extra     = extra
                    };

                    ctx.ExtraEstadas.Add(extraEstada);

                    ctx.SaveChanges();

                    var ee = ctx.ExtraEstadas.Find(extraEstada.Extra.id, extraEstada.Estada.id);

                    Assert.IsNotNull(ee);

                    Assert.AreEqual(ee.Extra.id, extraEstada.Extra.id);
                    Assert.AreEqual(ee.Estada.id, extraEstada.Estada.id);

                    Assert.AreEqual(ee.preço_dia, extraEstada.preço_dia);
                    Assert.AreEqual(ee.descrição, extraEstada.descrição);

                    var extraEstadaDescrição = "MUITO MAU";
                    var extraEstadaPreçoDia  = 11111;

                    extraEstada.descrição = extraEstadaDescrição;
                    extraEstada.preço_dia = extraEstadaPreçoDia;
                    ctx.SaveChanges();

                    ee = ctx.ExtraEstadas.Find(extraEstada.Extra.id, extraEstada.Estada.id);

                    Assert.IsNotNull(ee);

                    Assert.AreEqual(ee.Extra.id, extraEstada.Extra.id);
                    Assert.AreEqual(ee.Estada.id, extraEstada.Estada.id);

                    Assert.AreEqual(ee.preço_dia, extraEstadaPreçoDia);
                    Assert.AreEqual(ee.descrição, extraEstadaDescrição);
                }
                catch (Exception e)
                {
                    Console.WriteLine(e);
                    throw;
                }

                finally
                {
                    foreach (var e in ctx.ExtraEstadas)
                    {
                        ctx.ExtraEstadas.Remove(e);
                    }

                    foreach (var e in ctx.Estadas)
                    {
                        ctx.Estadas.Remove(e);
                    }

                    foreach (var e in ctx.Extras)
                    {
                        ctx.Extras.Remove(e);
                    }

                    ctx.SaveChanges();
                }
            }
        }
Exemple #21
0
        public void EnviarEmailsNumPeriodoTest()
        {
            using (var ctx = new Entities())
            {
                var estada = new Estada
                {
                    data_início = new DateTime(2000, 1, 2),
                    data_fim    = new DateTime(2000, 1, 5),
                    id          = 123456,
                    nif_hóspede = 111
                };

                ctx.Estadas.Add(estada);

                Hóspede hóspede = new Hóspede
                {
                    bi     = 456,
                    nif    = 111,
                    nome   = "Jaquim",
                    email  = "*****@*****.**",
                    morada = "Rua da Calçada"
                };

                ctx.Hóspede.Add(hóspede);


                ////////////////////
                var estada2 = new Estada
                {
                    data_início = new DateTime(2000, 1, 10),
                    data_fim    = new DateTime(2000, 1, 12),
                    id          = 576586,
                    nif_hóspede = 222
                };

                ctx.Estadas.Add(estada2);

                Hóspede hóspede2 = new Hóspede
                {
                    bi     = 789,
                    nif    = 222,
                    nome   = "Pedro",
                    email  = "*****@*****.**",
                    morada = "Rua de Juz"
                };

                ctx.Hóspede.Add(hóspede2);

                ctx.SaveChanges();

                ObjectParameter output = new ObjectParameter("contador", typeof(Int32));
                ctx.enviarEmailsNumIntervaloTemporal(5, output);
                ctx.SaveChanges();

                Assert.AreEqual(0, Convert.ToInt32(output.Value));



                foreach (var hospede in ctx.Hóspede)
                {
                    ctx.Hóspede.Remove(hospede);
                }

                foreach (var e in ctx.Estadas)
                {
                    ctx.Estadas.Remove(e);
                }
            }
        }
Exemple #22
0
        private void FillParametersFinishEstadaWithFactura(IDbCommand command, Estada estada)
        {
            SqlParameter id = new SqlParameter("@idEstada", estada.id);

            command.Parameters.Add(id);
        }
        public void InsertHóspedeTest()
        {
            using (var ctx = new Entities())
            {
                try
                {
                    Hóspede hóspede = new Hóspede
                    {
                        bi     = 1234567890,
                        nif    = 0987654321,
                        nome   = "Jaquim",
                        email  = "*****@*****.**",
                        morada = "Rua da Calçada"
                    };

                    ctx.Hóspede.Add(hóspede);

                    var estada = new Estada
                    {
                        data_início = new DateTime(2007, 3, 1),
                        data_fim    = new DateTime(2017, 3, 1),
                        id          = 25,
                        nif_hóspede = 0987654321
                    };

                    ctx.Estadas.Add(estada);


                    /*
                     * CREATE PARQUE
                     */
                    Parque p = new Parque();
                    p.nome     = "brasil";
                    p.email    = "*****@*****.**";
                    p.morada   = "Rio de Janeiro, Rua Junqueiro 367";
                    p.estrelas = 5;

                    ctx.Parques.Add(p);


                    var atividade = new Atividade
                    {
                        Parque         = p,
                        data_atividade = new DateTime(2009, 10, 1),
                        descrição      = "FORA",
                        preço          = 90,
                        lotação        = 12,
                        nome_atividade = "HAMBURGER"
                    };
                    ctx.Atividades.Add(atividade);

                    Fatura fatura = new Fatura
                    {
                        id_estada    = estada.id,
                        nif_hóspede  = hóspede.nif,
                        nome_hóspede = hóspede.nome,
                        id           = 1
                    };

                    ctx.Faturas.Add(fatura);
                    ctx.SaveChanges();

                    ctx.inscreverHóspedeNumaAtividade(hóspede.nif, atividade.nome_atividade, p.nome);
                    ctx.SaveChanges();

                    var hospedeAtividade = ctx.HóspedeAtividade.Find(hóspede.nif, atividade.nome_atividade, p.nome);
                    Assert.IsNotNull(hospedeAtividade);
                    var count = ctx.ComponenteFaturas.Count();
                    Assert.AreNotEqual(count, 0);
                }
                catch (Exception e)
                {
                    Console.WriteLine(e);
                    throw;
                }
                finally
                {
                    /*
                     * REMOVE THE PARQUE
                     */


                    foreach (var cp in ctx.HóspedeAtividade)
                    {
                        ctx.HóspedeAtividade.Remove(cp);
                    }

                    foreach (var s in ctx.Atividades)
                    {
                        ctx.Atividades.Remove(s);
                    }


                    foreach (var cp in ctx.ComponenteFaturas)
                    {
                        ctx.ComponenteFaturas.Remove(cp);
                    }

                    foreach (var e in ctx.Faturas)
                    {
                        ctx.Faturas.Remove(e);
                    }

                    foreach (var hospede in ctx.Hóspede)
                    {
                        ctx.Hóspede.Remove(hospede);
                    }

                    foreach (var parque in ctx.Parques)
                    {
                        ctx.Parques.Remove(parque);
                    }


                    foreach (var e in ctx.Estadas)
                    {
                        ctx.Estadas.Remove(e);
                    }

                    ctx.SaveChanges();
                }
            }
        }
Exemple #24
0
        public void InsertTest()
        {
            using (var ctx = new Entities())
            {
                try
                {
                    Hóspede hóspede = new Hóspede
                    {
                        bi     = 1234567890,
                        nif    = 0987654321,
                        nome   = "Jaquim",
                        email  = "*****@*****.**",
                        morada = "Rua da Calçada"
                    };

                    ctx.Hóspede.Add(hóspede);


                    var estada = new Estada
                    {
                        data_início = new DateTime(2007, 3, 1),
                        data_fim    = new DateTime(2017, 3, 1),
                        id          = 25,
                        nif_hóspede = 0
                    };


                    ctx.Estadas.Add(estada);


                    Fatura fatura = new Fatura
                    {
                        id_estada   = estada.id,
                        nif_hóspede = hóspede.nif,

                        nome_hóspede = hóspede.nome,
                        id           = 1,
                        valor_final  = 0
                    };


                    ctx.Faturas.Add(fatura);
                    ctx.SaveChanges();

                    ComponenteFatura componente = new ComponenteFatura
                    {
                        preço     = 25,
                        Fatura    = fatura,
                        tipo      = "Alojamento",
                        descrição = "muito bom"
                    };

                    ctx.ComponenteFaturas.Add(componente);
                    ctx.SaveChanges();
                    var id = componente.id;

                    ComponenteFatura componente2 = ctx.ComponenteFaturas.Find(id, fatura.id);
                    Assert.IsNotNull(componente2);
                }
                catch (Exception e)
                {
                    Console.WriteLine(e);
                    throw;
                }
                finally
                {
                    foreach (var e in ctx.ComponenteFaturas)
                    {
                        ctx.ComponenteFaturas.Remove(e);
                    }

                    foreach (var e in ctx.Faturas)
                    {
                        ctx.Faturas.Remove(e);
                    }

                    foreach (var e in ctx.Hóspede)
                    {
                        ctx.Hóspede.Remove(e);
                    }

                    foreach (var e in ctx.Estadas)
                    {
                        ctx.Estadas.Remove(e);
                    }

                    ctx.SaveChanges();
                }
            }
        }
        public void ApagarParqueEAssociaçoesTest()
        {
            using (var ctx = new Context(_connectionString))
            {
                EstadaMapper     estadaMapper     = new EstadaMapper(ctx);
                ParqueMapper     parqueMap        = new ParqueMapper(ctx);
                AlojamentoMapper alojamentoMapper = new AlojamentoMapper(ctx);
                var estadaAlojamentoMapper        = new EstadaAlojamentoMapper(ctx);
                try
                {
                    var estada = new Estada
                    {
                        DataInicio = new DateTime(2007, 3, 1),
                        DataFim    = new DateTime(2017, 3, 1),
                        Id         = 25,
                        NifHospede = 0
                    };


                    estada = estadaMapper.Create(estada);


                    /*
                     * CREATE PARQUE
                     */
                    Parque p = new Parque();
                    p.Nome     = "brasil";
                    p.Email    = "*****@*****.**";
                    p.Morada   = "Rio de Janeiro, Rua Junqueiro 367";
                    p.Estrelas = 5;


                    p = parqueMap.Create(p);

                    /*
                     * Alojamento
                     */


                    Alojamento c = new Alojamento
                    {
                        PreçoBase   = 50,
                        Nome        = "OI",
                        Descrição   = "sem descricao",
                        Localizaçao = "Brasil",
                        MaxPessoas  = 20,
                        Parque      = p
                    };


                    c = alojamentoMapper.Create(c);


                    EstadaAlojamento estadaAlojamento = new EstadaAlojamento()
                    {
                        Estada     = estada,
                        Alojamento = c,
                        Descrição  = "OLA",
                        PreçoBase  = 1234
                    };



                    estadaAlojamento = estadaAlojamentoMapper.Create(estadaAlojamento);


                    var apagrParque = new ApagarParqueEAssociaçoes(ctx);
                    apagrParque.Execute(p);

                    var parqueExists = parqueMap.ReadAll().Any(parque => parque.Nome.Equals(p.Nome));
                    Assert.AreEqual(false, parqueExists);

                    var alojamentoExists = alojamentoMapper.ReadAll().Any(a => a.Nome.Equals(c.Nome));
                    Assert.AreEqual(false, alojamentoExists);

                    var estadaExists = estadaMapper.ReadAll().Any(e => e.Id == estada.Id);
                    Assert.AreEqual(false, estadaExists);
                }
                catch (Exception exception)
                {
                    Console.WriteLine(exception);


                    foreach (var e in estadaAlojamentoMapper.ReadAll())
                    {
                        estadaAlojamentoMapper.Delete(e);
                    }

                    foreach (var e in estadaMapper.ReadAll())
                    {
                        estadaMapper.Delete(e);
                    }


                    foreach (var alojamento in alojamentoMapper.ReadAll())
                    {
                        alojamentoMapper.Delete(alojamento);
                    }


                    foreach (var parque in parqueMap.ReadAll())
                    {
                        parqueMap.Delete(parque);
                    }

                    throw;
                }
            }
        }
Exemple #26
0
        public void UpdateExtraTest()
        {
            using (Context ctx = new Context(connectionString))
            {
                var extra = new Extra
                {
                    Tipo      = "alojamento",
                    Id        = 25,
                    Descriçao = "muito bom",
                    PreçoDia  = 25
                };

                var extraMapper = new ExtraMapper(ctx);
                extra = extraMapper.Create(extra);

                var estada = new Estada
                {
                    DataInicio = new DateTime(2007, 3, 1),
                    DataFim    = new DateTime(2017, 3, 1),
                    Id         = 25,
                    NifHospede = 0
                };

                //TODO

                EstadaMapper estadaMapper = new EstadaMapper(ctx);
                estada = estadaMapper.Create(estada);

                ExtraEstada extraEstada = new ExtraEstada
                {
                    PreçoDia  = 12,
                    Descrição = "Pessimo",
                    Estada    = estada,
                    Extra     = extra
                };

                var extraEstadaMapper = new ExtraEstadaMapper(ctx);

                extraEstada = extraEstadaMapper.Create(extraEstada);

                var ee = extraEstadaMapper.Read(new KeyValuePair <int, int>(extraEstada.Extra.Id, extraEstada.Estada.Id));

                Assert.IsNotNull(ee);

                Assert.AreEqual(ee.Extra.Id, extraEstada.Extra.Id);
                Assert.AreEqual(ee.Estada.Id, extraEstada.Estada.Id);

                Assert.AreEqual(ee.PreçoDia, extraEstada.PreçoDia);
                Assert.AreEqual(ee.Descrição, extraEstada.Descrição);

                var extraEstadaPreçoDia = 32;

                extraEstada.PreçoDia = extraEstadaPreçoDia;
                var s = extraEstada.Descrição = "Nada de mais";

                ee = extraEstadaMapper.Update(extraEstada);

                Assert.AreEqual(ee.Extra.Id, extraEstada.Extra.Id);
                Assert.AreEqual(ee.Estada.Id, extraEstada.Estada.Id);

                Assert.AreEqual(ee.PreçoDia, extraEstada.PreçoDia);
                Assert.AreEqual(ee.Descrição, extraEstada.Descrição);

                Assert.AreEqual(ee.PreçoDia, extraEstadaPreçoDia);
                Assert.AreEqual(ee.Descrição, s);



                foreach (var e in extraEstadaMapper.ReadAll())
                {
                    extraEstadaMapper.Delete(e);
                }

                foreach (var e in estadaMapper.ReadAll())
                {
                    estadaMapper.Delete(estada);
                }
                foreach (var e in extraMapper.ReadAll())
                {
                    extraMapper.Delete(e);
                }
            }
        }
Exemple #27
0
        public void PagamentoEstadaComFaturaTest()
        {
            using (Context ctx = new Context(_connectionString))
            {
                var estada = new Estada
                {
                    DataInicio = new DateTime(2000, 1, 1),
                    DataFim    = new DateTime(2000, 5, 2),
                    Id         = 123456,
                    NifHospede = 111
                };

                EstadaMapper estadaMapper = new EstadaMapper(ctx);
                estada = estadaMapper.Create(estada);

                Hóspede hóspede = new Hóspede();
                hóspede.Bi     = 456;
                hóspede.Nif    = 111;
                hóspede.Nome   = "Jaquim";
                hóspede.Email  = "*****@*****.**";
                hóspede.Morada = "Rua da Calçada";

                HóspedeMapper hóspedeMapper = new HóspedeMapper(ctx);
                hóspede = hóspedeMapper.Create(hóspede);

                EstadaHóspede estadaHóspede = new EstadaHóspede()
                {
                    Estada  = estada,
                    Hóspede = hóspede
                };

                var estadaHospedeMapper = new EstadaHóspedeMapper(ctx);
                estadaHóspede = estadaHospedeMapper.Create(estadaHóspede);

                Fatura fatura = new Fatura()
                {
                    Id         = 9999,
                    Estada     = estada,
                    Hóspede    = hóspede,
                    ValorFinal = 0
                };

                FaturaMapper faturaMapper = new FaturaMapper(ctx);
                fatura = faturaMapper.Create(fatura);

                Parque p = new Parque();
                p.Nome     = "brasil";
                p.Email    = "*****@*****.**";
                p.Morada   = "Rio de Janeiro, Rua Junqueiro 367";
                p.Estrelas = 5;

                ParqueMapper parqueMap = new ParqueMapper(ctx);
                p = parqueMap.Create(p);

                Alojamento alojamento = new Alojamento
                {
                    Nome        = "Primeiro Alojamento",
                    Localizaçao = "Quinta da Marinha",
                    Descrição   = "T0 com duche",
                    MaxPessoas  = 5,
                    PreçoBase   = 85,
                    Parque      = p
                };

                AlojamentoMapper alojamentoMapper = new AlojamentoMapper(ctx);
                alojamento = alojamentoMapper.Create(alojamento);

                Bungalow bungalow = new Bungalow()
                {
                    Tipologia  = "T2",
                    Alojamento = alojamento
                };

                BungalowMapper bungalowMapper = new BungalowMapper(ctx);
                bungalow = bungalowMapper.Create(bungalow);

                ComponenteFatura componenteFatura = new ComponenteFatura
                {
                    Preço     = 85,
                    Fatura    = fatura,
                    Tipo      = "Alojamento",
                    Descrição = "muito bom"
                };

                var componenteMapper = new ComponenteFaturaMapper(ctx);
                componenteFatura = componenteMapper.Create(componenteFatura);

                Atividade atividade = new Atividade
                {
                    Parque        = p,
                    DataAtividade = new DateTime(2017, 1, 1),
                    Descrição     = "Canoagem",
                    Preço         = 90,
                    Lotaçao       = 12,
                    NomeAtividade = "Canoagem"
                };

                AtividadeMapper atividadeMapper = new AtividadeMapper(ctx);
                atividade = atividadeMapper.Create(atividade);

                var inscr = new InscreverHóspedeEmAtividade(ctx);
                inscr.Execute(hóspede.Nif, atividade.NomeAtividade, p.Nome);

                var pagamento = new PagamentoEstadaComFatura(ctx);
                pagamento.Execute(estada.Id, out int total);

                // atualizar valor final da fatura
                fatura.ValorFinal = total;
                fatura            = faturaMapper.Update(fatura);

                Assert.AreEqual(175, fatura.ValorFinal);

                var hospedeAtividadeMapper = new HóspedeAtividadeMapper(ctx);

                foreach (var ha in hospedeAtividadeMapper.ReadAll())
                {
                    hospedeAtividadeMapper.Delete(ha);
                }

                foreach (var b in bungalowMapper.ReadAll())
                {
                    bungalowMapper.Delete(b);
                }

                foreach (var c in componenteMapper.ReadAll())
                {
                    componenteMapper.Delete(c);
                }

                foreach (var f in faturaMapper.ReadAll())
                {
                    faturaMapper.Delete(f);
                }

                foreach (var s in atividadeMapper.ReadAll())
                {
                    atividadeMapper.Delete(s);
                }

                foreach (var e in estadaHospedeMapper.ReadAll())
                {
                    estadaHospedeMapper.Delete(e);
                }

                foreach (var hospede in hóspedeMapper.ReadAll())
                {
                    hóspedeMapper.Delete(hospede);
                }

                foreach (var e in estadaMapper.ReadAll())
                {
                    estadaMapper.Delete(estada);
                }

                foreach (var a in alojamentoMapper.ReadAll())
                {
                    alojamentoMapper.Delete(a);
                }

                foreach (var parque in parqueMap.ReadAll())
                {
                    parqueMap.Delete(parque);
                }
            }
        }
Exemple #28
0
        public void UpdateFaturaTest()
        {
            using (Context ctx = new Context(connectionString))
            {
                Hóspede hóspede = new Hóspede();
                hóspede.Bi     = 1234567890;
                hóspede.Nif    = 0987654321;
                hóspede.Nome   = "Jaquim";
                hóspede.Email  = "*****@*****.**";
                hóspede.Morada = "Rua da Calçada";

                HóspedeMapper hóspedeMapper = new HóspedeMapper(ctx);
                hóspede = hóspedeMapper.Create(hóspede);

                Estada estada = new Estada();
                estada.DataInicio = new DateTime(2007, 3, 1);
                estada.DataFim    = new DateTime(2017, 3, 1);
                estada.Id         = 25;
                //TODO
                estada.NifHospede = 0;

                EstadaMapper estadaMapper = new EstadaMapper(ctx);
                estada = estadaMapper.Create(estada);


                Fatura fatura = new Fatura();
                fatura.Hóspede    = hóspede;
                fatura.Estada     = estada;
                fatura.Id         = 1;
                fatura.ValorFinal = 0;


                var faturaMapper = new FaturaMapper(ctx);
                fatura = faturaMapper.Create(fatura);

                var valorFinal = 500;
                fatura.ValorFinal = valorFinal;
                faturaMapper.Update(fatura);

                Fatura fatura1 = faturaMapper.Read(fatura.Id);

                Assert.AreEqual(fatura.Id, fatura1.Id);
                Assert.AreEqual(fatura.Hóspede.Nome, fatura1.Hóspede.Nome);
                Assert.AreEqual(fatura.Hóspede.Nif, fatura1.Hóspede.Nif);
                Assert.AreEqual(fatura.Hóspede.Bi, fatura1.Hóspede.Bi);
                Assert.AreEqual(fatura.Estada.Id, fatura1.Estada.Id);
                Assert.AreEqual(fatura.Estada.DataFim, fatura1.Estada.DataFim);
                Assert.AreEqual(fatura.Estada.DataInicio, fatura1.Estada.DataInicio);

                Assert.AreEqual(fatura.ValorFinal, fatura1.ValorFinal);
                Assert.AreEqual(fatura.ValorFinal, valorFinal);


                foreach (var e in faturaMapper.ReadAll())
                {
                    faturaMapper.Delete(e);
                }

                foreach (var e in hóspedeMapper.ReadAll())
                {
                    hóspedeMapper.Delete(e);
                }

                foreach (var e in estadaMapper.ReadAll())
                {
                    estadaMapper.Delete(e);
                }
            }
        }
Exemple #29
0
        public void TestListarAtividadesDisponiveis()
        {
            using (var ctx = new Entities())
            {
                var estada = new Estada
                {
                    data_início = new DateTime(2017, 1, 1),
                    data_fim    = new DateTime(2017, 5, 2),
                    id          = 123456,
                    nif_hóspede = 111
                };

                ctx.Estadas.Add(estada);


                Hóspede hóspede = new Hóspede
                {
                    bi     = 456,
                    nif    = 111,
                    nome   = "Jaquim",
                    email  = "*****@*****.**",
                    morada = "Rua da Calçada"
                };

                ctx.Hóspede.Add(hóspede);



                Parque p = new Parque
                {
                    nome     = "brasil",
                    email    = "*****@*****.**",
                    morada   = "Rio de Janeiro, Rua Junqueiro 367",
                    estrelas = 5
                };

                ctx.Parques.Add(p);


                Atividade atividade = new Atividade
                {
                    nome_parque    = p.nome,
                    data_atividade = new DateTime(2017, 1, 1),
                    descrição      = "Canoagem",
                    preço          = 90,
                    lotação        = 12,
                    nome_atividade = "Canoagem"
                };

                ctx.Atividades.Add(atividade);
                ctx.SaveChanges();

                Atividade atividade2 = new Atividade
                {
                    nome_parque    = p.nome,
                    data_atividade = new DateTime(2016, 1, 2),
                    descrição      = "Pesca",
                    preço          = 45,
                    lotação        = 20,
                    nome_atividade = "Pesca"
                };

                ctx.Atividades.Add(atividade2);
                ctx.SaveChanges();

                HóspedeAtividade hóspedeAtividade = new HóspedeAtividade()
                {
                    nif_hóspede    = hóspede.nif,
                    nome_atividade = atividade.nome_atividade,
                    nome_parque    = p.nome
                };

                ctx.HóspedeAtividade.Add(hóspedeAtividade);


                HóspedeAtividade hóspedeAtividade2 = new HóspedeAtividade()
                {
                    nif_hóspede    = hóspede.nif,
                    nome_atividade = atividade2.nome_atividade,
                    nome_parque    = p.nome
                };

                ctx.HóspedeAtividade.Add(hóspedeAtividade2);

                ctx.SaveChanges();

                var res = ctx.listarAtividadesComlugares(new DateTime(2016, 1, 1), new DateTime(2018, 1, 1));

                foreach (var listarAtividadesComlugaresResult in res)
                {
                    Console.WriteLine(listarAtividadesComlugaresResult.nome_atividade);
                }

                foreach (var hóspedeAtividade1 in ctx.HóspedeAtividade)
                {
                    ctx.HóspedeAtividade.Remove(hóspedeAtividade1);
                }


                foreach (var s in ctx.Atividades)
                {
                    ctx.Atividades.Remove(s);
                }


                foreach (var hospede in ctx.Hóspede)
                {
                    ctx.Hóspede.Remove(hospede);
                }

                foreach (var parque in ctx.Parques)
                {
                    ctx.Parques.Remove(parque);
                }

                foreach (var e in ctx.Estadas)
                {
                    ctx.Estadas.Remove(estada);
                }


                ctx.SaveChanges();
            }
        }