tijian_jichuang/Code/BasicSettings/T_TiJianRenYuanCz.cs

565 lines
22 KiB
C#
Raw 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.Entities;
using EAS.Services;
using SOH.BLL;
using SOH.Kernel;
using SOH.Data;
namespace SOH.BasicSettings
{
[ModuleAttribute(ModuleID = "C73CBCF4-59D8-4F3A-A00B-C7A1947C14C3", ModuleName = "体检人员操作")]
public partial class T_TiJianRenYuanCz : SOH.Window.baseChildForm
{
public T_TiJianRenYuanCz()
{
InitializeComponent();
}
private Point startPosition; //单击鼠标右键时鼠标的位置
IPaiDuiJiaoHao vser = ServiceContainer.GetService<IPaiDuiJiaoHao>();
private void textBox22_KeyUp(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
string tmstr = this.tb1_TM.Text.Trim();
if (string.IsNullOrEmpty(tmstr) || tmstr.Length != 10)
{
MessageBox.Show("条码格式错误");
return;
}
else
{
int tm = 0;
if (Int32.TryParse(tmstr, out tm))
{
bool ifgr = tm.ToString("0000000000").StartsWith("1");
//if (LoginUser.yydm=="2")
//{
// ifgr= tm.ToString("0000000000").StartsWith("");
//}
//以0开头的tm是个人的
if (!ifgr) //个人体检
{
t_grgzb b = ServiceContainer.GetService<It_grgzb>().GetGrgzbByTm(tm);
if (b == null)
{
return;
}
this.tbxm.Text = b.xm;
this.tbnl.Text = b.nl.ToString();
this.tbxb.Text = (b.xb == 0) ? "男" : "女";
switch (b.hyzk.ToString())
{
case "0":
this.tbtjztz.Text = "未婚";
break;
case "1":
this.tbtjztz.Text = "已婚";
break;
case "2":
this.tbtjztz.Text = "未知";
break;
}
this.tbhyh.Text = b.hyh.ToString();
switch (b.tmztz.ToString())
{
case "-2":
this.tbtjztz.Text = "待查状态";
break;
case "0":
this.tbtjztz.Text = "待查状态";
break;
case "1":
this.tbtjztz.Text = "登记未交费状态";
break;
case "2":
this.tbtjztz.Text = "交费在检查状态";
break;
case "3":
this.tbtjztz.Text = "加项未收费状态";
break;
case "4":
this.tbtjztz.Text = "体检结束状态";
break;
case "5":
this.tbtjztz.Text = "待分析状态";
break;
case "6":
this.tbtjztz.Text = "待打印报告状态";
break;
case "7":
this.tbtjztz.Text = "打印完成状态";
break;
case "8":
this.tbtjztz.Text = "客服交接状态";
break;
case "9":
this.tbtjztz.Text = "报告送达客户状态";
break;
}
}
else//团检
{
t_ttgzb b = ServiceContainer.GetService<It_ttgzb>().GetModelBytm(tm);
if (b == null)
{
return;
}
this.tbbm.Text = b.ssbm;
this.tbxm.Text = b.xm;
this.tbnl.Text = b.nl.ToString();
this.tbxb.Text = (b.xb == 0) ? "男" : "女";
switch (b.hyzk.ToString())
{
case "0":
this.tbtjztz.Text = "未婚";
break;
case "1":
this.tbtjztz.Text = "已婚";
break;
case "2":
this.tbtjztz.Text = "未知";
break;
}
this.tbhyh.Text = b.hyh.ToString();
//switch (b.tmztz.ToString())
//{
// case "-2":
// this.tbtjztz.Text = "待查状态";
// break;
// case "0":
// this.tbtjztz.Text = "待查状态";
// break;
// case "1":
// this.tbtjztz.Text = "登记未交费状态";
// break;
// case "2":
// this.tbtjztz.Text = "交费在检查状态";
// break;
// case "3":
// this.tbtjztz.Text = "加项未收费状态";
// break;
// case "4":
// this.tbtjztz.Text = "体检结束状态";
// break;
// case "5":
// this.tbtjztz.Text = "待分析状态";
// break;
// case "6":
// this.tbtjztz.Text = "待打印报告状态";
// break;
// case "7":
// this.tbtjztz.Text = "打印完成状态";
// break;
// case "8":
// this.tbtjztz.Text = "客服交接状态";
// break;
// case "9":
// this.tbtjztz.Text = "报告送达客户状态";
// break;
//}
this.comboBox1.SelectedValue = b.tmztz;
var vtjxx = ServiceContainer.GetService<IShouFei>();
var khfz = vtjxx.getkhfzbytm(tm);
this.tbdw.Text = khfz.khmc;
}
//if (dgvtjzt.SelectedRows.Count <= 0)
//{
// MessageBox.Show("请选择要查看的信息!");
//}
//else
//{
//String tm = dgvtjzt.SelectedRows[0].Cells["tmh"].Value.ToString();
BangDV(tm);
//}
}
}
}
}
private void BangDV(int tm)
{
var vservice = ServiceContainer.GetService<It_ttgzb>();
String data = vservice.getTjxmByTmCc(tm.ToString());
DataTable dt = Newtonsoft.Json.JsonConvert.DeserializeObject(data, typeof(DataTable)) as DataTable;
dgvtjxm.AutoGenerateColumns = false;
dgvtjxm.DataSource = dt;
dgvtjxm.ClearSelection();
dgvtjxm.Refresh();
for (int i = 0; i < dgvtjxm.Rows.Count; i++)
{
int flag = Convert.ToInt32(dgvtjxm.Rows[i].Cells["ztz"].Value);
if (flag == 0)
{
}
else if (flag == 1)
{
dgvtjxm.Rows[i].DefaultCellStyle.BackColor = Color.FromArgb(255, 0, 255);
}
else if (flag == 2)
{
dgvtjxm.Rows[i].DefaultCellStyle.BackColor = Color.FromArgb(128, 128, 128);
}
else
{
dgvtjxm.Rows[i].DefaultCellStyle.BackColor = Color.FromArgb(128, 255, 128);
}
}
}
private void T_TiJianRenYuanCz_Load(object sender, EventArgs e)
{
if(Convert.ToInt32(LoginUser.yydm)==2)
{
if(!ServiceContainer.GetService<Iczyrole>().zbCzyQxYz(LoginUser.username))
{
button1.Enabled = false;
button1.Visible = false;
}
}
//if (LoginUser.xm != "系统管理员" && LoginUser.username != "trgwh" && LoginUser.username != "trwxs" && LoginUser.username != "trll" && LoginUser.username == "trbt" && LoginUser.username == "trxry")
//{
// button1.Enabled = false;
// button1.Visible = false;
// button2.Enabled = false;
// button2.Visible = false;
// button3.Enabled = false;
// button3.Visible = false;
//}
//else
//{
// if (LoginUser.xm == "系统管理员" || LoginUser.username == "trll"|| LoginUser.username == "trbt" || LoginUser.username == "trxry")
// {
// button1.Enabled = true;
// button1.Visible = true;
// button2.Enabled = true;
// button2.Visible = true;
// button3.Enabled = true;
// button3.Visible = true;
// }
// else
// {
// button1.Enabled = false;
// button1.Visible = false;
// button2.Enabled = false;
// button2.Visible = false;
// button3.Enabled = true;
// button3.Visible = true;
// }
//}
DataTable dt = new DataTable();
dt.Columns.Add("value");
dt.Columns.Add("name");
DataRow dr = dt.NewRow();
dr["value"] = "-2";
dr["name"] = "待查状态";
DataRow dr1 = dt.NewRow();
dr1["value"] = "0";
dr1["name"] = "未登记";
DataRow dr2 = dt.NewRow();
dr2["value"] = "1";
dr2["name"] = "登记未交费状态";
DataRow dr3 = dt.NewRow();
dr3["value"] = "2";
dr3["name"] = "交费在检查状态";
DataRow dr4 = dt.NewRow();
dr4["value"] = "3";
dr4["name"] = "加项未收费状态";
DataRow dr5 = dt.NewRow();
dr5["value"] = "4";
dr5["name"] = "体检结束状态";
DataRow dr6 = dt.NewRow();
dr6["value"] = "5";
dr6["name"] = "待分析状态";
DataRow dr7 = dt.NewRow();
dr7["value"] = "6";
dr7["name"] = "待打印报告状态";
DataRow dr8 = dt.NewRow();
dr8["value"] = "7";
dr8["name"] = "打印完成状态";
DataRow dr9 = dt.NewRow();
dr9["value"] = "8";
dr9["name"] = "客服交接状态";
DataRow dr10 = dt.NewRow();
dr10["value"] = "9";
dr10["name"] = "报告已领取";
dt.Rows.Add(dr);
dt.Rows.Add(dr1);
dt.Rows.Add(dr2);
dt.Rows.Add(dr3);
dt.Rows.Add(dr4);
dt.Rows.Add(dr5);
dt.Rows.Add(dr6);
dt.Rows.Add(dr7);
dt.Rows.Add(dr8);
dt.Rows.Add(dr9);
dt.Rows.Add(dr10);
comboBox1.DataSource = dt;
}
private void button1_Click(object sender, EventArgs e)
{
string tmstr = this.tb1_TM.Text.Trim();
int tmztz = 0;
int state = 0;
if (string.IsNullOrEmpty(tmstr) || tmstr.Length != 10)
{
MessageBox.Show("条码格式错误");
return;
}
else
{
int tm = 0;
if (Int32.TryParse(tmstr, out tm))
{
bool ifgr = tm.ToString("0000000000").StartsWith("1");
//以0开头的tm是个人的
if (!ifgr) //个人体检
{
t_grgzb b = ServiceContainer.GetService<It_grgzb>().GetGrgzbByTm(tm);
if (b == null)
{
return;
}
tmztz = b.tmztz;
OperationResult or = ServiceContainer.GetService<It_grgzb>().Del(tm);
MessageBox.Show(or.Message);
state = or.State;
}
else//团检
{
t_ttgzb b = ServiceContainer.GetService<It_ttgzb>().GetModelBytm(tm);
if (b == null)
{
return;
}
tmztz = b.tmztz;
OperationResult or = ServiceContainer.GetService<It_ttgzb>().Del(tm);
MessageBox.Show(or.Message);
state = or.State;
}
if (state == 1)
{
OperationResult or1 = ServiceContainer.GetService<It_grgzb>().GrgzbCzrzDel(LoginUser.username, tmztz, tm);
}
}
if(tmztz==2)
{
var FenDianService = ServiceContainer.GetService<IFenDian>();
FenDian fd = FenDianService.getFenDianById(Convert.ToInt32(LoginUser.yydm));
if (fd.isPaidui.ToString() == "1")
{
vser.delPD(tm.ToString());
}
}
}
}
private void button3_Click(object sender, EventArgs e)
{
string tmstr = this.tb1_TM.Text.Trim();
int state = 0;
if (string.IsNullOrEmpty(tmstr) || tmstr.Length != 10)
{
MessageBox.Show("条码格式错误");
return;
}
else
{
int tm = 0;
if (Int32.TryParse(tmstr, out tm))
{
bool ifgr = tm.ToString("0000000000").StartsWith("1");
//以0开头的tm是个人的
if (!ifgr) //个人体检
{
t_grgzb b = ServiceContainer.GetService<It_grgzb>().GetGrgzbByTm(tm);
b.tmztz = Convert.ToInt16(this.comboBox1.SelectedValue);
if (b == null)
{
return;
}
OperationResult or = ServiceContainer.GetService<It_grgzb>().Updategrgzb(b);
MessageBox.Show(or.Message);
state = or.State;
}
else//团检
{
t_ttgzb b = ServiceContainer.GetService<It_ttgzb>().GetModelBytm(tm);
if (b == null)
{
return;
}
b.tmztz = Convert.ToInt16(this.comboBox1.SelectedValue);
OperationResult or = ServiceContainer.GetService<It_ttgzb>().UpdateModel(b);
MessageBox.Show(or.Message);
state = or.State;
}
if(state==1)
{
OperationResult or = ServiceContainer.GetService<It_grgzb>().GrgzbCzrzUpdate(LoginUser.username, Convert.ToInt32(this.comboBox1.SelectedValue), tm);
}
}
}
}
private void contextMenuStrip1_Opening(object sender, CancelEventArgs e)
{
if (dgvtjxm.SelectedRows.Count <= 0)
{
MessageBox.Show("请选择一行要修改的体检项目!");
e.Cancel = true;
return;
}
else
{
startPosition = Cursor.Position;
}
}
private void ToolStripMenuItem_Click(object sender, EventArgs e)
{
//DataGridView.HitTestInfo ti;
//Point p = dgvtjxm.PointToClient(startPosition); //坐标转换
//ti = dgvtjxm.HitTest(p.X, p.Y);
int tmh = 0;
Int32.TryParse(dgvtjxm.SelectedRows[0].Cells["tm"].Value.ToString(), out tmh);
int zhbm = 0;
Int32.TryParse(dgvtjxm.SelectedRows[0].Cells["zhbm"].Value.ToString(), out zhbm);
var tempvs = ServiceContainer.GetService<It_tempdjxm>();
tempvs.updateTjxmZtz(tmh, zhbm, 0);
MessageBox.Show(tempvs.updateTjxmZtz(tmh, zhbm, 0).Message);
BangDV(tmh);
}
private void ToolStripMenuItem_Click(object sender, EventArgs e)
{
int tmh = 0;
Int32.TryParse(dgvtjxm.SelectedRows[0].Cells["tm"].Value.ToString(), out tmh);
int zhbm = 0;
Int32.TryParse(dgvtjxm.SelectedRows[0].Cells["zhbm"].Value.ToString(), out zhbm);
var tempvs = ServiceContainer.GetService<It_tempdjxm>();
tempvs.updateTjxmZtz(tmh, zhbm, 0);
MessageBox.Show(tempvs.updateTjxmZtz(tmh, zhbm, 1).Message);
BangDV(tmh);
}
private void ToolStripMenuItem_Click(object sender, EventArgs e)
{
int tmh = 0;
Int32.TryParse(dgvtjxm.SelectedRows[0].Cells["tm"].Value.ToString(), out tmh);
int zhbm = 0;
Int32.TryParse(dgvtjxm.SelectedRows[0].Cells["zhbm"].Value.ToString(), out zhbm);
var tempvs = ServiceContainer.GetService<It_tempdjxm>();
tempvs.updateTjxmZtz(tmh, zhbm, 0);
var FenDianService = ServiceContainer.GetService<IFenDian>();
FenDian fd = FenDianService.getFenDianById(Convert.ToInt32(LoginUser.yydm));
if (fd.isPaidui.ToString() == "1" && LoginUser.yydm=="2")
{
vser.delFQ(dgvtjxm.SelectedRows[0].Cells["tm"].Value.ToString(), dgvtjxm.SelectedRows[0].Cells["zhbm"].Value.ToString());
}
MessageBox.Show(tempvs.updateTjxmZtz(tmh, zhbm, 2).Message);
BangDV(tmh);
}
private void ToolStripMenuItem_Click(object sender, EventArgs e)
{
int tmh = 0;
Int32.TryParse(dgvtjxm.SelectedRows[0].Cells["tm"].Value.ToString(), out tmh);
int zhbm = 0;
Int32.TryParse(dgvtjxm.SelectedRows[0].Cells["zhbm"].Value.ToString(), out zhbm);
var tempvs = ServiceContainer.GetService<It_tempdjxm>();
tempvs.updateTjxmZtz(tmh, zhbm, 0);
MessageBox.Show(tempvs.updateTjxmZtz(tmh, zhbm, 4).Message);
BangDV(tmh);
}
private void button2_Click(object sender, EventArgs e)
{
}
private void button2_Click_1(object sender, EventArgs e)
{
string tmstr = this.tb1_TM.Text.Trim();
int state = 0;
if (string.IsNullOrEmpty(tmstr) || tmstr.Length != 10)
{
MessageBox.Show("条码格式错误");
return;
}
else
{
int tm = 0;
if (Int32.TryParse(tmstr, out tm))
{
bool ifgr = tm.ToString("0000000000").StartsWith("1");
//以0开头的tm是个人的
if (!ifgr) //个人体检
{
t_grgzb b = ServiceContainer.GetService<It_grgzb>().GetGrgzbByTm(tm);
if (b != null)
{
return;
}
OperationResult or = ServiceContainer.GetService<It_grgzb>().Hf(tm);
MessageBox.Show(or.Message);
state = or.State;
}
else//团检
{
t_ttgzb b = ServiceContainer.GetService<It_ttgzb>().GetModelBytm(tm);
if (b != null)
{
return;
}
OperationResult or = ServiceContainer.GetService<It_ttgzb>().Hf(tm);
MessageBox.Show(or.Message);
state = or.State;
}
if(state==1)
{
OperationResult or = ServiceContainer.GetService<It_grgzb>().GrgzbCzrzHF(LoginUser.username, 0, tm);
}
}
}
}
}
}