tijian_jichuang/Code/ShouFei/frmDaoJianBuDa.cs

209 lines
6.5 KiB
C#
Raw Permalink Normal View History

2025-02-20 11:54:48 +08:00
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;
namespace SOH.ShouFei
{
[ModuleAttribute(ModuleID = "164AEE37-614C-492A-B3F8-8A6D4471C353", ModuleName = "导检单补打")]
public partial class frmDaoJianBuDa : SOH.Window.baseChildForm
{
public frmDaoJianBuDa()
{
InitializeComponent();
}
private void frmDaoJianBuDa_Load(object sender, EventArgs e)
{
}
private void txt_tm_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyData == Keys.Enter)
{
cx(txt_tm.Text.Trim());
}
}
private void btn_gr_mh_Click(object sender, EventArgs e)
{
searchgr(txt_grxm.Text);
}
private void searchgr(string text)
{
//throw new NotImplementedException();
var vser = ServiceContainer.GetService<IShouFei>();
List<dto_gzb> grgzbs = vser.findgrbd(text);
dtogzb_gr.DataSource = grgzbs;
}
private void btn_gr_qb_Click(object sender, EventArgs e)
{
searchgr("");
}
private void dgv_gr_CellClick(object sender, DataGridViewCellEventArgs e)
{
if (e.RowIndex < 0)
{
MessageBox.Show("请选择正常的行!");
return;
}
DataGridViewRow dgvr = dgv_gr.Rows[e.RowIndex];
dto_gzb gzb = dgvr.DataBoundItem as dto_gzb;
txt_tm.Text = gzb.tm.ToString("0000000000");
cx(txt_tm.Text);
}
private void cx(string text)
{
var vser = ServiceContainer.GetService<BLL.IShouFei>();
Entities.DTO.dto_gzb gzb = vser.getgzbbytm(text);
if (gzb == null)
{
return;
}
else
{
if (gzb.tmztz == 2)
{
txt_hyh.Text = gzb.hyh.ToString();
txt_xm.Text = gzb.xm;
txt_csrq.Text = gzb.csrq.ToString("yyyy-MM-dd");
txt_tjrq.Text = gzb.tjrq.ToString("yyyy-MM-dd");
txt_sfzh.Text = gzb.sfzh;
txt_nl.Text = gzb.nl.ToString();
txt_xb.Text = gzb.xb == 0 ? "男" : "女";
txt_hyzk.Text = gzb.hyzk == 0 ? "未婚" : "已婚";
txt_dh.Text = gzb.ygdh;
txt_ygbm.Text = gzb.ygbm;
txt_ygh.Text = gzb.ygbh;
if (gzb.lx == 1)
{
txt_gzdw.Text = gzb.dwmc = "个人体检";
var vtcser = ServiceContainer.GetService<ITaoCan>();
var tc = vtcser.GetModelBytcbm(gzb.tcbm);
txt_tcmc.Text = tc.tcmc;
}
else
{
//var vtjxx = ServiceContainer.GetService<IShouFei>();
var khfz = vser.getkhfzbytm(gzb.tm);
txt_gzdw.Text = gzb.khmc;
txt_tcmc.Text = gzb.tcmc = khfz.fzmc;
}
//var vser_djxm = ServiceContainer.GetService<BLL.It_tempdjxm>();
List<Entities.DTO.dto_dxjm> djxms = vser.getdjxmbytm(gzb.tm);
dtodxjmBindingSource.DataSource = djxms;
}
else
{
MessageBox.Show("当前条码不在体检状态不能补打,请先登记或者缴费!");
}
}
}
private void btn_tt_mh_Click(object sender, EventArgs e)
{
searchtt(txt_tt_xm.Text.Trim());
}
private void searchtt(string text)
{
//throw new NotImplementedException();
var vser = ServiceContainer.GetService<IShouFei>();
List<dto_gzb> ttgzbs = vser.findttbd(text);
dtogzb_tt.DataSource = ttgzbs;
}
private void btn_tt_qb_Click(object sender, EventArgs e)
{
searchtt("");
}
private void dgv_tt_CellClick(object sender, DataGridViewCellEventArgs e)
{
if (e.RowIndex < 0)
{
MessageBox.Show("请选择正常的行!");
return;
}
DataGridViewRow dgvr = dgv_tt.Rows[e.RowIndex];
dto_gzb gzb = dgvr.DataBoundItem as dto_gzb;
txt_tm.Text = gzb.tm.ToString("0000000000");
cx(txt_tm.Text);
}
private void button5_Click(object sender, EventArgs e)
{
if (txt_tm.Text.Trim() == "")
{
MessageBox.Show("请输入条码!");
return;
}
frmPrintDaoJianDan dy = new frmPrintDaoJianDan();
//dy.showview = true;
dy.init(int.Parse(txt_tm.Text));
dy.print();
}
private void button6_Click(object sender, EventArgs e)
{
if (txt_tm.Text.Trim() == "")
{
MessageBox.Show("请输入条码!");
return;
}
frmprinttm dy = new frmprinttm();
//dy.showview = true;
dy.init(int.Parse(txt_tm.Text), 1, 0);
dy.print();
}
private void button7_Click(object sender, EventArgs e)
{
if (txt_tm.Text.Trim() == "")
{
MessageBox.Show("请输入条码!");
return;
}
if (dataGridView3.SelectedRows.Count <= 0)
{
MessageBox.Show("请选择要补打的条码!");
return;
}
var vser = ServiceContainer.GetService<IShouFei>();
dto_dxjm jm = dataGridView3.SelectedRows[0].DataBoundItem as dto_dxjm;
bool cp = vser.checktmprint(txt_tm.Text.Trim(),jm.zhbm);
if(cp)
{
frmprinttm dy = new frmprinttm();
//dy.showview = true;
dy.init(int.Parse(txt_tm.Text), 1, jm.zhbm);
dy.print();
}
else
{
MessageBox.Show("您选择的项目不能补打条码!");
return;
}
}
}
}