using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using SOH.Kernel; using SOH.BLL; using EAS.Services; using SOH.Entities; using SOH.Data; namespace SOH.BasicSettings { [ModuleAttribute(ModuleID = "A8E24276-B621-436A-B8B0-0441B51CF97D", ModuleName = "用户角色维护")] public partial class frmYongHuJueSeWeiHu : SOH.Window.baseChildForm { public frmYongHuJueSeWeiHu() { InitializeComponent(); } private void frmYongHuJueSeWeiHu_Load(object sender, EventArgs e) { var service = ServiceContainer.GetService(); tczyglBindingSource.DataSource = service.GetList(); var service1 = ServiceContainer.GetService(); List Ral = service1.GetRoles(""); foreach (Role d in Ral) { TreeNode tnChild = new TreeNode(); tnChild.Tag = d.id; tnChild.Text = d.RoleNmae; tvRoles.Nodes.Add(tnChild); } } private void button2_Click(object sender, EventArgs e) { foreach (TreeNode n in this.tvRoles.Nodes) { n.Checked = true; } } private void button3_Click(object sender, EventArgs e) { foreach (TreeNode n in this.tvRoles.Nodes) { n.Checked = false; } } private void dgvygList_CellClick(object sender, DataGridViewCellEventArgs e) { foreach (TreeNode n in this.tvRoles.Nodes) { n.Checked = false; } var service = ServiceContainer.GetService(); List al = service.GetListByCzyID(dgvygList.Rows[e.RowIndex].Cells["czymDataGridViewTextBoxColumn"].Value.ToString()); foreach (TreeNode n in this.tvRoles.Nodes) { for (int i = 0; i < al.Count; i++) { if (n.Tag.ToString() == al[i].roleid.ToString()) { n.Checked = true; } } } } private void button1_Click(object sender, EventArgs e) { List al = new List(); foreach (TreeNode n in this.tvRoles.Nodes) { if (n.Checked) { czyrole czymodel = new czyrole(); czymodel.id = ServiceContainer.GetService().GetMax(czymodel.DbTableName, 1); czymodel.czyid = dgvygList.Rows[dgvygList.CurrentRow.Index].Cells["czymDataGridViewTextBoxColumn"].Value.ToString(); czymodel.roleid = Convert.ToInt32(n.Tag); al.Add(czymodel); } } var service = ServiceContainer.GetService(); OperationResult or = service.Save(al, dgvygList.Rows[dgvygList.CurrentRow.Index].Cells["czymDataGridViewTextBoxColumn"].Value.ToString()); MessageBox.Show(or.Message); } private void tvRoles_AfterCheck(object sender, TreeViewEventArgs e) { } } }