tijian_jichuang/Code/SOH.Queuing.Setting/frmpd_pdxmDuiYing.cs
2025-02-20 11:54:48 +08:00

167 lines
5.3 KiB
C#

using SOH.Kernel;
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.Entities;
using EAS.Services;
using SOH.BLL;
using SOH.Data;
namespace SOH.Queuing.Setting
{
[ModuleAttribute(ModuleID = "E3402390-9708-4C2E-8087-F4495D6F312A", ModuleName = "体检排队项目对应")]
public partial class frmpd_pdxmDuiYing : SOH.Window.baseChildForm
{
public frmpd_pdxmDuiYing()
{
InitializeComponent();
}
private void frmpd_pdxmDuiYing_Load(object sender, EventArgs e)
{
myinit();
}
private void myinit()
{
var vser = ServiceContainer.GetService<IPaiDuiJiaoHao>();
List<pd_wlks> kss = vser.getwlkss();
this.ccbpdks.DataSource = kss;
this.ccbtjks.DataSource = ServiceContainer.GetService<It_ks>().GetAllks("", -1, 0);
}
private void ccbpdks_SelectedIndexChanged(object sender, EventArgs e)
{
var vser = ServiceContainer.GetService<IPaiDuiJiaoHao>();
pdxmBindingSource.DataSource = vser.GetpdksxmBypdks(Convert.ToInt32(this.ccbpdks.SelectedValue));
tzhxmBindingSource1.DataSource = vser.GetZhxmListBypdxmid(Convert.ToInt32(vser.GetpdksxmBypdks(Convert.ToInt32(this.ccbpdks.SelectedValue))[0]["id"]));
}
private void ccbtjks_SelectedIndexChanged(object sender, EventArgs e)
{
var vser = ServiceContainer.GetService<It_zhxm>();
List<t_zhxm> al = vser.GetzhxmByks1(Convert.ToInt32(this.ccbtjks.SelectedValue), Convert.ToInt32(LoginUser.yydm));
this.tzhxmBindingSource.DataSource = al;
}
private void dgv_tj_ksxm_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
{
if (e.RowIndex == -1)
{
return;
}
t_zhxm o = dgv_tj_ksxm.Rows[e.RowIndex].DataBoundItem as t_zhxm;
List<t_zhxm> al1;
if ((dgv_dyxm.DataSource as List<t_zhxm>) == null)
{
al1 = new List<t_zhxm>();
}
else
{
al1 = (dgv_dyxm.DataSource as List<t_zhxm>);
}
for (int i = 0; i < al1.Count; i++)
{
if (al1[i].zhmc == o.zhmc)
{
return;
}
}
tzhxmBindingSource1.Add(o);
}
private void dgv_dyxm_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
{
if (e.RowIndex == -1)
{
return;
}
t_zhxm o = dgv_dyxm.Rows[e.RowIndex].DataBoundItem as t_zhxm;
tzhxmBindingSource1.Remove(o);
}
private void btn_add_Click(object sender, EventArgs e)
{
if (dgv_tj_ksxm.SelectedRows.Count > 0)
{
t_zhxm o = dgv_tj_ksxm.Rows[0].DataBoundItem as t_zhxm;
List<t_zhxm> al1;
if ((dgv_dyxm.DataSource as List<t_zhxm>) == null)
{
al1 = new List<t_zhxm>();
}
else
{
al1 = (dgv_dyxm.DataSource as List<t_zhxm>);
}
for (int i = 0; i < al1.Count; i++)
{
if (al1[i].zhmc == o.zhmc)
{
return;
}
}
tzhxmBindingSource1.Add(o);
}
else
{
MessageBox.Show("请选择要对应的组合项目!");
}
}
private void btn_remove_Click(object sender, EventArgs e)
{
if (dgv_dyxm.SelectedRows.Count > 0)
{
t_zhxm o = dgv_dyxm.Rows[0].DataBoundItem as t_zhxm;
tzhxmBindingSource1.Remove(o);
}
else
{
MessageBox.Show("请选择要取消对应的组合项目!");
}
}
private void btn_save_Click(object sender, EventArgs e)
{
if (dgv_pd_ksxm.SelectedRows.Count > 0)
{
int index = dgv_pd_ksxm.CurrentRow.Index;
int pdxmid = Convert.ToInt32(dgv_pd_ksxm.Rows[index].Cells["idDataGridViewTextBoxColumn"].Value);
List<int> xmbmlist = new List<int>();
for (int i = 0; i < dgv_dyxm.Rows.Count; i++)
{
xmbmlist.Add(Convert.ToInt32(dgv_dyxm.Rows[i].Cells["zhbmDataGridViewTextBoxColumn1"].Value));
}
var vser = ServiceContainer.GetService<IPaiDuiJiaoHao>();
OperationResult ormx = vser.Insertqtxmdy(pdxmid, xmbmlist);
MessageBox.Show(ormx.Message);
}
else
{
MessageBox.Show("请选择要对应的排队科室组合项目!");
}
}
private void dgv_pd_ksxm_CellClick(object sender, DataGridViewCellEventArgs e)
{
var vser = ServiceContainer.GetService<IPaiDuiJiaoHao>();
tzhxmBindingSource1.DataSource = vser.GetZhxmListBypdxmid(Convert.ToInt32(dgv_pd_ksxm.Rows[e.RowIndex].Cells[0].Value));
}
}
}