Example #1
0
    public static void GravarLog(string acao)
    {
        GravarArquivo log = new GravarArquivo("_infos\\log.txt");
        string        data_hora_alteracao = DateTime.Now.ToShortTimeString() + " - " + DateTime.Now.ToShortDateString();

        log.GravarContinuamente("Ação Realizada: " + acao + ", Dia e Hora: " + data_hora_alteracao);
    }
Example #2
0
    public void GravarInformacoes()
    {
        GravarArquivo gravar_nome = new GravarArquivo("_infos\\info_artista\\nome.txt");

        gravar_nome.GravarContinuamente(this.nome_completo);

        GravarArquivo gravar_data_nascimento = new GravarArquivo("_infos\\info_artista\\data_nascimento.txt");

        gravar_data_nascimento.GravarContinuamente(this.data_nascimento.GetDataCompleta());

        GravarArquivo gravar_campos   = new GravarArquivo("_infos\\info_artista\\campos.txt");
        string        campos_completo = "";

        for (int i = 0; i < this.campos_de_trabalho.Length; i++)
        {
            if (i == this.campos_de_trabalho.Length - 1)
            {
                campos_completo += this.campos_de_trabalho[i];
            }
            else
            {
                campos_completo += this.campos_de_trabalho[i] + ";";
            }
        }

        gravar_campos.GravarContinuamente(campos_completo);
    }
Example #3
0
    public static void ApagarTodasAsObras()
    {
        Util.LimparTela();

        Console.Write("Deseja realmente APAGAR TODAS as obras? [S/n]: ");
        if (Console.ReadLine().ToLower() == "s")
        {
            GravarArquivo apagar_todos_anos           = new GravarArquivo("_infos\\info_obra\\ano_criacao.txt");
            GravarArquivo apagar_todas_descricoes     = new GravarArquivo("_infos\\info_obra\\descricao.txt");
            GravarArquivo apagar_todos_nomes_artistas = new GravarArquivo("_infos\\info_obra\\nome_artista.txt");
            GravarArquivo apagar_todos_nomes          = new GravarArquivo("_infos\\info_obra\\nome.txt");

            apagar_todos_anos.LimparArquivo();
            apagar_todas_descricoes.LimparArquivo();
            apagar_todos_nomes_artistas.LimparArquivo();
            apagar_todos_nomes.LimparArquivo();

            Util.LimparTela();

            Console.WriteLine("\nTodas as obras foram APAGADAS!!!");
            Util.GravarLog("Todas as obras foram apagadas");

            Util.TecleEnterParaSair();
        }
        else
        {
            Util.LimparTela();

            Console.WriteLine("\nNenhuma obra foi apagada...");
            Console.WriteLine("Voltando ao Menu...");

            Util.TecleEnterParaSair();
        }
    }
Example #4
0
    public static void ApagarUmaSugestao()
    {
        Util.LimparTela();

        LerArquivo ler_registros = new LerArquivo("_infos\\sugestoes.txt");

        string[] sugestoes_salvas = ler_registros.LerTodasAsLinhas();

        for (int i = 0; i < sugestoes_salvas.Length; i++)
        {
            Console.WriteLine("{0} - {1}", i + 1, sugestoes_salvas[i]);
        }
        Console.Write("\nEscolha a sugestão a ser apagada: ");
        int sugestao__escolha = int.Parse(Console.ReadLine()) - 1;

        GravarArquivo apagar_sugestao = new GravarArquivo("_infos\\visitas_agendadas.txt");

        apagar_sugestao.ApagarUmaLinha(sugestoes_salvas[sugestao__escolha]);
        Util.GravarLog("Sugestão apagada: " + sugestoes_salvas[sugestao__escolha]);

        Util.LimparTela();

        Console.WriteLine("Sugestão apagada com sucesso!");
        Util.GravarLog("Sugestão apagada: " + sugestoes_salvas[sugestao__escolha]);

        Util.TecleEnterParaSair();
    }
    public static string Agendar(string p_nome, string p_data, string pa_hora_ini, string pa_hora_fin)
    {
        // VARIÁVEIS PARA VALIDAR NO FINAL DO MÉTODO //
        bool nome_verificado;
        bool data_verificada;
        bool horario_verificado;
        // FIM VARIÁVEIS VERIFICAR NO FINAL //

        // VARIÁVEL COM A DATA VERIFICADA
        Data pa_data = new Data(p_data);

        data_verificada = pa_data.data_validada;
        // FIM VARIÁVEL

        // VERIFICANDO A HORA DE VISITA //
        string[] horario_inicial = new string[2];
        horario_inicial = pa_hora_ini.Split(":");
        string[] horario_final = new string[2];
        horario_final = pa_hora_fin.Split(":");

        int hora_ini = int.Parse(horario_inicial[0]);
        int minu_ini = int.Parse(horario_inicial[1]);
        int hora_fin = int.Parse(horario_final[0]);
        int minu_fin = int.Parse(horario_final[1]);

        if ((hora_ini >= 8 && hora_ini <= 17) && (minu_ini >= 0 && minu_ini <= 59) && (hora_fin >= hora_ini && hora_fin <= 17) && (minu_fin >= 0 && minu_fin <= 59))
        {
            horario_verificado = true;
        }
        else
        {
            horario_verificado = false;
        }
        // FIM VERIFICAR HORA DE VISITA //

        // VERIFICAR NOME DO VISITANTE //
        if (!string.IsNullOrEmpty(p_nome))
        {
            nome_verificado = true;
        }
        else
        {
            nome_verificado = false;
        }
        // FIM VERIFICAR NOME DO VISITANTE //

        // GRAVAR NO ARQUIVO CASO DADOS VÁLIDOS //
        if (nome_verificado && data_verificada && horario_verificado)
        {
            string texto_formatado_para_gravar;
            texto_formatado_para_gravar = "Nome: " + p_nome + ". Data: " + p_data + ". Hora da Entrada: " + pa_hora_ini + ". Hora Saída: " + pa_hora_fin + ".";

            GravarArquivo gravar_visita = new GravarArquivo("_infos\\agenda.txt");
            gravar_visita.GravarAppend(texto_formatado_para_gravar);

            return("\nAgendado com sucesso!\nFoi armazenado o seguinte registro...\n" + texto_formatado_para_gravar);
        }
        return("\nNão foi possível fazer o agendamento...\nPor favor, verifique os dados e tente novamente.");
        // FIM GRAVAR NO ARQUIVO OS DADOS VÁLIDOS //
    }
Example #6
0
    public static void ApagarUmArtista()
    {
        string[] nomes_artistas             = Artista.LerTodosOsNomes();
        string[] datas_nascimentos_artistas = Artista.LerTodasAsDatasDeNascimentos();
        string[] campos_artistas            = Artista.LerTodosOsCampos();

        for (int i = 0; i < nomes_artistas.Length; i++)
        {
            Console.WriteLine("{0} - {1}", i + 1, nomes_artistas[i]);
        }
        Console.Write("Escolha o artista a ser apagado: ");
        int artista_escolha = int.Parse(Console.ReadLine()) - 1;

        GravarArquivo apagar_nomes = new GravarArquivo("_infos\\info_artista\\nome.txt");

        apagar_nomes.ApagarUmaLinha(nomes_artistas[artista_escolha]);
        Util.GravarLog("Artista apagado: " + nomes_artistas[artista_escolha]);

        GravarArquivo apagar_datas_nascimentos = new GravarArquivo("_infos\\info_artista\\data_nascimento.txt");

        apagar_datas_nascimentos.ApagarUmaLinha(datas_nascimentos_artistas[artista_escolha]);

        GravarArquivo apagar_campos = new GravarArquivo("_infos\\info_artista\\campos.txt");

        apagar_campos.ApagarUmaLinha(campos_artistas[artista_escolha]);

        Console.WriteLine("Artista apagado com sucesso!");

        Util.TecleEnterParaSair();
    }
Example #7
0
    public static void ApagarTodosOsArtista()
    {
        GravarArquivo apagar_todos_campos     = new GravarArquivo("_infos\\info_artista\\campos.txt");
        GravarArquivo apagar_todas_datas_nasc = new GravarArquivo("_infos\\info_artista\\data_nascimento.txt");
        GravarArquivo apagar_todos_nomes      = new GravarArquivo("_infos\\info_artista\\nome.txt");


        Util.LimparTela();

        Console.WriteLine("Tem certeza que deseja apagar todos os artistas? [S/n]: ");
        bool escolha_apagar_tudo = Console.ReadLine() == "s" ? true : false;

        if (escolha_apagar_tudo)
        {
            apagar_todos_campos.LimparArquivo();
            apagar_todas_datas_nasc.LimparArquivo();
            apagar_todos_nomes.LimparArquivo();

            Console.WriteLine("Todos os artistas foram apagados com sucesso!");
        }
        else
        {
            Console.WriteLine("Nenhum registro foi apagado.");
        }

        Util.LimparTela();

        Util.TecleEnterParaSair();
    }
Example #8
0
    public static void ApagarUmaVisita()
    {
        Util.LimparTela();

        LerArquivo ler_registros = new LerArquivo("_infos\\visitas_agendadas.txt");

        string[] visitas_marcadas = ler_registros.LerTodasAsLinhas();

        for (int i = 0; i < visitas_marcadas.Length; i++)
        {
            Console.WriteLine("{0} - {1}", i + 1, visitas_marcadas[i]);
        }
        Console.Write("\nEscolha a visita a ser apagada: ");
        int visita_escolha = int.Parse(Console.ReadLine()) - 1;

        GravarArquivo apagar_visita = new GravarArquivo("_infos\\visitas_agendadas.txt");

        apagar_visita.ApagarUmaLinha(visitas_marcadas[visita_escolha]);
        Util.GravarLog("Visita apagada: " + visitas_marcadas[visita_escolha]);

        Util.LimparTela();

        Console.WriteLine("Visita apagada com sucesso!");

        Util.TecleEnterParaSair();
    }
Example #9
0
    public static void LimparLog()
    {
        LimparTela();

        try {
            Console.Write("Tem certeza que deseja apagar todo o log ? [S/n]: ");
            bool apagar_tudo = Console.ReadLine() == "s" ? true : false;

            GravarArquivo limpeza_log = new GravarArquivo("_infos\\log.txt");

            if (apagar_tudo)
            {
                limpeza_log.LimparArquivo();
                Console.WriteLine("Log apagado com sucesso");

                Console.WriteLine("\nVoltando ao menu anterior...");
            }
            else
            {
                Console.WriteLine("Voltando ao menu anterior...");
            }
        } catch {
            Console.WriteLine("Escolha invalida");
            Console.WriteLine("Voltando ao menu anterior...");
        }

        Util.TecleEnterParaSair();
    }
Example #10
0
    public void SetQtdFuncionarios(int p_qtd)
    {
        this.qtd_funcionarios = p_qtd;

        GravarArquivo gravar_qtd = new GravarArquivo("_infos\\info_museu\\qtd_funcionario.txt");

        gravar_qtd.GravarLinha(this.qtd_funcionarios.ToString());
    }
Example #11
0
    public void SetDataFundacao(string p_data)
    {
        this.data_fundacao = new Data(p_data);

        GravarArquivo gravar_fundacao = new GravarArquivo("_infos\\info_museu\\data_fundacao.txt");

        gravar_fundacao.GravarLinha(this.data_fundacao.GetDataCompleta());
    }
Example #12
0
    public void SetMetrosQuadrados(float p_metros)
    {
        this.metros_quadrados_atual = p_metros;

        GravarArquivo gravar_metros = new GravarArquivo("_infos\\info_museu\\metros_quadrados.txt");

        gravar_metros.GravarLinha(this.metros_quadrados_atual.ToString());
    }
Example #13
0
    public static void ApagarUmaObra()
    {
        string[] titulos_obras         = Obra.LerTodosOsTitulos();
        string[] anos_de_criacao_obras = Obra.LerTodosAnosDeCriacao();
        string[] descricoes_obras      = Obra.LerTodasAsDescricoes();
        string[] nomes_artistas        = Obra.LerTodosOsArtistas();

        int obra_escolha = 0;

        do
        {
            Util.LimparTela();

            for (int i = 0; i < titulos_obras.Length; i++)
            {
                Console.WriteLine("{0} - {1}", i + 1, titulos_obras[i]);
            }
            Console.WriteLine("0 - Cancelar");
            Console.Write("Escolha a obra a ser apagada: ");
            obra_escolha = int.Parse(Console.ReadLine());

            if (obra_escolha != 0)
            {
                try {
                    GravarArquivo apagar_titulos = new GravarArquivo("_infos\\info_obra\\nome.txt");
                    apagar_titulos.ApagarUmaLinha(titulos_obras[obra_escolha - 1]);

                    GravarArquivo apagar_anos_de_criacao = new GravarArquivo("_infos\\info_obra\\ano_criacao.txt");
                    apagar_anos_de_criacao.ApagarUmaLinha(anos_de_criacao_obras[obra_escolha - 1]);

                    GravarArquivo apagar_descricoes = new GravarArquivo("_infos\\info_obra\\descricao.txt");
                    apagar_descricoes.ApagarUmaLinha(descricoes_obras[obra_escolha - 1]);

                    GravarArquivo apagar_nome_artista = new GravarArquivo("_infos\\info_obra\\nome_artista.txt");
                    apagar_nome_artista.ApagarUmaLinha(nomes_artistas[obra_escolha - 1]);

                    Util.LimparTela();

                    Console.WriteLine("Obra apagada com sucesso!");
                    Util.GravarLog("Obra apagada: " + titulos_obras[obra_escolha - 1]);

                    Util.TecleEnterParaSair();
                } catch {
                    Util.LimparTela();

                    Console.WriteLine("Erro!");

                    Util.TecleEnterParaSair();
                }
            }
            else
            {
                Console.WriteLine("Escolha indisponível");
            }
        } while(obra_escolha != 0);
    }
Example #14
0
    // Metodos para setar os valores e passar os parâmetros para a classe de gravar nos arquivos
    public void SetNomePresidente(string p_nome)
    {
        this.presidente_atual = p_nome;

        //passagem do caminho do arquivo para a classe
        GravarArquivo gravar_presidente = new GravarArquivo("_infos\\info_museu\\nome_presidente.txt");

        // Chamada de metodo para gravar passando como parâmetro os dados a serem gravados
        gravar_presidente.GravarLinha(this.presidente_atual);
    }
Example #15
0
    public void SalvarCadastroNoArquivo()
    {
        GravarArquivo gravar_arquivo = new GravarArquivo("_infos\\_logins\\logins_visitante.txt");

        string dados_completo = this.nome_completo + ";";

        dados_completo += this.cpf + ";";
        dados_completo += this.data_nascimento.GetDataCompleta() + ";";
        dados_completo += this.email + ";";
        dados_completo += this.senha;

        gravar_arquivo.GravarContinuamente(dados_completo);
    }
Example #16
0
    public static void DeixarSugestao(Visitante visitante)
    {
        Util.LimparTela();

        Console.Write("Digite o sua sugestão: ");
        string sugestao_completa = "O visitante, " + visitante.GetNomeCompleto() + ". Deixou a seguinte sugestão: " + Console.ReadLine();

        GravarArquivo gravar_sugestao = new GravarArquivo("_infos\\sugestoes.txt");

        gravar_sugestao.GravarContinuamente(sugestao_completa);

        Util.LimparTela();

        Console.WriteLine("Sua sugestão foi armazenada, e em breve a analisaremos!");
        Util.GravarLog("Sugestão registrada: " + sugestao_completa);

        Util.TecleEnterParaSair();
    }
Example #17
0
    // Método para armazenar informações
    public void ArmazenarInformacoes()
    {
        GravarArquivo gravar_nome = new GravarArquivo("_infos\\info_obra\\nome.txt");

        gravar_nome.GravarAppend(this.nome);

        GravarArquivo gravar_nome_artista = new GravarArquivo("_infos\\info_obra\\nome_artista.txt");

        gravar_nome_artista.GravarAppend(this.artista);

        GravarArquivo gravar_ano_criacao = new GravarArquivo("_infos\\info_obra\\ano_criacao.txt");

        gravar_ano_criacao.GravarAppend(this.ano_de_criacao.ToString());

        GravarArquivo gravar_descricao = new GravarArquivo("_infos\\info_obra\\descricao.txt");

        gravar_descricao.GravarAppend(this.descricao);
    }
Example #18
0
    // Método para armazenar informações do artista
    public void ArmazenarInformacoes()
    {
        GravarArquivo gravar_nome = new GravarArquivo("_infos\\info_artista\\nome.txt");

        gravar_nome.GravarAppend(this.nome);

        GravarArquivo gravar_data_nascimento = new GravarArquivo("_infos\\info_artista\\data_nascimento.txt");

        gravar_data_nascimento.GravarAppend(this.data_nascimento.GetDataCompleta());

        GravarArquivo gravar_campos   = new GravarArquivo("_infos\\info_artista\\campos.txt");
        string        campos_completo = "";

        for (int i = 0; i < this.campos.Length; i++)
        {
            campos_completo += ";" + this.campos[i];
        }
        gravar_campos.GravarAppend(campos_completo);
    }
Example #19
0
    public string GravarVisita(Visitante visitante)
    {
        if (VerificarDiaMes() && VerificarHorario())
        {
            string texto_formatado_para_gravar;

            string hora_ini = this.hora_entrada >= 0 && this.hora_entrada <= 9 ? "0" + this.hora_entrada.ToString() : this.hora_entrada.ToString();
            string minu_ini = this.minuto_entrada >= 0 && this.minuto_entrada <= 9 ? "0" + this.minuto_entrada.ToString() : this.minuto_entrada.ToString();
            string hora_fin = this.hora_saida >= 0 && this.hora_saida <= 9 ? "0" + this.hora_saida.ToString() : this.hora_saida.ToString();
            string minu_fin = this.minuto_saida >= 0 && this.minuto_saida <= 9 ? "0" + this.minuto_saida.ToString() : this.minuto_saida.ToString();

            texto_formatado_para_gravar = "Nome: " + visitante.GetNomeCompleto() + ". Data marcada: " + GetDataCompleta() + ". Hora da Entrada: " + hora_ini + ":" + minu_ini + ". Hora Saída: " + hora_fin + ":" + minu_ini + ".";

            GravarArquivo gravar_visita = new GravarArquivo("_infos\\visitas_agendadas.txt");
            gravar_visita.GravarContinuamente(texto_formatado_para_gravar);

            Util.GravarLog("Visita agendada: " + texto_formatado_para_gravar);
            return("Agendado com sucesso!\n\nFoi armazenado o seguinte registro...\n" + texto_formatado_para_gravar);
        }

        return("Não foi possível fazer o agendamento...\n\nPor favor, verifique os dados e tente novamente.");
    }
Example #20
0
    public static void ApagarTodasAsSugestoes()
    {
        GravarArquivo apagar_tudo = new GravarArquivo("_infos\\sugestoes.txt");

        Util.LimparTela();

        Console.WriteLine("Tem certeza que deseja apagar todas as sugestões? [S/n]: ");
        bool escolha_apagar_tudo = Console.ReadLine() == "s" ? true : false;

        if (escolha_apagar_tudo)
        {
            apagar_tudo.LimparArquivo();

            Console.WriteLine("Todas as sugestões foram apagadas com sucesso!");
        }
        else
        {
            Console.WriteLine("Nenhum registro foi apagado.");
        }

        Util.LimparTela();

        Util.TecleEnterParaSair();
    }
Example #21
0
    public static void RecuperarContaVisitante()
    {
        Util.LimparTela();

        Console.WriteLine("Para recuperar sua conta, precisamos do email e do CPF cadastrado...");

        Console.Write("Por favor, digite o e-mail cadastrado: ");
        string email_recuperar = Console.ReadLine();

        Console.Write("Por favor, digite o CPF cadastrado: ");
        string cpf_recuperar = Console.ReadLine();

        LerArquivo ler_informacoes_recuperar = new LerArquivo("_infos\\_logins\\logins_visitante.txt");

        string[] todos_os_cadastros = ler_informacoes_recuperar.LerTodasAsLinhas();

        string salvar_nome = "", salvar_cpf = "", salvar_data_nascimento = "", salvar_email = "";

        bool informacoes_encontradas = false;

        foreach (string linha in todos_os_cadastros)
        {
            string[] informacoes_separadas = linha.Split(";");

            if (informacoes_separadas[1] == cpf_recuperar && informacoes_separadas[3] == email_recuperar)
            {
                informacoes_encontradas = true;

                salvar_nome            = informacoes_separadas[0];
                salvar_cpf             = informacoes_separadas[1];
                salvar_data_nascimento = informacoes_separadas[2];
                salvar_email           = informacoes_separadas[3];

                GravarArquivo apagar_registro = new GravarArquivo("_infos\\_logins\\logins_visitante.txt");
                apagar_registro.ApagarUmaLinha(linha);

                break;
            }
        }

        if (informacoes_encontradas)
        {
            bool senha_valida = false;

            string senha_conferida = "";

            do
            {
                Console.Write("\nDigite sua nova senha: ");
                string senha_1 = Console.ReadLine();
                Console.Write("Repita a senha: ");
                string senha_2 = Console.ReadLine();

                if (senha_1 == senha_2)
                {
                    senha_conferida = senha_1;
                    senha_valida    = true;
                }
                else
                {
                    Console.WriteLine("Senhas não conferem. Repita o processo.");
                    Util.Pausa(5000);
                    Util.LimparTela();
                }
            } while (!senha_valida);

            Visitante recadastrar_visitante = new Visitante(salvar_nome, salvar_cpf, new Data(salvar_data_nascimento), salvar_email, senha_conferida);
            recadastrar_visitante.SalvarCadastroNoArquivo();

            Console.WriteLine("Troca de senha realizada com sucesso!");
            Util.GravarLog("Senha do usuário " + salvar_nome + " redefinda");
            Util.TecleEnterParaSair();
        }
        else
        {
            Util.LimparTela();

            Console.WriteLine("Cadastro não encontrado...");

            Util.TecleEnterParaSair();
        }
    }
Example #22
0
        static void Main(string[] args)
        {
            // Loop para repetição do menu de acordo com as opções do usuário
            int escolha_menu_principal = 0;

            while (escolha_menu_principal != 9)
            {
                // Menu para escolha entre as opções
                Console.WriteLine("\n*===========================================*");
                Console.WriteLine("*= Escolha UMA entre as opções disponíveis =*");
                Console.WriteLine("*===========================================*");
                Console.WriteLine("*= 1 - Ver informações sobre o museu");
                Console.WriteLine("*= 2 - Obras em exposição");
                Console.WriteLine("*= 3 - Agendar uma visita");
                Console.WriteLine("*= 4 - Listar artistas cadastrados");
                Console.WriteLine("*= 5 - Avalie sua visita, nos ajude a melhorar");
                Console.WriteLine("*= 8 - Administração do museu");
                Console.WriteLine("*= 9 - Sair do programa");
                Console.WriteLine("*===========================================*");
                Console.Write("*= Escolha: ");
                escolha_menu_principal = int.Parse(Console.ReadLine());

                // Interage de acordo com a escolha do usuário
                switch (escolha_menu_principal)
                {
                case 1:

                    Museu      museu     = new Museu();
                    LerArquivo qtd_obras = new LerArquivo("_infos\\info_obra\\nome.txt");

                    Console.WriteLine("\n*===============================================*");
                    Console.WriteLine("* Bem vindo ao Museu Estadual do Espirito Santo *");
                    Console.WriteLine("*===============================================*");
                    Console.WriteLine("- O Museu foi inaugurado em {0}", museu.GetDataFundacao());
                    Console.WriteLine("- Fundando por Kayc Kennedy e Deivisson Altoé");
                    Console.WriteLine("- Nosso Museu conta com um grande acervo de obras, dos mais variados tipos e gostos, são cerca de {0} obras", qtd_obras.QtdLinhas());
                    Console.WriteLine("- Nosso presidente atual é o {0}", museu.GetNomePresidente());
                    Console.WriteLine("- Contamos com cerca de {0} colaboradores, prontos para lhe prestar o melhor atendimento", museu.GetQtdFuncionarios());
                    Console.WriteLine("- Temos {0} metros² disponiveis para os visitantes", museu.GetMetrosQuadrados());
                    Console.WriteLine("*===============================================*");

                    break;

                case 2:

                    Console.WriteLine("\n==========================================");
                    Console.WriteLine("= As obras em exposição são as seguintes =");
                    Console.WriteLine("==========================================\n");

                    string[] obras_nomes     = ObraDeArte.LerObras();
                    string[] obras_artistas  = ObraDeArte.LerArtistas();
                    string[] obras_data      = ObraDeArte.LerAnosCriacao();
                    string[] obras_descricao = ObraDeArte.LerDescricoes();

                    for (int i = 0; i < obras_nomes.Length; i++)
                    {
                        Console.WriteLine("Título da Obra: {0}", obras_nomes[i]);
                        Console.Write("Criada por: {0}", obras_artistas[i]);
                        Console.WriteLine(". Em: {0}", obras_data[i]);
                        Console.WriteLine("Descrição: {0}\n", obras_descricao[i]);
                    }

                    break;

                case 3:

                    Console.Write("Por favor, insira seu nome: ");
                    string nome = Console.ReadLine();
                    Console.Write("Agora insira o dia para a visita pelo seguinte formato [DD/MM/AAAA]: ");
                    string data = Console.ReadLine();
                    Console.Write("Insira a hora para começar a excursão [HH:MM]: ");
                    string hora_ini = Console.ReadLine();
                    Console.Write("Insira a hora de término da excursão [HH:MM]: ");
                    string hora_fin = Console.ReadLine();

                    Console.WriteLine(Agendador.Agendar(nome, data, hora_ini, hora_fin));

                    break;

                case 4:

                    Console.WriteLine("\n==========================================");
                    Console.WriteLine("= Os artistas cadastrados são os seguintes =");
                    Console.WriteLine("==========================================\n");

                    string[] nomes_artistas      = Artista.LerNomes();
                    string[] datas_nascimentos   = Artista.LerDatasNascimentos();
                    string[] todos_campos_juntos = Artista.LerCampos();

                    for (int i = 0; i < nomes_artistas.Length; i++)
                    {
                        Console.WriteLine("Nome: {0}", nomes_artistas[i]);
                        Console.WriteLine("Nascido em: {0}", datas_nascimentos[i]);
                        Console.Write("Sua(s) área(s) de atuação é/são a(s) seguinte(s): ");
                        int      qtd_linhas_campos = todos_campos_juntos[i].Split(";").Length;
                        string[] campos_separados  = new string[qtd_linhas_campos];
                        campos_separados = todos_campos_juntos[i].Split(";");
                        for (int j = 0; j < campos_separados.Length; j++)
                        {
                            Console.Write("{0} / ", campos_separados[j]);
                        }
                        Console.WriteLine("\n");
                    }

                    break;

                case 5:
                    GravarArquivo gravar_avaliacoes = new GravarArquivo("_infos\\avaliacoes.txt");
                    Console.Write("Informe sugestões de melhorias:");
                    string sugestoes_usuario = Console.ReadLine();

                    gravar_avaliacoes.GravarAppend(sugestoes_usuario);
                    Console.WriteLine("\nObrigado pelo Feedback, iremos fazer o possivel para melhorar cada vez mais");
                    break;


                case 8:

                    GerenciaMuseu.Menu();

                    break;

                default:
                    Console.WriteLine("Escolha inválida, tente novamente.");
                    break;
                }
            }
        }
Example #23
0
    public void SetNomeMuseu(string nome)
    {
        GravarArquivo setNome = new GravarArquivo("_infos\\info_museu\\nome_museu.txt");

        setNome.GravarUmaLinha(nome);
    }
Example #24
0
    public void SetCeoAtual(string ceo_atual)
    {
        GravarArquivo setCeo = new GravarArquivo("_infos\\info_museu\\nome_presidente.txt");

        setCeo.GravarUmaLinha(ceo_atual);
    }
Example #25
0
    // Menu para a gerencia do museu, com "validação" de usuário
    public static void Menu()
    {
        // Pedindo informações de logon para o usuário
        Console.Write("\nEntre com seu usuário: ");
        string login = Console.ReadLine();

        Console.Write("Digite a Senha: ");
        string senha = Console.ReadLine();

        // Verificando/Validando informações de login
        if ((login == "kayc" || login == "deivisson" || login == "andre") && senha == "museumassa")
        {
            Museu museu = new Museu();

            Console.WriteLine("\nLogin efetuado com sucesso!\n");

            int escolha_menu_gerencia = 0;
            while (escolha_menu_gerencia != 8)
            {
                Console.WriteLine("======================================");
                Console.WriteLine("*= 1 - Presidência do museu");
                Console.WriteLine("*= 2 - Quantidade de funcionários");
                Console.WriteLine("*= 3 - Metros Quadrados");
                Console.WriteLine("*= 4 - Cadastrar Artista");
                Console.WriteLine("*= 5 - Avaliações dos visitantes");
                Console.WriteLine("*= 6 - Cadrastrar obras");
                Console.WriteLine("*= 7 - Listar visitas agendadas");
                Console.WriteLine("*= 8 - Para voltar ao Menu anterior");
                Console.WriteLine("*= 9 - Apagar avaliações gravadas na base");
                Console.WriteLine("*= 10 - Apagar visitas que estão agendadas");
                Console.WriteLine("*= 11 - Apagar lista de obras");
                Console.WriteLine("*= 12 - Apagar artistas cadastrados ");
                Console.WriteLine("======================================");
                Console.WriteLine("*= Escolha uma das opções acima ");
                Console.WriteLine("======================================");
                Console.Write("*= Escolha: ");

                escolha_menu_gerencia = int.Parse(Console.ReadLine());


                switch (escolha_menu_gerencia)
                {
                case 1:

                    Console.Write("\nDigite o nome do novo presidente: ");
                    string presidente = Console.ReadLine();
                    museu.SetNomePresidente(presidente);
                    Console.WriteLine("Alterado com sucesso!\n");

                    break;

                case 2:

                    Console.Write("\nDigite o número novo de funcionários: ");
                    int funcionarios = int.Parse(Console.ReadLine());
                    museu.SetQtdFuncionarios(funcionarios);
                    Console.WriteLine("Alterado com sucesso!\n");

                    break;

                case 3:

                    Console.Write("\nDigite a quantidade de metros² disponíveis para visitantes: ");
                    float metros_quadrados = float.Parse(Console.ReadLine());
                    museu.SetMetrosQuadrados(metros_quadrados);
                    Console.WriteLine("Alterado com sucesso!\n");

                    break;

                case 4:

                    Console.Write("\nDigite o nome do artista: ");
                    string nome_artista = Console.ReadLine();
                    Console.Write("Informe a data de seu nascimento noseguinte formato [DD/MM/AAAA]: ");
                    string data_nascimento = Console.ReadLine();

                    Console.Write("Informe o número de campos que o artista trabalha (Ex: Pintura, Arquitetura, etc): ");
                    int      qtd_campos = int.Parse(Console.ReadLine());
                    string[] campos     = new string[qtd_campos];

                    //A repetição acontecerá baseado na quantidade de campos passado pelo usuário
                    for (int i = 0; i < qtd_campos; i++)
                    {
                        Console.Write("Informe o valor para o {0}° campo: ", i + 1);
                        campos[i] = Console.ReadLine();
                    }

                    Artista artista = new Artista(nome_artista, data_nascimento, campos, qtd_campos);
                    artista.ArmazenarInformacoes();

                    Console.WriteLine("\nArtista cadastrado com sucesso!\n");

                    break;

                case 5:
                    LerArquivo ler_avaliacoes   = new LerArquivo("_infos\\avaliacoes.txt");
                    string[]   vetor_avaliacoes = new string[ler_avaliacoes.QtdLinhas()];

                    vetor_avaliacoes = ler_avaliacoes.LerTodas();
                    for (int i = 0; i < vetor_avaliacoes.Length; i++)
                    {
                        Console.WriteLine("{0}° Avaliação {1}", i + 1, vetor_avaliacoes[i]);
                    }
                    break;

                case 9:
                    GravarArquivo limpar_avaliacoes = new GravarArquivo("_infos\\avaliacoes.txt");
                    limpar_avaliacoes.LimparArquivo();
                    Console.WriteLine("Avaliações apagadas com sucesso!");

                    break;

                case 6:

                    Console.Write("\nInforme o nome da obra: ");
                    string nome_obra = Console.ReadLine();
                    Console.Write("Informe o ano de criação da obra: ");
                    int ano_criacao_obra = int.Parse(Console.ReadLine());
                    Console.Write("Faça uma breve descrição da obra: ");
                    string descricao = Console.ReadLine();
                    Console.WriteLine("O autor é anonimo ? [S/n]");
                    string anonimato = Console.ReadLine();

                    string nome_autor;
                    if (anonimato.ToUpper() == "S")
                    {
                        nome_autor = "Anonimo";
                    }
                    else
                    {
                        LerArquivo ler_nomes_artistas = new LerArquivo("_infos\\info_artista\\nome.txt");
                        string[]   artistas           = new string[ler_nomes_artistas.QtdLinhas()];
                        artistas = ler_nomes_artistas.LerTodas();



                        for (int i = 0; i < artistas.Length; i++)
                        {
                            Console.WriteLine("\n{0} para {1}", i + 1, artistas[i]);
                        }

                        Console.WriteLine("\nSelecione um dos autores da obra que já estão cadastrados em nosso museu");
                        int autor_selecionado = int.Parse(Console.ReadLine());
                        nome_autor = artistas[autor_selecionado - 1];
                    }

                    ObraDeArte criarObra = new ObraDeArte(nome_obra, nome_autor, ano_criacao_obra, descricao);
                    criarObra.ArmazenarInformacoes();

                    Console.WriteLine("Obra salva com sucesso!");

                    break;

                case 7:

                    LerArquivo ler_visitas   = new LerArquivo("_infos\\agenda.txt");
                    string[]   vetor_visitas = new string[ler_visitas.QtdLinhas()];

                    vetor_visitas = ler_visitas.LerTodas();
                    for (int i = 0; i < vetor_visitas.Length; i++)
                    {
                        Console.WriteLine(vetor_visitas[i]);
                    }

                    break;

                case 10:
                    GravarArquivo limpar_agenda = new GravarArquivo("_infos\\agenda.txt");
                    limpar_agenda.LimparArquivo();
                    Console.WriteLine("\nAgenda apagada com sucesso!");
                    break;

                case 11:
                    GravarArquivo limpar_ano = new GravarArquivo("_infos\\info_obra\\ano_criacao.txt");
                    limpar_ano.LimparArquivo();

                    GravarArquivo limpar_nome_artista = new GravarArquivo("_infos\\info_obra\\nome_artista.txt");
                    limpar_nome_artista.LimparArquivo();

                    GravarArquivo limpar_nome_obra = new GravarArquivo("_infos\\info_obra\\nome.txt");
                    limpar_nome_obra.LimparArquivo();

                    GravarArquivo limpar_descricao = new GravarArquivo("_infos\\info_obra\\descricao.txt");
                    limpar_descricao.LimparArquivo();

                    Console.WriteLine("\nObras apagadas com sucesso!");

                    break;

                case 12:
                    GravarArquivo limpar_artista_campos = new GravarArquivo("_infos\\info_artista\\campos.txt");
                    limpar_artista_campos.LimparArquivo();

                    GravarArquivo limpar_artista_nascimento = new GravarArquivo("_infos\\info_artista\\data_nascimento.txt");
                    limpar_artista_nascimento.LimparArquivo();

                    GravarArquivo limpar_artista_nome = new GravarArquivo("_infos\\info_artista\\nome.txt");
                    limpar_artista_nome.LimparArquivo();

                    Console.WriteLine("\n Lista de artistas cadrastados apagada com sucesso");
                    break;
                }
            }
        }
        else
        {
            Console.Write("\nVerifique as informações e tente novamente!\n");
        }
    }