Exemplo n.º 1
0
        private static void Find(string parameters)
        {
            string[] findParametrs = parameters.Split(' ', 2);
            string   temp;
            DateTime dateTime;

            if (findParametrs.Length != 2)
            {
                Console.WriteLine("Write command with Find, try again.");
                return;
            }

            string paramOfFind = findParametrs[0];

            if (paramOfFind.ToUpper(regionalSetting) == "FIRSTNAME")
            {
                temp = findParametrs[1].Trim('"').ToUpper(regionalSetting);
                PrintRecords(fileCabinetService.FindByFirstName(temp));
            }
            else if (paramOfFind.ToUpper(regionalSetting) == "LASTNAME")
            {
                temp = findParametrs[1].Trim('"').ToUpper(regionalSetting);
                PrintRecords(fileCabinetService.FindByLastName(temp));
            }
            else if (paramOfFind.ToUpper(regionalSetting) == "DATEOFBIRTH")
            {
                temp = findParametrs[1].Trim('"');
                if (DateTime.TryParse(temp, out dateTime))
                {
                    PrintRecords(fileCabinetService.FindByDateOfBirthName(dateTime));
                }
                else
                {
                    Console.WriteLine("Command is not correct, try again.");
                    return;
                }
            }
            else
            {
                Console.WriteLine("Command is not correct, try again.");
                return;
            }
        }