예제 #1
0
 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);
         }
     }
 }
예제 #2
0
        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);
                }
            }
        }