示例#1
0
        public static void PrintTelaUnicaReserva(string reservaId)
        {
            var reserva = ServicoReserva.BuscarReserva(reservaId);

            Console.WriteLine($"Cliente CPF: {reserva.CPF}");
            Console.WriteLine($"Quarto: {reserva.QuartoId}");
            Console.WriteLine($"CheckIn: {reserva.CheckIn} - {reserva.CheckInStatus.ToUpper()}");
            Console.WriteLine($"CheckOut: {reserva.CheckOut} - {reserva.CheckOutStatus.ToUpper()}");
            reserva.Hospedes.ForEach(hospede => {
                Console.WriteLine($"Hospede: {hospede.CPF}");
            });
            Console.WriteLine($"Valor Total: {reserva.ValorDiarias}");
            Console.WriteLine($"Valor Total: {reserva.TaxasConsumo}");
            Console.WriteLine($"Valor Total: {reserva.ValorFinal}");
        }
示例#2
0
 public static void PrintTelaConsultarTodasReservas()
 {
     Console.Clear();
     Console.WriteLine("----------- HOTEL BONSOIR - MANAGEMENT -----------");
     Console.WriteLine();
     Console.WriteLine("Reservas: ");
     ServicoReserva.BuscarReservas().ForEach(r =>
     {
         Console.WriteLine("--------------");
         Console.WriteLine($"Reserva ID: {r.ReservaId}");
         Console.WriteLine($"CPF Cliente: {r.CPF}");
         Console.WriteLine($"Data de CheckIn: {r.CheckIn}");
         Console.WriteLine($"Data de CheckOut: {r.CheckOut}");
         Console.WriteLine();
     });
     Console.WriteLine("Pressione Enter Para Retornar");
     Console.ReadLine();
 }
示例#3
0
        public static void PrintTelaOperacoesReservas(string reservaId)
        {
            Console.Clear();
            Console.WriteLine("----------- HOTEL BONSOIR - MANAGEMENT -----------");
            Console.WriteLine();
            Console.WriteLine($"Reserva: {reservaId}");
            PrintTelaUnicaReserva(reservaId);
            Console.WriteLine();
            Console.WriteLine("--------------------------------------------------");
            Console.WriteLine("Selecione a Operação Desejada:");
            Console.WriteLine("1 - Realizar CheckIn");
            Console.WriteLine("2 - Realizar CheckOut");
            Console.WriteLine("3 - Adicionar Taxa");
            Console.WriteLine("4 - Retornar");
            Console.WriteLine();
            switch (Console.ReadLine())
            {
            case "1":
                var statusCheckIn = false;
                while (!statusCheckIn)
                {
                    statusCheckIn = ServicoReserva.RealizarCheckIn(reservaId);
                    PrintTelaUnicaReserva(reservaId);
                    if (!statusCheckIn)
                    {
                        Console.WriteLine("Não foi possivel realizar operação, Reserva Não Encontrada");
                        Console.WriteLine("Pressione Enter Para Cancelar a Operação");
                        Console.ReadLine();
                        statusCheckIn = true;
                    }
                }
                return;

            case "2":
                var statusCheckOut = false;
                while (!statusCheckOut)
                {
                    statusCheckOut = ServicoReserva.RealizarCheckOut(reservaId);
                    if (!statusCheckOut)
                    {
                        Console.WriteLine("Não foi possivel realizar operação, Reserva Não Encontrada ou sem ChekIn");
                        Console.WriteLine("Pressione Enter Para Cancelar a Operação");
                        Console.ReadLine();
                        statusCheckOut = true;
                    }
                    Console.WriteLine("Valores relacionados à taxas Extras de Diaria foram automaticamente Adicionados ao valor final.");
                    PrintTelaUnicaReserva(reservaId);
                }
                return;

            case "3":
                Console.Write("Digite Valor da taxa: R$");
                ServicoReserva.InserirTaxa(double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture), reservaId);
                PrintTelaUnicaReserva(reservaId);
                return;

            case "4":
                return;

            default:
                return;
            }
        }
示例#4
0
        public static void PrintTelaConsultarReserva(string formatoBusca)
        {
            string identificadorPesquisa;
            string reservaId = "";
            int    iterador  = 0;

            Console.Clear();
            Console.WriteLine("----------- HOTEL BONSOIR - MANAGEMENT -----------");
            Console.WriteLine();
            Console.WriteLine("Reservas: ");
            if (formatoBusca == "CPF")
            {
                Console.Write("Digite um CPF: ");
                identificadorPesquisa = Console.ReadLine();
                ServicoReserva.BuscarReservas().ForEach(r =>
                {
                    if (r.CPF == identificadorPesquisa)
                    {
                        reservaId = r.ReservaId;
                        iterador += 1;
                        Console.WriteLine("------------------------------------------------");
                        Console.WriteLine($"Reserva ID: {r.ReservaId}");
                        Console.WriteLine($"CPF Cliente: {r.CPF}");
                        Console.WriteLine($"Data de CheckIn: {r.CheckIn}");
                        Console.WriteLine($"Data de CheckOut: {r.CheckOut}");
                        Console.WriteLine();
                    }
                });
            }
            else
            {
                Console.Write("Digite o ID da reserva: ");
                identificadorPesquisa = Console.ReadLine();
                ServicoReserva.BuscarReservas().ForEach(r =>
                {
                    if (r.ReservaId == identificadorPesquisa)
                    {
                        reservaId = r.ReservaId;
                        iterador += 1;
                        Console.WriteLine("------------------------------------------------");
                        Console.WriteLine($"Reserva ID: {r.ReservaId}");
                        Console.WriteLine($"CPF Cliente: {r.CPF}");
                        Console.WriteLine($"Data de CheckIn: {r.CheckIn}");
                        Console.WriteLine($"Data de CheckOut: {r.CheckOut}");
                        Console.WriteLine();
                    }
                });
            }
            if (iterador > 1)
            {
                Console.WriteLine();
                Console.Write("Digite o ID da reserva a Ser Alterada: ");
                reservaId = Console.ReadLine();
            }
            else if (iterador == 0)
            {
                Console.WriteLine();
                Console.WriteLine("Nenhuma Reserva Encontrada para este Cliente");
            }
            Console.WriteLine("------------------------------------------------");
            if (reservaId != "")
            {
                PrintTelaOperacoesReservas(reservaId);
            }

            Console.WriteLine("Pressione Enter Para Retornar");
            Console.ReadLine();
        }
示例#5
0
        public static bool PrintTelaNovaReserva(string message = "")
        {
            try
            {
                if (message != "")
                {
                    Console.WriteLine(message);
                }

                var cliente = new ConsultaCPF();

                Console.Clear();
                Console.WriteLine("----------- HOTEL BONSOIR - MANAGEMENT -----------");
                Console.WriteLine();
                Console.WriteLine("Realizar Nova Reserva - Selecionar Cliente:");
                Console.WriteLine("Insira um CPF Válido:");
                string cpf      = "";
                var    cpfCheck = false;
                while (!cpfCheck)
                {
                    cpf      = Console.ReadLine();
                    cpfCheck = ServicoReserva.VerificarCpf(cpf);
                    if (cpfCheck == false)
                    {
                        Console.WriteLine();
                        Console.WriteLine("CPF Inválido:");
                        Console.WriteLine();
                        Console.WriteLine("Deseja Cancelar Operação? (S/N)");
                        if (char.Parse(Console.ReadLine()) == 's')
                        {
                            return(false);
                        }
                    }
                    cliente = ServicoCliente.ObterPorCPF(cpf);
                    if (cliente.CPF != null)
                    {
                        Console.Clear();
                        Console.WriteLine("----------- HOTEL BONSOIR - MANAGEMENT -----------");
                        Console.WriteLine();
                        Console.WriteLine("Cliente Ja Cadastrado:");
                        PrintTelaUnicoCliente(cliente.CPF);
                        Console.WriteLine();
                        Console.WriteLine("Pressione Enter Para Continuar");
                        Console.ReadLine();
                    }
                    else
                    {
                        bool cadastroStatus = false;
                        while (!cadastroStatus)
                        {
                            Console.WriteLine("Redirecionando Para Novo Cadastro");
                            System.Threading.Thread.Sleep(2000);
                            cadastroStatus = PrintTelaCadastroCliente(cpf);
                        }
                    }
                    Console.Clear();
                    Console.WriteLine("----------- HOTEL BONSOIR - MANAGEMENT -----------");
                    Console.WriteLine();
                    Console.WriteLine("Realizar Nova Reserva - Selecionar Quarto:");
                    var novaReserva = new CadastrarNova();
                    novaReserva.CPF = cpf;
                    Console.WriteLine("Selecione Um quarto Tipo de Quarto: (1 - Casal/2 - Simples/3 - Duplo)");
                    PrintTelaQuartos("Livre", int.Parse(Console.ReadLine()));
                    Console.WriteLine("----------------------------------");
                    Console.WriteLine();
                    Console.WriteLine("Digite o Número do Quarto Desejado: ");
                    novaReserva.QuartoId = int.Parse(Console.ReadLine());
                    Console.Clear();
                    Console.WriteLine("----------- HOTEL BONSOIR - MANAGEMENT -----------");
                    Console.WriteLine();
                    Console.WriteLine("Data de CheckIn (dd/MM/yyyy): ");
                    novaReserva.CheckIn = DateTime.Parse(Console.ReadLine());
                    Console.WriteLine("Data de CheckOut (dd/MM/yyyy): ");
                    novaReserva.CheckOut = DateTime.Parse(Console.ReadLine());
                    Console.WriteLine("Digite o Numero de Hospedes: ");
                    int            numHospedes = int.Parse(Console.ReadLine());
                    List <Hospede> listaAux    = new List <Hospede>();
                    for (int i = 0; i < numHospedes; i++)
                    {
                        var hospede = new Hospede();
                        Console.WriteLine($"Digite o Numero do CPF do Hospede {i}: ");
                        hospede.CPF = Console.ReadLine();
                        listaAux.Add(hospede);
                    }
                    novaReserva.Hospedes = listaAux;
                    Console.WriteLine();
                    Console.WriteLine("Pressione Enter Para Continuar");
                    ServicoReserva.CadastrarNovaReserva(novaReserva);
                    Console.Clear();
                    Console.WriteLine("----------- HOTEL BONSOIR - MANAGEMENT -----------");
                    Console.WriteLine();
                    PrintTelaReserva(novaReserva);
                    Console.WriteLine("Pressione Enter Para Continuar");
                    Console.ReadLine();
                    return(true);
                }
            }
            catch (ReservaExceptions e)
            {
                Console.WriteLine();
                Console.WriteLine("Deseja Cancelar Operação? (S/N)");
                if (char.Parse(Console.ReadLine()) == 's')
                {
                    return(false);
                }
                else
                {
                    PrintTelaNovaReserva(e.Message);
                }
            }
            return(true);
        }