private void LoadCriteria(QChangeRequest cr) { if (cr != null) { if (cr.GetType() == typeof(QAddCriterioCR)) { QAddCriterioCR criterio = (QAddCriterioCR)cr; DataRow row = Criteria.NewRow(); row["Checked"] = criterio.CheckResultType == QCRCheckResultType.WellImplemented; row["Name"] = criterio.Name; row["CriUniqueId"] = criterio.CriUniqueId; row["CheckResultType"] = criterio.CheckResultType; row["DatabaseName"] = criterio.DatabaseName; row["ObjCR"] = criterio; Criteria.Rows.Add(row); } foreach (QChangeRequest child in cr.Children) { LoadCriteria(child); } } }
private void trlCRTree_ScriptCriterio(object sender, EventArgs e) { object obj = trlCRTree.GetDataRecordByNode(trlCRTree.FocusedNode); SaveFileDialog d = new SaveFileDialog(); d.Filter = "Sql files (*.sql)|*.sql|All files (*.*)|*.*"; if (obj.GetType() == typeof(QAddCriterioCR)) { QAddCriterioCR cr = (QAddCriterioCR)obj; if (cr.CanBeScripted()) { d.FileName = cr.CriUniqueId; if (d.ShowDialog() == DialogResult.OK) { string script = cr.GetScripted(); File.WriteAllText(d.FileName, script, Encoding.Unicode); } } else { XtraMessageBox.Show(string.Format("Criterio {0}.", cr.CheckResultType), "Info", MessageBoxButtons.OK); } } }