Esempio n. 1
0
        public DiagHistoryForm(rr_history history)
        {
            InitializeComponent();
            label1.Text = history.last_name + " " + history.first_name + " " + history.second_name;

            JavaScriptSerializer serializer = new JavaScriptSerializer();
            var estimation = serializer.Deserialize <DiagnosticCard>(history.info);

            {
                string s = "";
                switch (estimation.HygieneIndex)
                {
                case HygieneIndexType.val0_12:
                    s = "0-1,2";
                    break;

                case HygieneIndexType.val13_30:
                    s = "1,3-3,0";
                    break;

                case HygieneIndexType.val31_60:
                    s = "3,1-6,0";
                    break;
                }
                DataGridViewRow r = new DataGridViewRow();
                r.CreateCells(dataGridView1, new Object[] {
                    "Индекс гигиены",
                    s
                });
                dataGridView1.Rows.Add(r);
            }

            {
                string s = "";
                switch (estimation.VizualToothColor)
                {
                case VizualToothColorType.Depulped:
                    s = "Зуб депульпирован и эмаль зуба имеет цвет от серого до розового";
                    break;

                case VizualToothColorType.Equal:
                    s = "Цвет совпадает с цветом соотв. интактного зуба на противоположной стороне";
                    break;

                case VizualToothColorType.Periodontitis:
                    s = "При обследовании поставлен диагноз - периодонтит";
                    break;
                }


                DataGridViewRow r = new DataGridViewRow();
                r.CreateCells(dataGridView1, new Object[] {
                    "Цвет зуба: визуальный метод",
                    s
                });
                dataGridView1.Rows.Add(r);
            }

            {
                string s = "";
                switch (estimation.InstrumentalToothColor)
                {
                case InstrumentalToothColorType.Equal:
                    s = "Цвет совпадает с цветом соотв. интактного зуба на противоположной стороне";
                    break;

                case InstrumentalToothColorType.NotEqual:
                    s = "Цвет не совпадает с цветом соотв. интактного зуба на противоположной стороне";
                    break;

                case InstrumentalToothColorType.NotEqualVizual:
                    s = "Цвет при визуальной и аппаратурной оценках не совпадает между собой";
                    break;
                }
                DataGridViewRow r = new DataGridViewRow();
                r.CreateCells(dataGridView1, new Object[] {
                    "Цвет зуба: аппаратурный метод",
                    s
                });
                dataGridView1.Rows.Add(r);
            }

            {
                string s = "";
                switch (estimation.PresenceOfFissures)
                {
                case FissureType.Type1:
                    s = "Трещины I типа";
                    break;

                case FissureType.Type2:
                    s = "Трещины II типа";
                    break;

                case FissureType.Type3:
                    s = "Трещины III типа";
                    break;
                }
                DataGridViewRow r = new DataGridViewRow();
                r.CreateCells(dataGridView1, new Object[] {
                    "Наличие трещин",
                    s
                });
                dataGridView1.Rows.Add(r);
            }

            {
                string s = "";
                switch (estimation.ResistanceEnamelLevel)
                {
                case ResistanceEnamelLevelType.val10_40:
                    s = "10-40%";
                    break;

                case ResistanceEnamelLevelType.val41_60:
                    s = "41-60%";
                    break;

                case ResistanceEnamelLevelType.val60_100:
                    s = ">60%";
                    break;
                }
                DataGridViewRow r = new DataGridViewRow();
                r.CreateCells(dataGridView1, new Object[] {
                    "Уровень резистентности эмали",
                    s
                });
                dataGridView1.Rows.Add(r);
            }

            {
                string s = "";
                switch (estimation.ToothCrownDestructionIndex)
                {
                case ToothCrownDestructionIndexType.Class3and4and5_more_than_60_percents:
                    s = "Кариозный процесс по 3, 4, 5 классам";
                    break;

                case ToothCrownDestructionIndexType.Class5_30percents:
                    s = "Кариозный процесс по 5 классу";
                    break;

                case ToothCrownDestructionIndexType.Class5and6_Class_3and4_60_percents:
                    s = "Кариозный процесс по 5 и 6 классу, по 3 и 4 классу";
                    break;
                }
                DataGridViewRow r = new DataGridViewRow();
                r.CreateCells(dataGridView1, new Object[] {
                    "Индекс разрушения коронки зуба",
                    s
                });
                dataGridView1.Rows.Add(r);
            }

            {
                string s = "";
                switch (estimation.Bite)
                {
                case BiteType.Deep:
                    s = "Глубокое резцовое перекрытие";
                    break;

                case BiteType.Open:
                    s = "Ортогнатический, открытый, прогения";
                    break;

                case BiteType.Other:
                    s = "Прикус любого другого вида";
                    break;
                }
                DataGridViewRow r = new DataGridViewRow();
                r.CreateCells(dataGridView1, new Object[] {
                    "Прикус",
                    s
                });
                dataGridView1.Rows.Add(r);
            }

            {
                string s = "";
                switch (estimation.PeriodontalDisease)
                {
                case PeriodontalDiseaseType.Healthy:
                    s = "Здоровый пародонт";
                    break;

                case PeriodontalDiseaseType.Low:
                    s = "Заболевания пародонта легкой степени тяжести";
                    break;

                case PeriodontalDiseaseType.Medium:
                    s = "Заболевания пародонта средней степени тяжести";
                    break;
                }

                DataGridViewRow r = new DataGridViewRow();
                r.CreateCells(dataGridView1, new Object[] {
                    "Наличие заболеваний пародонта (только хронический процесс)",
                    s
                });
                dataGridView1.Rows.Add(r);
            }

            {
                string s = "";
                switch (estimation.BadHabits)
                {
                case BadHabitsType.AnyBiting:
                    s = "Имеется вредная привычка грызть семечки, ручку, ногти";
                    break;

                case BadHabitsType.No:
                    s = "Отсутствуют вредные привычки";
                    break;

                case BadHabitsType.Other:
                    s = "Имеются другие вредные привычки";
                    break;
                }

                DataGridViewRow r = new DataGridViewRow();
                r.CreateCells(dataGridView1, new Object[] {
                    "Вредные привычки",
                    s
                });
                dataGridView1.Rows.Add(r);
            }

            {
                string s = "";
                switch (estimation.OccupationalInsalubrity)
                {
                case OccupationalInsalubrityType.No:
                    s = "Нет профессиональных вредностей";
                    break;

                case OccupationalInsalubrityType.Other:
                    s = "Хим. производство, кондитерское производство, спорт";
                    break;

                case OccupationalInsalubrityType.WithoutPhysicalStresses:
                    s = "Производство без физических нагрузок";
                    break;
                }
                DataGridViewRow r = new DataGridViewRow();
                r.CreateCells(dataGridView1, new Object[] {
                    "Профессиональные вредности",
                    s
                });
                dataGridView1.Rows.Add(r);
            }

            {
                DataGridViewRow r = new DataGridViewRow();
                r.CreateCells(dataGridView1, new Object[] {
                    "Рекомендуемый метод лечения:",
                    estimation.chooseMethod()
                });
                dataGridView1.Rows.Add(r);
            }
        }
Esempio n. 2
0
        public EstimationHistoryForm(rr_history history)
        {
            InitializeComponent();
            label1.Text = history.last_name + " " + history.first_name + " " + history.second_name;

            JavaScriptSerializer serializer = new JavaScriptSerializer();
            var estimation = serializer.Deserialize <EstimationCard>(history.info);

            {
                DataGridViewRow r = new DataGridViewRow();
                r.CreateCells(dataGridView1, new Object[] {
                    "Соответствие формы зуба овалу лица",
                    estimation.СоответствиеФормыЗубаОвалуЛица
                });
                dataGridView1.Rows.Add(r);
            }

            {
                DataGridViewRow r = new DataGridViewRow();
                r.CreateCells(dataGridView1, new Object[] {
                    "Пропорции соблюдены: достаточная толщина, рельеф, мамелоны",
                    estimation.ПропорцииСоблюдены
                });
                dataGridView1.Rows.Add(r);
            }

            {
                DataGridViewRow r = new DataGridViewRow();
                r.CreateCells(dataGridView1, new Object[] {
                    "Режущий край (фестончатость)",
                    estimation.ежущийКрайФестончатость
                });
                dataGridView1.Rows.Add(r);
            }

            {
                DataGridViewRow r = new DataGridViewRow();
                r.CreateCells(dataGridView1, new Object[] {
                    "Краевое прилегание",
                    estimation.КраевоеПрилегание
                });
                dataGridView1.Rows.Add(r);
            }

            {
                DataGridViewRow r = new DataGridViewRow();
                r.CreateCells(dataGridView1, new Object[] {
                    "Контактный пункт",
                    estimation.КонтактныйПункт
                });
                dataGridView1.Rows.Add(r);
            }

            {
                DataGridViewRow r = new DataGridViewRow();
                r.CreateCells(dataGridView1, new Object[] {
                    "Соответствие реставрации срединной линии",
                    estimation.СоответствиеРеставрацииСрединнойЛинии
                });
                dataGridView1.Rows.Add(r);
            }

            {
                DataGridViewRow r = new DataGridViewRow();
                r.CreateCells(dataGridView1, new Object[] {
                    "Соответствие цвета",
                    estimation.СоответствиеЦвета
                });
                dataGridView1.Rows.Add(r);
            }

            {
                DataGridViewRow r = new DataGridViewRow();
                r.CreateCells(dataGridView1, new Object[] {
                    "Плавность перехода цветов",
                    estimation.ПлавностьПереходаЦветов
                });
                dataGridView1.Rows.Add(r);
            }

            {
                DataGridViewRow r = new DataGridViewRow();
                r.CreateCells(dataGridView1, new Object[] {
                    "Изменение цвета на границе реставрации с зубом",
                    estimation.ИзменениеЦветаНаГраницеРеставрацииСЗубом
                });
                dataGridView1.Rows.Add(r);
            }

            {
                DataGridViewRow r = new DataGridViewRow();
                r.CreateCells(dataGridView1, new Object[] {
                    "Режущий край",
                    estimation.ежущийКрай
                });
                dataGridView1.Rows.Add(r);
            }

            {
                DataGridViewRow r = new DataGridViewRow();
                r.CreateCells(dataGridView1, new Object[] {
                    "Контактные поверхности",
                    estimation.КонтактныеПоверхности
                });
                dataGridView1.Rows.Add(r);
            }

            {
                DataGridViewRow r = new DataGridViewRow();
                r.CreateCells(dataGridView1, new Object[] {
                    "Отсутствие прозрачности",
                    estimation.ОтсутствиеПрозрачности
                });
                dataGridView1.Rows.Add(r);
            }

            {
                DataGridViewRow r = new DataGridViewRow();
                r.CreateCells(dataGridView1, new Object[] {
                    "Гладкость поверхности",
                    estimation.ГладкостьПоверхности
                });
                dataGridView1.Rows.Add(r);
            }

            {
                DataGridViewRow r = new DataGridViewRow();
                r.CreateCells(dataGridView1, new Object[] {
                    "Блеск поверхности - сухой",
                    estimation.БлескПоверхностиСухой
                });
                dataGridView1.Rows.Add(r);
            }

            {
                DataGridViewRow r = new DataGridViewRow();
                r.CreateCells(dataGridView1, new Object[] {
                    "Блеск поверхности - влажный",
                    estimation.БлескПоверхностиВлажный
                });
                dataGridView1.Rows.Add(r);
            }

            {
                DataGridViewRow r = new DataGridViewRow();
                r.CreateCells(dataGridView1, new Object[] {
                    "Окклюзионные взаимоотношения",
                    estimation.ОкклюзионныеВзаимоотношения
                });
                dataGridView1.Rows.Add(r);
            }

            {
                DataGridViewRow r = new DataGridViewRow();
                r.CreateCells(dataGridView1, new Object[] {
                    "Послеоперационная чувствительность",
                    estimation.ПослеоперационнаяЧувствительность
                });
                dataGridView1.Rows.Add(r);
            }

            {
                DataGridViewRow r = new DataGridViewRow();
                r.CreateCells(dataGridView1, new Object[] {
                    "Дикция",
                    estimation.Дикция
                });
                dataGridView1.Rows.Add(r);
            }

            {
                DataGridViewRow r = new DataGridViewRow();
                r.CreateCells(dataGridView1, new Object[] {
                    "Состояние пародонта после реставрации",
                    estimation.СостояниеПародонтаПослеРеставрации
                });
                dataGridView1.Rows.Add(r);
            }

            {
                DataGridViewRow r = new DataGridViewRow();
                r.CreateCells(dataGridView1, new Object[] {
                    "Оценка реставрации пациентом",
                    estimation.ОценкаРеставрацииПациентом
                });
                dataGridView1.Rows.Add(r);
            }
        }