/// <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>
        /// 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();
                }
            }
        }
Esempio n. 3
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();
                }
            }
        }
Esempio n. 4
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();
                }
            }
        }
        /// <summary>
        /// Pede pro usuario digitar informações acerca de um <see cref="Chamado"/>
        /// e depois o adicionao ao <see cref="equipamento"/>
        /// </summary>
        public void AbrirChamado()
        {
            Console.Clear();

            Console.Write("Digite o titulo do chamado: ");
            string titulo = Leitores.LerString();

            Console.Write("Digite a descricao do chamado: ");
            string descricao = Leitores.LerString();

            equipamento.AbrirChamado(titulo, descricao);
        }
        /// <summary>
        /// Pede pro usuario digitar informações acerca de um <see cref="Chamado"/> e depois modifico os valores
        /// do <see cref="Chamado"/> escolhido
        /// </summary>
        /// <param name="chamado">Chamado para ser editado</param>
        private void EditarChamado(Chamado chamado)
        {
            Console.Clear();

            Console.Write("Digite o titulo do chamado: ");
            string titulo = Leitores.LerString();

            Console.Write("Digite a descricao do chamado: ");
            string descricao = Leitores.LerString();

            chamado.Editar(titulo, descricao);
        }
        /// <summary>
        /// Lista as opções de um menu e pede pro usuario digitar aquele que ele quer, e
        /// verifica se ele digitou uma opção certa
        /// </summary>
        /// <param name="msg">Mensagem a ser impressa como menu</param>
        /// <param name="erroMsg">Mensagem a ser impressa quando o usuario digita algo invalido</param>
        /// <param name="opMin">Numero da opção minima</param>
        /// <param name="opMax">Numero da opção maxima</param>
        /// <returns>Opção escolhida pelo usuario</returns>
        public static int ListarEPegarSelecao(string msg, string erroMsg, int opMin, int opMax)
        {
            int opcao = opMin - 1;

            while (opcao <= opMin - 1)
            {
                Console.Write(msg);
                opcao = Leitores.LerInt();

                if (!OpcaoEstaCorreta(opMin, opMax, opcao))
                {
                    ImprimirErro(erroMsg);
                    opcao = opMin - 1;
                }
            }

            return(opcao);
        }
Esempio n. 8
0
        /// <summary>
        /// Pede pro usuario digitar informações para criar um <see cref="Equipamento"/>,
        /// e depois o adiciona a <see cref="listaEquipamentos"/>
        /// </summary>
        public void CriarEquipamento()
        {
            Console.Clear();

            Console.Write("Digite o nome do equipamento: ");
            string nome = Leitores.LerString(6);

            Console.Write("Digite o preco de aquicição: ");
            double precoAquisicao = Leitores.LerDouble();

            Console.Write("Digite a data de fabricação: ");
            DateTime dataDeFabricacao = Leitores.LerData();

            Console.Write("Digite a fabricante: ");
            string fabricante = Leitores.LerString();

            listaEquipamentos.RegistrarEquipamento(nome, precoAquisicao, dataDeFabricacao, fabricante);
        }
Esempio n. 9
0
        /// <summary>
        /// Pede pro usuario digitar novas informações sobre um <see cref="Equipamento"/> e
        /// depois altera as suas informações
        /// </summary>
        /// <param name="equipamento">Equipamento em contexto</param>
        private void EditarEquipamento(Equipamento equipamento)
        {
            Console.Clear();

            Console.Write("Digite o nome do equiapamento: ");
            string nome = Leitores.LerString(6);

            Console.Write("Digite o preco de aquicição: ");
            double precoAquisicao = Leitores.LerDouble();

            Console.Write("Digite a data de fabricação: ");
            DateTime dataDeFabricacao = Leitores.LerData();

            Console.Write("Digite a fabricante: ");
            string fabricante = Leitores.LerString();

            equipamento.Editar(nome, precoAquisicao, dataDeFabricacao, fabricante);
        }