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); }
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>(); }
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]); }
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); } }
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); } }