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(); 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().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().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(); 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(); 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().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().GetGrgzbByTm(tm); if (b == null) { return; } tmztz = b.tmztz; OperationResult or = ServiceContainer.GetService().Del(tm); MessageBox.Show(or.Message); state = or.State; } else//团检 { t_ttgzb b = ServiceContainer.GetService().GetModelBytm(tm); if (b == null) { return; } tmztz = b.tmztz; OperationResult or = ServiceContainer.GetService().Del(tm); MessageBox.Show(or.Message); state = or.State; } if (state == 1) { OperationResult or1 = ServiceContainer.GetService().GrgzbCzrzDel(LoginUser.username, tmztz, tm); } } if(tmztz==2) { var FenDianService = ServiceContainer.GetService(); 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().GetGrgzbByTm(tm); b.tmztz = Convert.ToInt16(this.comboBox1.SelectedValue); if (b == null) { return; } OperationResult or = ServiceContainer.GetService().Updategrgzb(b); MessageBox.Show(or.Message); state = or.State; } else//团检 { t_ttgzb b = ServiceContainer.GetService().GetModelBytm(tm); if (b == null) { return; } b.tmztz = Convert.ToInt16(this.comboBox1.SelectedValue); OperationResult or = ServiceContainer.GetService().UpdateModel(b); MessageBox.Show(or.Message); state = or.State; } if(state==1) { OperationResult or = ServiceContainer.GetService().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(); 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(); 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(); tempvs.updateTjxmZtz(tmh, zhbm, 0); var FenDianService = ServiceContainer.GetService(); 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(); 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().GetGrgzbByTm(tm); if (b != null) { return; } OperationResult or = ServiceContainer.GetService().Hf(tm); MessageBox.Show(or.Message); state = or.State; } else//团检 { t_ttgzb b = ServiceContainer.GetService().GetModelBytm(tm); if (b != null) { return; } OperationResult or = ServiceContainer.GetService().Hf(tm); MessageBox.Show(or.Message); state = or.State; } if(state==1) { OperationResult or = ServiceContainer.GetService().GrgzbCzrzHF(LoginUser.username, 0, tm); } } } } } }