Beispiel #1
0
        public QueryToAdd CreateQuaryToAdd(DateTime date, ref Patient patient, ref MedOrg medOrg)
        {
            QueryToAdd query = new QueryToAdd()
            {
                Patient    = patient,
                MedOrg     = medOrg,
                CreateDate = date,
                Active     = true
            };

            if (QueriesToAdd != null)
            {
                QueriesToAdd.Add(query);
            }
            else
            {
                QueriesToAdd = new List <QueryToAdd>();
                QueriesToAdd.Add(query);
            }

            Console.WriteLine("Запрос был отправлен в обработку");
            return(query);
        }
Beispiel #2
0
        public Patient Search(out MedOrg med)
        {
            int        i       = 0;
            MedOrg     org     = null;
            Patient    patient = null;
            QueryToAdd query   = null;

            Console.WriteLine("Введите название мед. организации");
            foreach (MedOrg item in MedOrgs)
            {
                Console.WriteLine($"{++i} {item.Name} {item.Address}");
            }

            string name = Console.ReadLine();

            foreach (var o in MedOrgs)
            {
                if (o.Name == name)
                {
                    org = o;
                    break;
                }
            }

            if (org != null)
            {
                foreach (Patient item in org.Patients)
                {
                    query = null;
                    if (QueriesToAdd != null)
                    {
                        foreach (QueryToAdd q in QueriesToAdd)
                        {
                            if (q.Patient == item)
                            {
                                query = q;
                                break;
                            }
                        }
                    }

                    if (query == null || query.Patient != item)
                    {
                        item.PrintInfo();
                    }
                }

                Console.WriteLine("Введите имя, фамилию,отчество или ИИН пациента");
                string fio = Console.ReadLine();

                foreach (var o in org.Patients)
                {
                    string f = $"{o.LastName} {o.FirstName} {o.SecondName}";
                    if (f.Contains(fio ?? throw new InvalidOperationException()) || o.IIN == fio)
                    {
                        patient = o;
                        break;
                    }
                }
            }

            med = org;
            return(patient);
        }