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(); List 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(); List 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(); 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(); 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(); vser.qcItemUpdate(xmbm, yqbh, QCOID, qybj, bzVar, sdVar); showxq(); } } } }