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

178 lines
4.9 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;
using EAS.Services;
using SOH.BLL;
using SOH.Entities.DTO;
using SOH.Data;
using xiaoy.Excel;
using SOH.Common;
namespace SOH.ShouFei
{
[ModuleAttribute(ModuleID = "5CEFE0B6-7D6F-4363-9559-DA73224A723E", ModuleName = "团检应收回款登记")]
public partial class frmTJYSHKDJ : SOH.Window.baseChildForm
{
private short fddm;
public frmTJYSHKDJ()
{
InitializeComponent();
string dm = LoginUser.yydm;
short fddmtemp = 0;
short.TryParse(dm, out fddmtemp);
fddm = fddmtemp;
}
private void frmTJYSHKDJ_Load(object sender, EventArgs e)
{
//tab1
this.gv_KHHT.AutoGenerateColumns = false;
}
#region TAB1-
//模糊查询单位
private void btnMH_Click(object sender, EventArgs e)
{
DWCX();
}
//显示全部单位
private void btnQB_Click(object sender, EventArgs e)
{
DWCX();
}
/// <summary>
/// 根据条件查询单位体检信息
/// </summary>
private void DWCX()
{
string dwstr = this.tbTJDW.Text.Trim();
string httmstr = this.tbHTTM.Text.Trim();
string ndstr = this.tbND.Text.Trim();
string pxstr = this.cbPX.SelectedValue == null ? "" : this.cbPX.SelectedValue.ToString();
int htbm = 0;
Int32.TryParse(httmstr, out htbm);
short nd = 0;
short.TryParse(ndstr, out nd);
var vs = ServiceContainer.GetService<It_tjhk>();
List<dto_tjkhht> ldt = vs.GetKhhts(dwstr, htbm, nd,fddm);
int orderint = this.cbPX.SelectedIndex;
//根据条件排序
//0合同编码,1单位名称,2体检年度,3合同标记,4业务代表
List<dto_tjkhht> newldt = ListOrder(ldt, orderint);
this.gv_KHHT.DataSource = null;
this.gv_KHHT.DataSource = newldt;
}
//排序
private List<dto_tjkhht> ListOrder(List<dto_tjkhht> oldt,int orderint)
{
if (oldt == null || oldt.Count == 0)
{
return null;
}
else
{
var data = oldt.OrderBy(t => t.htbm);
//0合同编码,1单位名称,2体检年度,3合同标记,4业务代表,-1代表没选 默认使用合同编码
switch (orderint)
{
case -1:
break;
case 0:
break;
case 1:
data = oldt.OrderBy(t => t.khmc);
break;
case 2:
data = oldt.OrderBy(t => t.nd);
break;
case 3:
data = oldt.OrderBy(t => t.htbj);
break;
case 4:
data = oldt.OrderBy(t => t.ywdbdm);
break;
default:
break;
}
return data.ToList();
}
}
//排序下拉框选择事件
private void cbPX_SelectionChangeCommitted(object sender, EventArgs e)
{
if (this.gv_KHHT.DataSource == null || this.gv_KHHT.Rows.Count == 0)
{
return;
}
List<dto_tjkhht> ldt = this.gv_KHHT.DataSource as List<dto_tjkhht>;
int orderint = this.cbPX.SelectedIndex;
List<dto_tjkhht> newldt = ListOrder(ldt, orderint);
this.gv_KHHT.DataSource = null;
this.gv_KHHT.DataSource = newldt;
}
//双击事件
private void gv_KHHT_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
{
int rindex = e.RowIndex;
//根绝相关编号找到对应信息传递给要打开的窗体
dto_tjkhht dt = this.gv_KHHT.Rows[rindex].DataBoundItem as dto_tjkhht;
int thtbm = 0;
short thtzt = 0;
if (dt != null)
{
thtbm = dt.htbm;
thtzt = dt.htzt;
}
frmTJZXQK tjzxqk = new frmTJZXQK(thtbm,thtzt);
tjzxqk.ShowDialog();
}
#endregion
private void button4_Click(object sender, EventArgs e)
{
}
#region TAB2-
#endregion
#region TAB3-
#endregion
private void button1_Click(object sender, EventArgs e)
{
new ExcelDC().ExportExcel("团检合同列表", this.gv_KHHT);
}
}
}