Ejemplo n.º 1
0
        //ALTERACOES
        private static void AtenderDesmarcarAgendamentos(string atendDesm)
        {
            Console.Clear();

            if (listaAgendamentos.Count == 0)
            {
                Console.WriteLine("Não existem Agendamentos para Desmarcar/Atender. <<Tecle ENTER>>");
                return;
            }

            Console.WriteLine(atendDesm + "Agendamento:");
            Console.Write("Digite a Data:(dd/mm/yyyy)");
            DateTime dataAgend = DateTime.Parse(Console.ReadLine());


            string  cpfCli  = "";
            int     codServ = 0;
            Cliente cliente = new Cliente();
            Servico servico = new Servico();

            //CLIENTE VALIDO
            do
            {
                Console.Write("Digite o CPF do Cliente ou ENTER para Listar Todos:");
                cpfCli = Console.ReadLine();

                if (cpfCli.Equals(""))
                {
                    ListarClientes();
                }
                else
                {
                    //INFORMOU CPF NÃO EXISTENTE
                    if (cliente.LocalizaCliente(listaClientes, cpfCli) == null)
                    {
                        Console.WriteLine("Não foi localizado cliente com CPF informado. <<Tecle ENTER>>");
                        return;
                    }
                    cliente = cliente.LocalizaCliente(listaClientes, cpfCli);
                }
            } while (cpfCli.Equals(""));



            //SERVIÇO VALIDO
            do
            {
                Console.Write("Digite o Número do Serviço ou 0 para Listar Todos:");
                codServ = int.Parse(Console.ReadLine());

                if (codServ == 0)
                {
                    ListarServicos();
                }
                else
                {
                    //INFORMOU SERVIÇO NÃO EXISTENTE
                    if (servico.LocalizaServico(listaServicos, codServ, "") == null)
                    {
                        Console.WriteLine("Não foi localizado serviço com número informado. <<Tecle ENTER>>");
                        return;
                    }

                    servico = servico.LocalizaServico(listaServicos, codServ, "");
                }
            } while (codServ == 0);



            Agendamento agendamento = new Agendamento();

            if (agendamento.ExisteAgendamento(listaAgendamentos, new DateTime(dataAgend.Year, dataAgend.Month, dataAgend.Day), cliente, servico) == null)
            {
                Console.WriteLine("Agendamento não localizado. <<Tecle ENTER>>");
                return;
            }
            agendamento = agendamento.ExisteAgendamento(listaAgendamentos, new DateTime(dataAgend.Year, dataAgend.Month, dataAgend.Day), cliente, servico);

            if (atendDesm == "Desmarcar")
            {
                agendamento.Desmarcar(listaAgendamentos, agendamento);
                Console.WriteLine("Agendamento desmarcado com sucesso!!!!! <<Tecle ENTER>>");
            }
            else
            {
                agendamento.Atender(listaAgendamentos, agendamento);
                Console.WriteLine("Agendamento atendido com sucesso!!!!! <<Tecle ENTER>>");
            }
        }