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.Services; using SOH.BLL; using SOH.Entities; using SOH.Data; using SOH.Common; using System.Text.RegularExpressions; using SOH; using EAS.Data; namespace SOH.KeFu { public partial class frmtjjg : Form { private int tm; internal bool showcd=false; public frmtjjg(int tm) { this.tm = tm; InitializeComponent(); } private void tabControl1_SelectedIndexChanged(object sender, EventArgs e) { } private void dgvqtksjcjg_CellContentClick(object sender, DataGridViewCellEventArgs e) { } private void frmtjjg_Load(object sender, EventArgs e) { tbxtm.Text = tm.ToString(); dgvzhxm.AutoGenerateColumns = false; dgvks.AutoGenerateColumns = false; if(showcd) { dgvks.ContextMenuStrip = cms_sqxg; } loadData(); } private void loadData() { String bm = tbxtm.Text; var infoservice = ServiceContainer.GetService(); String infoData = infoservice.getInfo(Convert.ToInt32(bm)); DataTable infoDt = Newtonsoft.Json.JsonConvert.DeserializeObject(infoData, typeof(DataTable)) as DataTable; tbxhyh.Text = infoDt.Rows[0]["hyh"].ToString() ; tbxtjrq.Text = infoDt.Rows[0]["tjrq"].ToString(); tbxxm.Text = infoDt.Rows[0]["xm"].ToString(); tbxxz.Text = infoDt.Rows[0]["xz"].ToString(); tbxtjlb.Text = infoDt.Rows[0]["tjlb"].ToString(); int xb = Convert.ToInt32(infoDt.Rows[0]["xb"]); var vservice = ServiceContainer.GetService(); //获取所有科室 String data = vservice.getAllKs(bm,LoginUser.username); DataTable dt = Newtonsoft.Json.JsonConvert.DeserializeObject(data, typeof(DataTable)) as DataTable; dgvks.DataSource = dt; dgvks.Refresh(); List kss = new List(); for (int i = 0; i < dgvks.RowCount; i++) { if (dgvks.Rows[i].Cells["ztz"].Value.ToString() == "1") { dgvks.Rows[i].DefaultCellStyle.BackColor = Color.LightBlue; } else if (dgvks.Rows[i].Cells["ztz"].Value.ToString() == "4") { dgvks.Rows[i].DefaultCellStyle.BackColor = Color.FromArgb(128, 255, 128); } kss.Add(Convert.ToInt32(dgvks.Rows[i].Cells["ksbm"].Value)); } dgvks.Refresh(); //获取所有检查结果 List jgs = vservice.getjcjg(Convert.ToInt32(bm), kss, xb); dgvzhxm.DataSource = jgs; foreach (DataGridViewRow item in dgvzhxm.Rows) { String flag = item.Cells["flag"].Value.ToString(); if (flag.Equals("2")) { item.DefaultCellStyle.BackColor = Color.Pink; } else if (flag.Equals("3") || flag.Equals("4")) { item.DefaultCellStyle.BackColor = Color.FromArgb(128, 255, 128); } if (item.Cells["cksx"].Value != null && item.Cells["ckxx"].Value != null) { try { if (Convert.ToDecimal(item.Cells["zcjg"].Value) > Convert.ToDecimal(item.Cells["cksx"].Value) || Convert.ToDecimal(item.Cells["zcjg"].Value) < Convert.ToDecimal(item.Cells["ckxx"].Value)) { item.Cells["zcjg"].Style.BackColor = Color.FromArgb(255, 128, 128); } else { item.Cells["zcjg"].Style.BackColor = Color.White; } } catch { } } } dgvzhxm.Refresh(); } private void tbxtm_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == (char)13) { loadData(); } } private void dgvzhxm_CellClick(object sender, DataGridViewCellEventArgs e) { tbxzcjg.Text = dgvzhxm.Rows[e.RowIndex].Cells["zcjg"].Value==null?"":dgvzhxm.Rows[e.RowIndex].Cells["zcjg"].Value.ToString(); } private void dgvks_CellClick(object sender, DataGridViewCellEventArgs e) { if (dgvks.SelectedRows.Count > 0) { int ksbm = Convert.ToInt32(dgvks.SelectedRows[0].Cells["ksbm"].Value); for (int i = 0; i < dgvzhxm.Rows.Count; i++) { if (Convert.ToInt32(dgvzhxm.Rows[i].Cells["jgksbm"].Value) == ksbm && Convert.ToInt32(dgvzhxm.Rows[i].Cells["flag"].Value) == 2) { dgvzhxm.FirstDisplayedScrollingRowIndex = i; break; } } } } private void tsmi_sqxg_Click(object sender, EventArgs e) { if(dgvks.SelectedRows.Count<=0) { MessageBox.Show("请选择要授权的科室!"); return; } DataRow dr = (dgvks.SelectedRows[0].DataBoundItem as DataRowView).Row; var vser = ServiceContainer.GetService(); OperationResult or= vser.sqxg(this.tm, int.Parse(dr["ksbm"].ToString())); MessageBox.Show(or.Message); } } }