176 lines
5.5 KiB
C#
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();
|
|
}
|
|
}
|
|
}
|
|
}
|