예제 #1
0
        public void Execute(IDataBase db)
        {
            var generalComponents = new[]
            {
                new Component("Знания"),
                new Component("Умения"),
                new Component("Владения практическими навыками"),
                new Component("Ответственность"),
                new Component("Инициатива и творческий подход"),
            };

            var _3level = new[]
            {
                new Component("Стратегия взаимодействия и общения в процессе обучения"),
                new Component("Владение информационной этикой"),
                new Component("Дистанционная коммуникация"),
                new Component("Работа с аппаратным обеспечением"),
                new Component("Работа с программным обеспечением"),
                new Component("Работа с современными технологиями обработки информации и нормативными документами"),
                new Component("Потребность в работе с информацией"),
                new Component("Понимание значимости принимаемых решений"),
                new Component("Интерес к знаниям, стремление добиться успеха в проф. Деятельности"),
                new Component("Осознание ответственности за действия"),
                new Component("Контроль произведенных действий, выработка рекомендаций для будущих действий"),
                new Component("Анализ, планирование и предвидение ситуации")
            };

            foreach (var component3Level in _3level)
            {
                component3Level.Components.AddRange(generalComponents);
            }

            var _2level = new[]
            {
                new Component("Рефлексивно-коммуникативный компонент"),
                new Component("Профессионально-деятельностный компонент"),
                new Component("Ценностно-мотивационный компонент"),
                new Component("Ответственно-аналитический компонент")
            };

            _2level[0].Components.AddRange(new[] { _3level[0], _3level[1], _3level[2] });
            _2level[1].Components.AddRange(new[] { _3level[3], _3level[4], _3level[5] });
            _2level[2].Components.AddRange(new[] { _3level[6], _3level[7], _3level[8] });
            _2level[3].Components.AddRange(new[] { _3level[9], _3level[10], _3level[11] });

            var component = new Component("Компоненты, составляющие компонентов и показатели учения и др. характеристики информационной компетентности специалистов здравоохранения");

            component.Components.AddRange(_2level);

            db.ExecuteCommand(Parameters.Insert, component);
        }
예제 #2
0
        public NewTest(IDataBase db)
        {
            InitializeComponent();

            _db = db;

            _2Level = new List<string>();
            _3Level = new Dictionary<string, List<string>>();
            _generalComponents = new List<string>();

            _questions = new List<Question>();
            _selectedComponent = null;

            _assessments = new Dictionary<string, TemplateAssessments>();
        }
예제 #3
0
        public void ShouldInsertComponent()
        {
            // Given
            var db = new DataBaseMicrosoft(DataBasesTypes.MicrosoftAccess, TestHelper.CreateTempFile());
            var generalComponents = new[]
            {
                new Component("ОбщийКомпонент№1"),
                new Component("ОбщийКомпонент№2"),
                new Component("ОбщийКомпонент№3")
            };
            var component = new Component("Компонент1Уровня")
            {
                Components =
                {
                    new Component("Компонент2Уровня№1")
                    {
                        Components =
                        {
                            new Component("Компонент3Уровня№1")
                            {
                                Components =
                                {
                                    generalComponents[0],
                                    generalComponents[1],
                                    generalComponents[2]
                                }
                            },
                            new Component("Компонент3Уровня№2")
                            {
                                Components =
                                {
                                    generalComponents[0],
                                    generalComponents[1],
                                    generalComponents[2]
                                }
                            }
                        }
                    }
                }
            };

            // When
            db.ExecuteCommand(Parameters.Insert, component);
            var actual = db.GetElements<Component>().Last();
            db.FillElement(actual);
            TestHelper.DeleteTemp();

            // Then

            // Top Level
            Assert.AreEqual(component, actual);

            // 2 Level
            Assert.AreEqual(component.Components[0], actual.Components[0]);

            // 3 Level
            Assert.AreEqual(component.Components[0].Components[0], actual.Components[0].Components[0]);
            Assert.AreEqual(component.Components[0].Components[1], actual.Components[0].Components[1]);

            // General
            Assert.AreEqual(component.Components[0].Components[0].Components[0], actual.Components[0].Components[0].Components[0]);
            Assert.AreEqual(component.Components[0].Components[0].Components[1], actual.Components[0].Components[0].Components[1]);
            Assert.AreEqual(component.Components[0].Components[0].Components[2], actual.Components[0].Components[0].Components[2]);

            Assert.AreEqual(component.Components[0].Components[1].Components[0], actual.Components[0].Components[1].Components[0]);
            Assert.AreEqual(component.Components[0].Components[1].Components[1], actual.Components[0].Components[1].Components[1]);
            Assert.AreEqual(component.Components[0].Components[1].Components[2], actual.Components[0].Components[1].Components[2]);
        }
예제 #4
0
 private void btnSelectComponent_Click(object sender, EventArgs e)
 {
     if (lstComponents.SelectedIndex != -1)
     {
         lstComponents.Enabled = false;
         btnSelectComponent.Enabled = false;
         _selectedComponent = lstComponents.SelectedValue as Component;
         _db.FillElement(_selectedComponent);
     }
 }
예제 #5
0
        private void btnAddComponent_Click(object sender, EventArgs e)
        {
            if (ComponentText != "" && _2Level.Count != 0 && _3Level.Count != 0 && _generalComponents.Count != 0)
            {
                var component = new Component(ComponentText);

                var generalComponents = _generalComponents.Select(generalComponentText => new Component(generalComponentText)).ToArray();

                foreach (var component2LevelText in _2Level)
                {
                    var component2Level = new Component(component2LevelText);

                    foreach (var component3LevelText in _3Level[component2LevelText])
                    {
                        var component3Level = new Component(component3LevelText);

                        component3Level.Components.AddRange(generalComponents);

                        component2Level.Components.Add(component3Level);
                    }

                    component.Components.Add(component2Level);
                }

                var status = _db.ExecuteCommand(Parameters.Insert, component);

                if (status.ExitCode == 0)
                {
                    MessageBox.Show("Операция выполнена успешно", "", MessageBoxButtons.OK, MessageBoxIcon.Information);

                    ComponentText = "";

                    _2Level = new List<string>();
                    _3Level = new Dictionary<string, List<string>>();
                    _generalComponents = new List<string>();

                    lstComponents2level.DataSource = null;
                    lstComponents3level.DataSource = null;
                    lstGeneralComponents.DataSource = null;
                }
                else
                {
                    MessageBox.Show(status.ErrorMessage, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                MessageBox.Show("Недостаточно информации", "Внимание", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }