Files
37-BeiHangDaXue-BH-DAS/CCYQ_JieFang/OP/partInfo.cs
2026-06-08 17:06:10 +08:00

80 lines
2.7 KiB
C#

using MesWork;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using static System.Windows.Forms.VisualStyles.VisualStyleElement;
namespace CCYQ_JieFang
{
public partial class partInfo : Form
{
string currentOpName;
public partInfo(string opName)
{
currentOpName = opName;
InitializeComponent();
initMeasureComboBox();
dataGridView1_part.AutoGenerateColumns = false;
SearchPartInit(currentOpName, "全部", "", DateTime.Now.ToString("yyyy-MM-dd"));
}
private void initMeasureComboBox()
{
// 全部 OK NG
comboBox1_isOk.Items.Add("全部");
comboBox1_isOk.Items.Add("OK");
comboBox1_isOk.Items.Add("NG");
comboBox1_isOk.SelectedIndex = 0;
}
private void button1_search_Click(object sender, EventArgs e)
{
string selectedItem = comboBox1_isOk.SelectedItem.ToString();
SearchPartInit(Name, selectedItem, textBox1_partId.Text, dateTimePicker1_part.Value.ToString("yyyy-MM-dd"));
}
private void dateTimePicker1_part_ValueChanged(object sender, EventArgs e)
{
// SearchPartInit(Name, dateTimePicker1_part.Value.ToString());
}
private void SearchPartInit(string opName, string isOk, string partId, string logDate)
{
try
{
SearchPartInfo(opName, logDate, isOk, partId, out DataTable dt, out string errorMsg);
if (dt.Rows.Count > 0)
{
dataGridView1_part.DataSource = dt;
}
else
{
dataGridView1_part.DataSource = dt;
}
}
catch (Exception err)
{
}
}
private bool SearchPartInfo(string opName, string partDate, string isOk, string partId, out DataTable dt, out string errorMsg)
{
string procedureName;
procedureName = "测量数据合格_查询";
SqlParameter[] thisParms = new SqlParameter[3];
thisParms[0] = new System.Data.SqlClient.SqlParameter("@操作日期", partDate);
thisParms[1] = new System.Data.SqlClient.SqlParameter("@IsOK", isOk);
thisParms[2] = new System.Data.SqlClient.SqlParameter("@EngineID", partId);
return publicCore.ExecuteStoredProcedure(procedureName, MesWorkForm.ConnectionString, ref thisParms, out dt, out errorMsg);
}
}
}