tijian_jichuang/Code/KeFu/frmtjjg.cs
2025-02-20 11:54:48 +08:00

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);
}
}
}