Example #1
0
        static public void AddMechanic(IDataReadWrite <Mechanic> dataReadWrite, string[] data)
        {
            EntityFactory   factory   = new EntityFactory();
            List <Mechanic> mechanics = new List <Mechanic>();

            try
            {
                Mechanic[] read = dataReadWrite.ReadData();
                try
                {
                    mechanics = read.ToList();
                }
                catch
                {
                    Console.WriteLine("Can't parse mechanics to list");
                }
            }
            catch
            {
                Console.WriteLine("Current file is empty, creating a new one\n");
            }
            if (mechanics.Equals(null))
            {
                mechanics = new List <Mechanic>();
            }
            mechanics.Add((Mechanic)factory.CreateInstance("mechanic", data));
            dataReadWrite.WriteData(mechanics.ToArray());
        }
Example #2
0
        static public void AddStudent(IDataReadWrite <Student> dataReadWrite, string[] data)
        {
            EntityFactory  factory  = new EntityFactory();
            List <Student> students = new List <Student>();

            try
            {
                Student[] read = dataReadWrite.ReadData();
                try
                {
                    students = read.ToList();
                }
                catch
                {
                    Console.WriteLine("Can't parse students to list");
                }
            }
            catch
            {
                Console.WriteLine("Current file is empty, creating a new one\n");
            }
            if (students.Equals(null))
            {
                students = new List <Student>();
            }
            students.Add((Student)factory.CreateInstance("student", data));
            dataReadWrite.WriteData(students.ToArray());
        }
Example #3
0
        static public void AddDoctor(IDataReadWrite <Doctor> dataReadWrite, string[] data)
        {
            EntityFactory factory = new EntityFactory();
            List <Doctor> doctors = new List <Doctor>();

            try
            {
                Doctor[] read = dataReadWrite.ReadData();
                try
                {
                    doctors = read.ToList();
                }
                catch
                {
                    Console.WriteLine("Can't parse students to list");
                }
            }
            catch
            {
                Console.WriteLine("Current file is empty, creating a new one\n");
            }
            if (doctors.Equals(null))
            {
                doctors = new List <Doctor>();
            }
            doctors.Add((Doctor)factory.CreateInstance("doctor", data));
            dataReadWrite.WriteData(doctors.ToArray());
        }
Example #4
0
 static public void PrintStudent(IDataReadWrite <Student> dataReadWrite)
 {
     try
     {
         Student[] read = dataReadWrite.ReadData();
         foreach (Student student in read)
         {
             Console.WriteLine(student.ToString());
         }
     }
     catch
     {
         Console.WriteLine("Current file is empty, add new students\n");
     }
 }
Example #5
0
 static public void PrintMechanic(IDataReadWrite <Mechanic> dataReadWrite)
 {
     try
     {
         Mechanic[] read = dataReadWrite.ReadData();
         foreach (Mechanic student in read)
         {
             Console.WriteLine(student.ToString());
         }
     }
     catch
     {
         Console.WriteLine("Current file is empty, add new students\n");
     }
 }
Example #6
0
        public Menu()
        {
            regexService  = new RegexService();
            nameGenerator = new FileNameGenerator();

            studentConfigurationService  = new FileConfigurationService <Student>();
            doctorConfigurationService   = new FileConfigurationService <Doctor>();
            mechanicConfigurationService = new FileConfigurationService <Mechanic>();

            name              = "data";
            extension         = "txt";
            studentReadWrite  = studentConfigurationService.ConfigureFileService(name, extension, "student", nameGenerator);
            doctorReadWrite   = doctorConfigurationService.ConfigureFileService(name, extension, "doctor", nameGenerator);
            mechanicReadWrite = mechanicConfigurationService.ConfigureFileService(name, extension, "mechanic", nameGenerator);

            PrintMenu();
        }
Example #7
0
        static public void Print(IDataReadWrite <T> dataReadWrite)
        {
            List <T> entities = new List <T>();

            try
            {
                T[] read = dataReadWrite.ReadData();
                foreach (T e in read)
                {
                    Console.WriteLine(e.ToString());
                }
            }
            catch
            {
                Console.WriteLine("Current file is empty, add new students\n");
            }
        }
Example #8
0
 static public void SearchTask(IDataReadWrite <Student> dataReadWrite)
 {
     try
     {
         Student[] read     = dataReadWrite.ReadData();
         var       selected = from s in read
                              where s._course.Equals("2") && s._sex.Equals("male", StringComparison.OrdinalIgnoreCase) &&
                              float.Parse(s._GPA) > 85.0 select s;
         foreach (var s in selected)
         {
             Console.WriteLine(s.ToString());
         }
     }
     catch
     {
         Console.WriteLine("Current file is empty, add new students\n");
     }
 }
Example #9
0
        static public void Delete(IDataReadWrite <T> dataReadWrite, string fName, string sName)
        {
            List <T> entities = new List <T>();

            try
            {
                T[] read = dataReadWrite.ReadData();
                entities = read.ToList <T>();

                T entity = entities.Find(x => x._firstName.Equals(fName) && x._secondName.Equals(sName));
                if (entity != null)
                {
                    entities.Remove(entity);
                }
            }
            catch
            {
                Console.WriteLine("Current file is empty, add new students\n");
            }
        }
Example #10
0
        static public void Add(IDataReadWrite <T> dataReadWrite, string instance, string[] data)
        {
            EntityFactory factory  = new EntityFactory();
            List <T>      entities = new List <T>();

            try
            {
                T[] read = dataReadWrite.ReadData();
                entities = read.ToList();
            }
            catch
            {
                Console.WriteLine("Current file is empty, creating a new one\n");
            }
            if (entities.Equals(null))
            {
                entities = new List <T>();
            }
            entities.Add((T)(object)factory.CreateInstance(instance, data));
            dataReadWrite.WriteData(entities.ToArray());
        }
Example #11
0
        static public void DeleteStudentByName(IDataReadWrite <Student> dataReadWrite, string fName, string sName)
        {
            List <Student> students = new List <Student>();

            try
            {
                Student[] read = dataReadWrite.ReadData();
                students = read.ToList <Student>();
                foreach (Student s in students)
                {
                    if (s._firstName.Equals(fName, StringComparison.OrdinalIgnoreCase) && s._secondName.Equals(sName, StringComparison.OrdinalIgnoreCase))
                    {
                        students.Remove(s);
                    }
                }
            }
            catch
            {
                Console.WriteLine("Current file is empty, add new students\n");
            }
        }
Example #12
0
        static public void DeleteMechanicByName(IDataReadWrite <Mechanic> dataReadWrite, string fName, string sName)
        {
            List <Mechanic> mechanics = new List <Mechanic>();

            try
            {
                Mechanic[] read = dataReadWrite.ReadData();
                mechanics = read.ToList <Mechanic>();
                foreach (Mechanic s in mechanics)
                {
                    if (s._firstName.Equals(fName, StringComparison.OrdinalIgnoreCase) && s._secondName.Equals(sName, StringComparison.OrdinalIgnoreCase))
                    {
                        mechanics.Remove(s);
                    }
                }
            }
            catch
            {
                Console.WriteLine("Current file is empty, add new students\n");
            }
        }
Example #13
0
        static public void DeleteDoctorByName(IDataReadWrite <Doctor> dataReadWrite, string fName, string sName)
        {
            List <Doctor> doctors = new List <Doctor>();

            try
            {
                Doctor[] read = dataReadWrite.ReadData();
                doctors = read.ToList <Doctor>();
                foreach (Doctor s in doctors)
                {
                    if (s._firstName.Equals(fName, StringComparison.OrdinalIgnoreCase) && s._secondName.Equals(sName, StringComparison.OrdinalIgnoreCase))
                    {
                        doctors.Remove(s);
                    }
                }
            }
            catch
            {
                Console.WriteLine("Current file is empty, add new students\n");
            }
        }