Example #1
0
        private static void FindEnity(string[] commandArgs)
        {
            ValidateLength(commandArgs.Length - 1, 2);
            string entityName = commandArgs[1];
            int    entityId;

            if (!int.TryParse(commandArgs[2], out entityId))
            {
                new ArgumentException($"Argument: \"{commandArgs[2]}\"  is invalid ID!");
            }

            switch (entityName)
            {
            case "patient":
                Patient patient = dbContext.Patients.Include(p => p.Visitations).FirstOrDefault(p => p.Id == entityId);

                if (patient == null)
                {
                    throw new ArgumentException("Patient was not found!");
                }

                // Just for testing.
                foreach (Visitation v in patient.Visitations)
                {
                    Console.WriteLine(v.Patient.FirstName);
                }

                Console.WriteLine(patient.ToString());
                break;

            case "medicament":
                Medicament medicament = dbContext.Medicaments.Find(entityId);

                if (medicament == null)
                {
                    throw new ArgumentException("Medicament was not found!");
                }

                Console.WriteLine(medicament.ToString());
                break;

            case "visitation":
                Visitation visitation = dbContext.Visitations.Find(entityId);

                if (visitation == null)
                {
                    throw new ArgumentException("Patient was not found!");
                }

                Console.WriteLine(visitation.ToString());
                break;

            case "diagnose":
                Diagnose diagnose = dbContext.Diagnoses.Find(entityId);

                if (diagnose == null)
                {
                    throw new ArgumentException("Patient was not found!");
                }

                Console.WriteLine(diagnose.ToString());
                break;

            default:
                throw new ArgumentException($"Entity type: \" {entityName}\" was not found!");
            }
        }
Example #2
0
 public override string ToString()
 {
     return(Diagnose == null ? "Нет диагноза" : Diagnose.ToString());
 }