|
|
|
@ -23,7 +23,7 @@ namespace PEIS.View.Enrollment |
|
|
|
|
public partial class EnrollmentPersonForm : ViewBase, IEnrollmentPersonView |
|
|
|
|
{ |
|
|
|
|
List<Pack> _lstPack = null; |
|
|
|
|
List<EnrollmentPatient> _lstRegItems = null; |
|
|
|
|
List<EnrollmentPatient> _lstRegItems = null, _lstRegItems2 = null; |
|
|
|
|
List<EnrollmentFeeItem> _lstEFeeItem = null, _lstCopyFeeItem = null; |
|
|
|
|
List<EnrollmentCheckCost> _lstCheckCost = null; |
|
|
|
|
List<FeeItem> _lstFeeItem = null, _lstPackFeeItem = null; |
|
|
|
@ -137,6 +137,7 @@ namespace PEIS.View.Enrollment |
|
|
|
|
DgvCopyItem.CustomColumnDisplayText += DgvCopyItem_CustomColumnDisplayText; |
|
|
|
|
|
|
|
|
|
DgvRegItem2.SelectionChanged += DgvRegItem2_SelectionChanged; |
|
|
|
|
NameSearch2.KeyDown += NameSearch2_KeyDown; |
|
|
|
|
|
|
|
|
|
#region 判断双击位置 |
|
|
|
|
DgvPack.MouseDown += DgvPack_MouseDown; |
|
|
|
@ -145,7 +146,6 @@ namespace PEIS.View.Enrollment |
|
|
|
|
#endregion |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private void DgvEFeeItem_MouseDown(object sender, MouseEventArgs e) |
|
|
|
|
{ |
|
|
|
|
eInfo = DgvEFeeItem.CalcHitInfo(e.X, e.Y); |
|
|
|
@ -223,7 +223,7 @@ namespace PEIS.View.Enrollment |
|
|
|
|
|
|
|
|
|
ThreadPool.QueueUserWorkItem(state => |
|
|
|
|
{ |
|
|
|
|
OnGetRegItems(); |
|
|
|
|
OnGetRegItems(0); |
|
|
|
|
OnGetPackItem(); // 获取体检套餐 |
|
|
|
|
OnGetFeeItem(); // 获取收费项目 |
|
|
|
|
}); |
|
|
|
@ -235,14 +235,14 @@ namespace PEIS.View.Enrollment |
|
|
|
|
|
|
|
|
|
private void NameSearch_KeyDown(object sender, KeyEventArgs e) // 模糊检索 |
|
|
|
|
{ |
|
|
|
|
if (e.KeyCode == Keys.Enter) OnGetRegItems(); |
|
|
|
|
if (e.KeyCode == Keys.Enter) OnGetRegItems(0); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private void TsmiRegRefresh_Click(object sender, EventArgs e) // 刷新按钮 |
|
|
|
|
{ |
|
|
|
|
// 使当前控件获得焦点,避免日期选择器修改后未生效 |
|
|
|
|
menuStrip1.Focus(); |
|
|
|
|
OnGetRegItems(); |
|
|
|
|
OnGetRegItems(0); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private void DgvRegItem_SelectionChanged(object sender, DevExpress.Data.SelectionChangedEventArgs e) // 登记列表切换 |
|
|
|
@ -303,7 +303,7 @@ namespace PEIS.View.Enrollment |
|
|
|
|
{ |
|
|
|
|
NewEnrollmentPersonForm enrollmentPersonForm = new NewEnrollmentPersonForm(null, false); |
|
|
|
|
enrollmentPersonForm.ShowDialog(); |
|
|
|
|
OnGetRegItems(); |
|
|
|
|
OnGetRegItems(0); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private void TsmiRegEdit_Click(object sender, EventArgs e) // 编辑登记信息 |
|
|
|
@ -311,7 +311,7 @@ namespace PEIS.View.Enrollment |
|
|
|
|
if (_lstRegItems == null || _lstRegItems.Count() == 0) return; |
|
|
|
|
NewEnrollmentPersonForm enrollmentPersonForm = new NewEnrollmentPersonForm(_chooseRegItem, true); |
|
|
|
|
enrollmentPersonForm.ShowDialog(); |
|
|
|
|
OnGetRegItems(); |
|
|
|
|
OnGetRegItems(0); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private void TsmiRegCancel_Click(object sender, EventArgs e) // 取消登记 |
|
|
|
@ -331,7 +331,7 @@ namespace PEIS.View.Enrollment |
|
|
|
|
if (Global.Msg("warn", "确定取消登记该信息?") == DialogResult.No) return; |
|
|
|
|
|
|
|
|
|
OnCancelRegInfo(_chooseRegItem.ID); |
|
|
|
|
OnGetRegItems(); |
|
|
|
|
OnGetRegItems(0); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
#endregion |
|
|
|
@ -510,7 +510,7 @@ namespace PEIS.View.Enrollment |
|
|
|
|
try |
|
|
|
|
{ |
|
|
|
|
var items = new List<EnrollmentFeeItem>(); |
|
|
|
|
_lstEFeeItem.Where(w => w.OrderNo != null && !w.IsHide && !(w.DeptName.Contains("金域"))).GroupBy(g => g.DeptCode).ForEach(dept => |
|
|
|
|
_lstEFeeItem.Where(w => w.OrderNo != null && !w.IsHide ).GroupBy(g => g.DeptCode).ForEach(dept => |
|
|
|
|
{ |
|
|
|
|
var item = new EnrollmentFeeItem() |
|
|
|
|
{ |
|
|
|
@ -604,7 +604,7 @@ namespace PEIS.View.Enrollment |
|
|
|
|
|
|
|
|
|
//CostToHis(_chooseRegItem.ID); |
|
|
|
|
OnSendToDept(_chooseRegItem.ID); |
|
|
|
|
OnGetRegItems(); |
|
|
|
|
OnGetRegItems(0); |
|
|
|
|
OnGetCheckCost(_chooseRegItem.ID); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -701,7 +701,7 @@ namespace PEIS.View.Enrollment |
|
|
|
|
|
|
|
|
|
private void FeeItemSearch_TextChanged(object sender, EventArgs e) |
|
|
|
|
{ |
|
|
|
|
DgcFeeItem.DataSource = _lstFeeItem.Where(a => a?.FeeItemName.Contains(FeeItemSearch.Text) == true); |
|
|
|
|
DgcFeeItem.DataSource = _lstFeeItem.Where(a => a?.FeeItemName.Contains(FeeItemSearch.Text) == true || a?.SpellCode?.Contains(FeeItemSearch.Text) == true); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private void TsmiCopyFeeItem_Click(object sender, EventArgs e) |
|
|
|
@ -755,9 +755,13 @@ namespace PEIS.View.Enrollment |
|
|
|
|
{ |
|
|
|
|
if (_chooseRegItem == null || _chooseRegItem.SignTime == null) return; |
|
|
|
|
OnRecallDept(_chooseRegItem.ID); |
|
|
|
|
OnGetRegItems(); |
|
|
|
|
OnGetRegItems(0); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private void NameSearch2_KeyDown(object sender, KeyEventArgs e) |
|
|
|
|
{ |
|
|
|
|
if (e.KeyCode == Keys.Enter) OnGetRegItems(1); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
#endregion |
|
|
|
|
|
|
|
|
@ -765,42 +769,47 @@ namespace PEIS.View.Enrollment |
|
|
|
|
|
|
|
|
|
// 获取登记列表 |
|
|
|
|
public event EventHandler<Args<dynamic>> GetRegItems; |
|
|
|
|
public void ShowRegItems(List<EnrollmentPatient> items) |
|
|
|
|
public void ShowRegItems(List<EnrollmentPatient> items, int code) |
|
|
|
|
{ |
|
|
|
|
items.ForEach(a => a.Sex = a.Sex.Equals("1") ? "男" : a.Sex.Equals("2") ? "女" : ""); |
|
|
|
|
Invoke(new Action(() => _lstRegItems = items)); |
|
|
|
|
Invoke(new Action(() => { DgcRegItem.DataSource = null; DgcRegItem2.DataSource = null; })); |
|
|
|
|
Invoke(new Action(() => { DgcRegItem.DataSource = _lstRegItems.Where(a => a?.Name.Contains(NameSearch.Text) == true || a?.ID.ToString().Contains(NameSearch.Text) == true || a?.SpellCode?.Contains(NameSearch.Text) == true); })); |
|
|
|
|
Invoke(new Action(() => |
|
|
|
|
{ |
|
|
|
|
var list = new List<EnrollmentPatient>(); |
|
|
|
|
DgcRegItem2.DataSource = list.Concat(items); |
|
|
|
|
})); |
|
|
|
|
if (code == 0) { |
|
|
|
|
items.ForEach(a => a.Sex = a.Sex.Equals("1") ? "男" : a.Sex.Equals("2") ? "女" : ""); |
|
|
|
|
Invoke(new Action(() => _lstRegItems = items)); |
|
|
|
|
Invoke(new Action(() => DgcRegItem.DataSource = null)); |
|
|
|
|
Invoke(new Action(() => { DgcRegItem.DataSource = _lstRegItems.Where(a => a?.Name.Contains(NameSearch.Text) == true || a?.ID.ToString().Contains(NameSearch.Text) == true || a?.SpellCode?.Contains(NameSearch.Text) == true); })); |
|
|
|
|
|
|
|
|
|
if (_lstRegItems.Where(a => a?.Name.Contains(NameSearch.Text) == true || a?.ID.ToString().Contains(NameSearch.Text) == true).Count() != 0) |
|
|
|
|
{ |
|
|
|
|
Invoke(new Action(() => _chooseRegItem = _lstRegItems.Where(a => a?.Name.Contains(NameSearch.Text) == true || a?.ID.ToString().Contains(NameSearch.Text) == true || a?.SpellCode?.Contains(NameSearch.Text) == true).ToList()[0])); |
|
|
|
|
Invoke(new Action(() => OnGetRegInfo(_chooseRegItem.ID))); |
|
|
|
|
Invoke(new Action(() => OnGetExamFeeItem(_chooseRegItem.ID, "0"))); |
|
|
|
|
Invoke(new Action(() => OnGetCheckCost(_chooseRegItem.ID))); |
|
|
|
|
if (_lstRegItems.Where(a => a?.Name.Contains(NameSearch.Text) == true || a?.ID.ToString().Contains(NameSearch.Text) == true).Count() != 0) |
|
|
|
|
{ |
|
|
|
|
Invoke(new Action(() => _chooseRegItem = _lstRegItems.Where(a => a?.Name.Contains(NameSearch.Text) == true || a?.ID.ToString().Contains(NameSearch.Text) == true || a?.SpellCode?.Contains(NameSearch.Text) == true).ToList()[0])); |
|
|
|
|
Invoke(new Action(() => OnGetRegInfo(_chooseRegItem.ID))); |
|
|
|
|
Invoke(new Action(() => OnGetExamFeeItem(_chooseRegItem.ID, "0"))); |
|
|
|
|
Invoke(new Action(() => OnGetCheckCost(_chooseRegItem.ID))); |
|
|
|
|
} |
|
|
|
|
else |
|
|
|
|
{ |
|
|
|
|
DgcEFeeItem.DataSource = _lstEFeeItem = null; |
|
|
|
|
DgcCheckCost.DataSource = _lstCheckCost = null; |
|
|
|
|
_chooseRegItem = null; |
|
|
|
|
RegDataBinds(_chooseRegItem); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
else |
|
|
|
|
{ |
|
|
|
|
DgcEFeeItem.DataSource = _lstEFeeItem = null; |
|
|
|
|
DgcCheckCost.DataSource = _lstCheckCost = null; |
|
|
|
|
DgcCopyItem.DataSource = _lstCopyFeeItem = null; |
|
|
|
|
_chooseRegItem = null; |
|
|
|
|
RegDataBinds(_chooseRegItem); |
|
|
|
|
Invoke(new Action(() => _lstRegItems2 = items)); |
|
|
|
|
Invoke(new Action(() => DgcRegItem2.DataSource = null)); |
|
|
|
|
Invoke(new Action(() => { DgcRegItem2.DataSource = _lstRegItems2.Where(a => a?.Name.Contains(NameSearch2.Text) == true || a?.ID.ToString().Contains(NameSearch2.Text) == true || a?.SpellCode?.Contains(NameSearch2.Text) == true); })); |
|
|
|
|
if (_lstRegItems2.Where(a => a?.Name.Contains(NameSearch2.Text) == true || a?.ID.ToString().Contains(NameSearch2.Text) == true).Count() == 0) DgcCopyItem.DataSource = _lstCopyFeeItem = null; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
DgvRegItem.ExpandAllGroups(); |
|
|
|
|
Invoke(new Action(() => DgvRegItem.BestFitColumns())); |
|
|
|
|
Invoke(new Action(() => { DgvRegItem.BestFitColumns(); DgvRegItem2.BestFitColumns(); })); |
|
|
|
|
} |
|
|
|
|
protected virtual void OnGetRegItems() |
|
|
|
|
protected virtual void OnGetRegItems(int code) |
|
|
|
|
{ |
|
|
|
|
dynamic searchData = new ExpandoObject(); |
|
|
|
|
searchData.begDate = BegDate.Value.ToShortDateString(); |
|
|
|
|
searchData.endDate = EndDate.Value.ToShortDateString(); |
|
|
|
|
searchData.name = NameSearch.Text; |
|
|
|
|
searchData.name = code == 0 ? NameSearch.Text : NameSearch2.Text; |
|
|
|
|
searchData.code = code; |
|
|
|
|
GetRegItems?.Invoke(this, new Args<dynamic>() |
|
|
|
|
{ |
|
|
|
|
Item = searchData |
|
|
|
|