/// <summary>
        /// Mostra uma lista de todos os <see cref="Chamado"/> no <see cref="equipamento"/> e depois pede pro usuario escolher um
        /// e o manda para o <see cref="PrincipalChamado(Chamado)"/>
        /// </summary>
        public void SelecaoChamado()
        {
            while (true)
            {
                Console.Clear();

                Chamado[] chamados = equipamento.ListarChamados();
                Console.WriteLine(GeradoresDeListaDeObjetos.GerarLista(chamados));

                Console.Write("Digite qual equipamento você dejseja consultar ou 0 para voltar: ");
                int idChamado = Leitores.LerInt();

                if (idChamado == 0)
                {
                    break;
                }

                Chamado chamado = equipamento.ConsultarChamado(idChamado);

                if (chamado != null)
                {
                    PrincipalChamado(chamado);
                }
                else
                {
                    Ajudadores.ImprimirErro("Você selecionou um chamado invalido");
                    Ajudadores.PausarConsole();
                }
            }
        }
        /// <summary>
        /// Mostra uma lista de todos os <see cref="Chamado"/> abertos em <see cref="equipamento"/> e
        /// depois pede pro usuario escolher um pra excluir
        /// </summary>
        public void ExcluirChamado()
        {
            while (true)
            {
                Console.Clear();

                Chamado[] chamados = equipamento.ListarChamados();
                Console.WriteLine(GeradoresDeListaDeObjetos.GerarLista(chamados));

                Console.Write("Digite qual chamado você deseja excluir ou digite 0 para sair: ");
                int idChamado = Leitores.LerInt();

                if (idChamado == 0)
                {
                    break;
                }

                if (equipamento.ExcluirChamado(idChamado))
                {
                    Console.WriteLine("Chamado excluido com sucesso");
                    Ajudadores.PausarConsole();
                }
                else
                {
                    Ajudadores.ImprimirErro("Você selecionou um chamado invalido");
                    Ajudadores.PausarConsole();
                }
            }
        }
        /// <summary>
        /// Menu principal acerta de um <see cref="Chamado"/>,
        /// permite edita-lo
        /// </summary>
        /// <param name="chamado">Contexto de trabalho</param>
        private void PrincipalChamado(Chamado chamado)
        {
            bool noMenu = true;

            while (noMenu)
            {
                Console.Clear();

                Console.WriteLine(chamado);
                Console.WriteLine();

                int opcao = Ajudadores.ListarEPegarSelecao(
                    "1. Editar Chamado\n" +
                    "2. Voltar\n" +
                    "Digite o que deseja fazer: ",
                    "Você digitou uma opcao invalida",
                    1, 2);

                switch (opcao)
                {
                case 1:
                    EditarChamado(chamado);
                    break;

                case 2:
                    noMenu = false;
                    break;
                }
            }
        }
예제 #4
0
        /// <summary>
        /// Mostra uma lista com todos os <see cref="Equipamento"/> cadastrados e pede pro usuario escolher um,
        /// depois o leva para o Menu principal dos Equipamentos
        /// <seealso cref="PrincipalEquipamento(Equipamento)"/>
        /// </summary>
        public void SelecaoEquipamento()
        {
            while (true)
            {
                Console.Clear();

                Equipamento[] equipamentos = listaEquipamentos.ListarEquipamentos();
                Console.WriteLine(GeradoresDeListaDeObjetos.GerarLista(equipamentos));

                Console.Write("Digite qual equipamento você deseja selecionar, ou digite 0 para voltar: ");
                int equipamentoId = Leitores.LerInt();

                if (equipamentoId == 0)
                {
                    break;
                }

                Equipamento equipamentoSelecionado = listaEquipamentos.ConsultarEquipamento(equipamentoId);

                if (equipamentoSelecionado != null)
                {
                    PrincipalEquipamento(equipamentoSelecionado);
                }
                else
                {
                    Ajudadores.ImprimirErro("Você selecionou um equipamento invalido");
                    Ajudadores.PausarConsole();
                }
            }
        }
예제 #5
0
        /// <summary>
        /// Mostra uma lista de todos os <see cref="Equipamento"/> da <see cref="listaEquipamentos"/>
        /// e pede pro usuario deletar aquele que ele quiser
        /// </summary>
        public void ExcluirEquipamento()
        {
            while (true)
            {
                Console.Clear();

                Equipamento[] equipamentos = listaEquipamentos.ListarEquipamentos();
                Console.WriteLine(GeradoresDeListaDeObjetos.GerarLista(equipamentos));

                Console.Write("Digite qual equipamento deseja exluir ou digite 0 para voltar: ");
                int equipamentoId = Leitores.LerInt();

                if (equipamentoId == 0)
                {
                    break;
                }

                if (listaEquipamentos.ExcluirEquipamento(equipamentoId))
                {
                    Console.WriteLine("Equipamento Excluido com sucesso");
                    Ajudadores.PausarConsole();
                }
                else
                {
                    Ajudadores.ImprimirErro("Voce selecionou um equipamento invalido");
                    Ajudadores.PausarConsole();
                }
            }
        }
예제 #6
0
        /// <summary>
        /// Menu princial de um <see cref="Equipamento"/>, permitindo manipular os seus <see cref="Chamado"/>
        /// e tambem em edita-lo
        /// </summary>
        /// <param name="equipamento">Equipamento em contexto</param>
        private void PrincipalEquipamento(Equipamento equipamento)
        {
            MenusChamado menusChamado = new MenusChamado(equipamento);
            bool         noMenu       = true;

            while (noMenu)
            {
                Console.Clear();

                Console.WriteLine(equipamento);
                Console.WriteLine();

                int opcao = Ajudadores.ListarEPegarSelecao(
                    "1. Editar Equipamento\n" +
                    "2. Consultar Chamado\n" +
                    "3. Abrir Chamado\n" +
                    "4. Excluir Chamado\n" +
                    "5. Voltar\n" +
                    "Digite o que deseja fazer: ",
                    "Você digitou uma opção incorreta, tente novamente",
                    1, 5);

                switch (opcao)
                {
                case 1:
                    EditarEquipamento(equipamento);
                    break;

                case 2:
                    menusChamado.SelecaoChamado();
                    break;

                case 3:
                    menusChamado.AbrirChamado();
                    break;

                case 4:
                    menusChamado.ExcluirChamado();
                    break;

                case 5:
                    noMenu = false;
                    break;
                }
            }
        }
예제 #7
0
        /// <summary>
        /// Inicia o fluxo de menus
        /// </summary>
        public void Iniciar()
        {
            MenusEquipamento menusEquipamento = new MenusEquipamento(listaEquipamentos);

            bool noMenu = true;

            while (noMenu)
            {
                Console.Clear();
                Console.WriteLine("Bem vindo!\n");

                int opcao = Ajudadores.ListarEPegarSelecao(
                    "1. Consultar Equipamento\n" +
                    "2. Criar Equipamento\n" +
                    "3. Excluir Equipamento\n" +
                    "4. Sair\n" +
                    "Digite o que deseja fazer: ",
                    "Você digitou uma opcao invalida, tente novamente",
                    1, 4);

                switch (opcao)
                {
                case 1:
                    menusEquipamento.SelecaoEquipamento();
                    break;

                case 2:
                    menusEquipamento.CriarEquipamento();
                    break;

                case 3:
                    menusEquipamento.ExcluirEquipamento();
                    break;

                case 4:
                    noMenu = false;
                    break;
                }
            }
        }