165 lines
5.8 KiB
C#
165 lines
5.8 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.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<It_ttgzb>();
|
|
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<It_tempdjxm>();
|
|
//获取所有科室
|
|
String data = vservice.getAllKs(bm,LoginUser.username);
|
|
DataTable dt = Newtonsoft.Json.JsonConvert.DeserializeObject(data, typeof(DataTable)) as DataTable;
|
|
dgvks.DataSource = dt;
|
|
dgvks.Refresh();
|
|
List<int> kss = new List<int>();
|
|
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<t_jglr> 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<IQianTai>();
|
|
OperationResult or= vser.sqxg(this.tm, int.Parse(dr["ksbm"].ToString()));
|
|
MessageBox.Show(or.Message);
|
|
}
|
|
}
|
|
}
|