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 EAS.Services; using SOH.BLL; using SOH.Entities; using SOH.Data; using SOH.Common; namespace SOH.BasicSettings { [ModuleAttribute(ModuleID = "62DBB3DB-313D-436D-BDFF-72457AF137A7", ModuleName = "录入权限维护")] public partial class LuRuQuanXian : SOH.Window.baseChildForm { public LuRuQuanXian() { InitializeComponent(); } private void LuRuQuanXian_Load(object sender, EventArgs e) { dgv_czylist.AutoGenerateColumns = dgv_syks.AutoGenerateColumns = dgv_kczks.AutoGenerateColumns = false; DataTable dt = new DataTable(); var vserver=ServiceContainer.GetService(); string lsdt = vserver.getczylist(LoginUser.yydm); dt = Newtonsoft.Json.JsonConvert.DeserializeObject(lsdt, typeof(DataTable)) as DataTable; dgv_czylist.DataSource = dt; var vserks = ServiceContainer.GetService(); List kss= vserks.GetAllks("", -1, int.Parse(LoginUser.yydm)); dgv_syks.DataSource = kss.Select(t => new t_ks { ksbm = t.ksbm, ksmc = t.ksmc, zxbz = t.zhuxiao == 1 ? "已注销" : "未注销" }).ToList(); } string _czy = ""; private void dgv_czylist_CellContentClick(object sender, DataGridViewCellEventArgs e) { DataRowView drv = dgv_czylist.Rows[e.RowIndex].DataBoundItem as DataRowView; string czy = drv.Row["czy"].ToString(); var vser = ServiceContainer.GetService(); string lsks = vser.getlrqx(czy); DataTable dt = Newtonsoft.Json.JsonConvert.DeserializeObject(lsks, typeof(DataTable)) as DataTable; dgv_kczks.DataSource = dt; _czy = czy; } private void dgv_kczks_CellContentDoubleClick(object sender, DataGridViewCellEventArgs e) { dgv_kczks.Rows.RemoveAt(e.RowIndex); } private void btn_save_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(_czy)) { MessageBox.Show("请选择要维护的操作员!"); return; } var vser = ServiceContainer.GetService(); List ksbms = new List(); foreach (DataGridViewRow dr in dgv_kczks.Rows) { DataRowView drv = dr.DataBoundItem as DataRowView; ksbms.Add(int.Parse(drv.Row["ksbm"].ToString())); } OperationResult or= vser.setuserksqx(_czy, ksbms); MessageBox.Show(or.Message); } private void dgv_syks_CellContentDoubleClick(object sender, DataGridViewCellEventArgs e) { addks(e.RowIndex); } private void addks(int e) { if (string.IsNullOrEmpty(_czy)) { MessageBox.Show("请选择要维护的操作员!"); return; } t_ks o = dgv_syks.Rows[e].DataBoundItem as t_ks; DataTable dt = dgv_kczks.DataSource as DataTable; if (!dt.Columns.Contains("ksbm")) { dt.Columns.Add("ksbm", typeof(int)); dt.Columns.Add("ksmc", typeof(string)); dt.Columns.Add("zxbz", typeof(string)); } if (dt.Select("ksbm=" + o.ksbm).Length > 0) { MessageBox.Show(o.ksmc + "已经添加"); return; } DataRow dr = dt.NewRow(); dr["ksbm"] = o.ksbm; dr["ksmc"] = o.ksmc; dr["zxbz"] = o.zxbz; dt.Rows.Add(dr); } class t_ks { public int ksbm { get; set; } public string ksmc { get; set; } public string zxbz { get; set; } } private void btn_add_Click(object sender, EventArgs e) { if (dgv_syks.SelectedRows.Count > 0) { addks(dgv_syks.SelectedRows[0].Index); } else { MessageBox.Show("请选择要添加的科室!"); } } private void btn_remove_Click(object sender, EventArgs e) { if (dgv_kczks.SelectedRows.Count > 0) { dgv_kczks.Rows.Remove(dgv_kczks.SelectedRows[0]); } else { MessageBox.Show("请选择要移除的科室!"); } } } }