public SeleniumExec(TestCases testcase, List<Steps> steplist)
        {
            seleniumHandle = new SeleniumActions();

            tcSteps = steplist;
            curTc = testcase;

        }
        public void setNode(TestCases curTc)
        {
            selectedNode = curTc;

            tcCaseText.Text = curTc.Case_id;
            tcDescText.Text = curTc.Desc;
            tcTitleText.Text = curTc.Name;

        }
        public List<TestCases> GetPresets()
        {
            List<TestCases> tcList = new List<TestCases>();

            foreach (automationDataSet.presetsRow row in automationDataSet.presets)
            {

                TestCases curTc = new TestCases();

                curTc.Id = row.id;
                curTc.Version_id = row.version_id;
                curTc.Case_id = row.case_id;
                curTc.Name = row.name;
                curTc.Desc = row.desc;
                curTc.Lastrun = row.lastrun;
                curTc.State = row.state;
                curTc.Preset = row.preset;

                tcList.Add(curTc);
            }

            return tcList;
        }
        private void addPresetButton_Click(object sender, EventArgs e)
        {
            TreeNode newNode = new TreeNode();
            TestCases newTc = new TestCases();

            newTc.Case_id = "NEW_TESTCASE";
            newTc.Version_id = (versionComboBox.SelectedItem as Versions).Id;
            newTc.Preset = 1;

            newNode.Tag = newTc;
            newNode.Text = newTc.Case_id;


            newTc.Id = dataHandler.CommitPreset(newTc);
            presetBrowser.Nodes.Add(newNode);
        }
        public List<TestCases> GetTestCasesFromVersion(Versions curVer)
        {
            automationDataSet.versionsRow thisrow = automationDataSet.versions.FindByid(curVer.Id);
            automationDataSet.testcasesRow[] rows = (automationDataSet.testcasesRow[])thisrow.GetChildRows("verid");

            List<TestCases> tcList = new List<TestCases>();

            foreach (automationDataSet.testcasesRow row in rows)
            {

                TestCases curTc = new TestCases();

                curTc.Id = row.id;
                curTc.Version_id = row.version_id;
                curTc.Case_id = row.case_id;
                curTc.Name = row.name;
                curTc.Desc = row.desc;
                curTc.Lastrun = row.lastrun;
                curTc.State = row.state;
                curTc.Preset = row.preset;

                tcList.Add(curTc);
            }

            return tcList;
        }
        public void DeletePreset(TestCases curPre)
        {
            automationDataSet.presetsRow curRow = automationDataSet.presets.FindByid(curPre.Id);


            curRow.Delete();

            presetsTableAdapter.Update(curRow);
        }
        public void DeleteTestCase(TestCases curTc)
        {
            automationDataSet.testcasesRow curRow = automationDataSet.testcases.FindByid(curTc.Id);

            curRow.Delete();

            testCaseTableAdapter.Update(curRow);
        }
        public int CommitPreset(TestCases curPre)
        {
            automationDataSet.presetsRow curRow = automationDataSet.presets.FindByid(curPre.Id);

            if (curRow == null)
            {
                curRow = automationDataSet.presets.NewpresetsRow();

                curRow.version_id = curPre.Version_id;
                curRow.case_id = curPre.Case_id;
                curRow.name = curPre.Name;
                curRow.desc = curPre.Desc;
                curRow.lastrun = curPre.Lastrun;
                curRow.state = curPre.State;
                curRow.preset = curPre.Preset;

                automationDataSet.presets.Rows.Add(curRow);
            }
            else
            {
                curRow.version_id = curPre.Version_id;
                curRow.case_id = curPre.Case_id;
                curRow.name = curPre.Name;
                curRow.desc = curPre.Desc;
                curRow.lastrun = curPre.Lastrun;
                curRow.state = curPre.State;
                curRow.preset = curPre.Preset;
            }


            presetsTableAdapter.Update(curRow);

            return curRow.id;
        }
        public int CommitTestCase(TestCases curTc)
        {
            automationDataSet.testcasesRow curRow = automationDataSet.testcases.FindByid(curTc.Id);

            int id = 0;

            if (curRow == null)
            {
                id = Convert.ToInt32(testCaseTableAdapter.InsertGetId(curTc.Version_id, curTc.Case_id, curTc.Name, curTc.Desc, curTc.Lastrun, curTc.State, 0, curTc.Preset));
                testCaseTableAdapter.Fill(automationDataSet.testcases);
            }
            else
            {
                curRow.version_id = curTc.Version_id;
                curRow.case_id = curTc.Case_id;
                curRow.name = curTc.Name;
                curRow.desc = curTc.Desc;
                curRow.lastrun = curTc.Lastrun;
                curRow.state = curTc.State;
                curRow.preset = curTc.Preset;

                testCaseTableAdapter.Update(curRow);

                id = curRow.id;
            }

            return id;
        }
        public List<Variables> GetVariablesFromPreset(TestCases curTc)
        {
            variablesTableAdapter.Fill(automationDataSet.variables);
            automationDataSet.presetsRow thisrow = automationDataSet.presets.FindByid(curTc.Id);

            automationDataSet.variablesRow[] rows = (automationDataSet.variablesRow[])thisrow.GetChildRows("variables");

            List<Variables> varList = new List<Variables>();

            foreach (automationDataSet.variablesRow row in rows)
            {

                Variables curVar = new Variables();

                curVar.Id = row.id;
                curVar.Testcase_id = row.testcase_id;
                curVar.Searchstr = row.search;
                curVar.Replacestr = row.replace;

                varList.Add(curVar);
            }

            return varList;
        }
        public List<Steps> GetStepsFromPreset(TestCases curTc)
        {
            automationDataSet.presetsRow thisrow = automationDataSet.presets.FindByid(curTc.Id);

            automationDataSet.stepsRow[] rows = (automationDataSet.stepsRow[])thisrow.GetChildRows("presets_steps");

            List<Steps> stepList = new List<Steps>();

            foreach (automationDataSet.stepsRow row in rows)
            {

                Steps curStep = new Steps();

                curStep.Id = row.id;
                curStep.Testcase_id = row.testcase_id;
                curStep.Parentstep_id = row.parentstep_id;
                curStep.Order = row.order;
                curStep.Desc = row.desc;
                curStep.Keyword = row.keyword;
                curStep.Value = row.value;
                curStep.Linked_id = row.linked_id;
                curStep.Element = row.element;
                curStep.Prev = row.prev;
                curStep.Next = row.next;

                stepList.Add(curStep);
            }

            return stepList;
        }