138 lines
4.6 KiB
C#
138 lines
4.6 KiB
C#
|
|
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<IQuanXian>();
|
|||
|
|
string lsdt = vserver.getczylist(LoginUser.yydm);
|
|||
|
|
dt = Newtonsoft.Json.JsonConvert.DeserializeObject(lsdt, typeof(DataTable)) as DataTable;
|
|||
|
|
dgv_czylist.DataSource = dt;
|
|||
|
|
|
|||
|
|
var vserks = ServiceContainer.GetService<It_ks>();
|
|||
|
|
|
|||
|
|
List<keshi> 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<IQuanXian>();
|
|||
|
|
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<IQuanXian>();
|
|||
|
|
List<int> ksbms = new List<int>();
|
|||
|
|
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("请选择要移除的科室!");
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|