Пример #1
0
        private void button_OK_Click(object sender, EventArgs e)
        {
            string strError = "";

            if (this.listView_style.SelectedItems.Count == 0)
            {
                strError = "尚未选定风格名";
                goto ERROR1;
            }

            if (this.listView_objectNames.SelectedItems.Count == 0)
            {
                strError = "尚未选定要针对的用户名";
                goto ERROR1;
            }

            string strName = this.listView_style.SelectedItems[0].Text;

            int nRet = QuickRights.Build(this.cfgDom,
                                         strName,
                                         out this.QuickRights,
                                         out strError);

            if (nRet == -1)
            {
                goto ERROR1;
            }


            /*
             * string strXPath = "//style[@name='" + strName + "']";
             * XmlNode parent = this.cfgDom.DocumentElement.SelectSingleNode(strXPath);
             * if (parent == null)
             * {
             *  MessageBox.Show(this, "dom出错");
             *  return;
             * }
             *
             * this.QuickRights = new QuickRights();
             *
             * XmlNodeList nodes = parent.SelectNodes("rights");
             * for (int i = 0; i < nodes.Count; i++)
             * {
             *  XmlNode node = nodes[i];
             *
             *  QuickRightsItem item = new QuickRightsItem();
             *  item.Type = DomUtil.GetAttr(node, "type");
             *  item.Name = DomUtil.GetAttr(node, "name");
             *  item.Rights = DomUtil.GetNodeText(node);
             *  item.Style = QuickRights.GetStyleInt(DomUtil.GetAttr(node, "style"));
             *
             *  this.QuickRights.Add(item);
             *
             * }
             */

            /*
             * this.QuickRights.ServerRights = DomUtil.GetElementText(parent, "rights[@name='server']");
             * this.QuickRights.DatabaseRights = DomUtil.GetElementText(parent, "rights[@name='database']");
             * this.QuickRights.DirectoryRights = DomUtil.GetElementText(parent, "rights[@name='directory']");
             * this.QuickRights.FileRights = DomUtil.GetElementText(parent, "rights[@name='file']");
             */


            // 收集已经选择的数据库名
            this.SelectedObjectNames.Clear();
            for (int i = 0; i < this.listView_objectNames.SelectedItems.Count; i++)
            {
                ObjectInfo objectinfo = new ObjectInfo();
                objectinfo.Path       = this.listView_objectNames.SelectedItems[i].Text;
                objectinfo.ImageIndex = this.listView_objectNames.SelectedItems[i].ImageIndex;
                this.SelectedObjectNames.Add(objectinfo);
            }

            this.DialogResult = DialogResult.OK;
            this.Close();
            return;

ERROR1:
            MessageBox.Show(this, strError);
        }
Пример #2
0
        private void button_OK_Click(object sender, System.EventArgs e)
        {
            string strError = "";

            if (this.listView_style.SelectedItems.Count == 0)
            {
                strError = "尚未选定风格名";
                goto ERROR1;
            }

            if (this.listView_userNames.SelectedItems.Count == 0)
            {
                strError = "尚未选定要针对的用户名";
                goto ERROR1;
            }

            string strName = this.listView_style.SelectedItems[0].Text;

            int nRet = QuickRights.Build(this.cfgDom,
                                         strName,
                                         out this.QuickRights,
                                         out strError);

            if (nRet == -1)
            {
                goto ERROR1;
            }

            /*
             *          string strXPath = "//style[@name='" +strName+ "']";
             *          XmlNode parent = this.cfgDom.DocumentElement.SelectSingleNode(strXPath);
             *          if (parent == null)
             *          {
             *                  MessageBox.Show(this, "dom出错");
             *                  return;
             *          }
             *
             *          this.QuickRights = new QuickRights();
             *
             * XmlNodeList nodes = parent.SelectNodes("rights");
             * for (int i = 0; i < nodes.Count; i++)
             * {
             *  XmlNode node = nodes[i];
             *
             *  QuickRightsItem item = new QuickRightsItem();
             *  item.Type = DomUtil.GetAttr(node, "type");
             *  item.Name = DomUtil.GetAttr(node, "name");
             *  item.Rights = DomUtil.GetNodeText(node);
             *  int nStyle = 0;
             *  try
             *  {
             *      nStyle = Convert.ToInt32(DomUtil.GetAttr(node, "style"));
             *  }
             *  catch
             *  {
             *  }
             *  item.Style = nStyle;
             *
             *  this.QuickRights.Add(item);
             *
             * }
             */

            /*
             *          this.QuickRights.ServerRights = DomUtil.GetElementText(parent, "rights[@name='server']");
             *          this.QuickRights.DatabaseRights = DomUtil.GetElementText(parent, "rights[@name='database']");
             *          this.QuickRights.DirectoryRights = DomUtil.GetElementText(parent, "rights[@name='directory']");
             *          this.QuickRights.FileRights = DomUtil.GetElementText(parent, "rights[@name='file']");
             */


            /*
             * if (this.radioButton_allUsers.Checked == true)
             *      this.AllUsers = true;
             * else
             *      this.AllUsers = false;
             */
            // 收集已经选择的用户名
            this.SelectedUserNames.Clear();
            for (int i = 0; i < this.listView_userNames.SelectedItems.Count; i++)
            {
                this.SelectedUserNames.Add(this.listView_userNames.SelectedItems[i].Text);
            }

            this.DialogResult = DialogResult.OK;
            this.Close();
            return;

ERROR1:
            MessageBox.Show(this, strError);
        }