tijian_jichuang/Code/SOH.JianYan/frm_QC_Object.cs
2025-02-20 11:54:48 +08:00

176 lines
5.5 KiB
C#

using SOH.Kernel;
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 EAS.Services;
using SOH.BLL;
using SOH.Entities;
using SOH.Data;
using Microsoft.Win32;
using System.Diagnostics;
using System.IO;
namespace SOH.JianYan
{
[ModuleAttribute(ModuleID = "3927323D-FD12-4211-9A94-8AC61A5826B9", ModuleName = "质控品设置")]
public partial class frm_QC_Object : SOH.Window.baseChildForm
{
public QC_Object newQCObject;
public frm_QC_Object()
{
InitializeComponent();
}
private void cbb_yq_SelectedValueChanged(object sender, EventArgs e)
{
if (cbb_yq.SelectedValue != null)
{
showxq();
}
}
public void showxq()
{
var vser = ServiceContainer.GetService<IJianYan>();
List<QC_Object> qco = vser.getQCObject(cbb_yq.SelectedValue.ToString());
if (qco.Count != 0)
{
if (newQCObject != null)
{
hqyqjdbbh(newQCObject.QCOID);
}
else
{
QC_Object data = qco.First();
newQCObject = data;
hqyqjdbbh(data.QCOID);
}
}
else
{
qCItemsBindingSource.DataSource = null;
}
qCObjectBindingSource.DataSource = qco;
}
private void hqyqjdbbh(int qcoid)
{
var vser = ServiceContainer.GetService<IJianYan>();
List<QC_Items> qcItems = vser.hqqcItems(cbb_yq.SelectedValue.ToString(), qcoid);
if (qcItems != null)
{
qCItemsBindingSource.DataSource = qcItems;
}
}
private void frm_QC_Object_Load(object sender, EventArgs e)
{
TabPage tp = tabControl1.TabPages[1];
tabControl1.TabPages.Remove(tp);
dgv_Items.AutoGenerateColumns = false;
var vser = ServiceContainer.GetService<IJianYan>();
string pcname = System.Net.Dns.GetHostName();
var yqs = vser.getAllYQ();
cbb_yq.DataSource = yqs.Select(t => new { yq = t.yq, yqmc = t.yq + "(" + t.yqmc + ")" }).ToList();
showxq();
}
private void button1_Click(object sender, EventArgs e)
{
frmAddZhiKongPin fmz = new frmAddZhiKongPin(this.cbb_yq.SelectedValue.ToString(),null,this);
fmz.ShowDialog();
}
private void dgv_Object_CellClick(object sender, DataGridViewCellEventArgs e)
{
DataGridViewRow dgvr = dgv_Object.Rows[e.RowIndex];
var qcobecjt = dgvr.DataBoundItem as QC_Object;
newQCObject = qcobecjt;
hqyqjdbbh(qcobecjt.QCOID);
}
private void button2_Click(object sender, EventArgs e)
{
if (dgv_Object.SelectedRows.Count <= 0)
{
MessageBox.Show("请选择要编辑的质控品信息!");
}
else
{
frmAddZhiKongPin fmz = new frmAddZhiKongPin(this.cbb_yq.SelectedValue.ToString(), newQCObject, this);
fmz.ShowDialog();
}
}
private void button3_Click(object sender, EventArgs e)
{
if (dgv_Object.SelectedRows.Count <= 0)
{
MessageBox.Show("请选择要删除的质控品信息!");
}
else
{
var vser = ServiceContainer.GetService<IJianYan>();
OperationResult or = vser.deleteQCObject(newQCObject, LoginUser.username);
MessageBox.Show(or.Message);
if (or.State == 1)
{
newQCObject = null;
showxq();
}
}
}
private void dgv_Items_CellBeginEdit(object sender, DataGridViewCellCancelEventArgs e)
{
DataGridView dgv = (DataGridView)sender;
if (dgv.Columns[e.ColumnIndex].Name == "qcItemsBzVar" || dgv.Columns[e.ColumnIndex].Name == "qcItemsSdVar" || dgv.Columns[e.ColumnIndex].Name == "qcItemsQybj")
{
e.Cancel = false;
}
else
{
e.Cancel = true;
}
}
private void dgv_Items_CellClick(object sender, DataGridViewCellEventArgs e)
{
this.dgv_Items.EditMode = System.Windows.Forms.DataGridViewEditMode.EditOnEnter;
}
private void dgv_Items_CellValueChanged(object sender, DataGridViewCellEventArgs e)
{
if (dgv_Items.Rows.Count != 0)
{
DataGridViewRow dgvxm = dgv_Items.Rows[e.RowIndex];
int xmbm = Convert.ToInt32(dgvxm.Cells["Nxmbm"].Value.ToString());
string yqbh = dgvxm.Cells["Nyqbh"].Value.ToString();
int QCOID = Convert.ToInt32(dgvxm.Cells["Nqcoid"].Value.ToString());
int qybj = Convert.ToInt32(dgvxm.Cells["qcItemsQybj"].Value.ToString());
string bzVar = dgvxm.Cells["qcItemsBzVar"].Value.ToString();
string sdVar = dgvxm.Cells["qcItemsSdVar"].Value.ToString();
var vser = ServiceContainer.GetService<IJianYan>();
vser.qcItemUpdate(xmbm, yqbh, QCOID, qybj, bzVar, sdVar);
showxq();
}
}
}
}