tijian_jichuang/Code/BasicSettings/LuRuQuanXian.cs
2025-02-20 11:54:48 +08:00

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("请选择要移除的科室!");
}
}
}
}