You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
150 lines
3.9 KiB
C#
150 lines
3.9 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 System.Reflection;
|
|
using Mesnac.Compressor.Data;
|
|
|
|
namespace Mesnac.Gui.Edit.Dialog
|
|
{
|
|
public partial class FrmStationData : Form
|
|
{
|
|
public FrmStationData()
|
|
{
|
|
InitializeComponent();
|
|
}
|
|
|
|
public delegate void InvokeMethod();
|
|
public int page = 1;
|
|
public string stationid = "";
|
|
|
|
public FrmStationData(string StationID,string Name)
|
|
{
|
|
InitializeComponent();
|
|
this.stationid = StationID;
|
|
this.StationName = Name;
|
|
}
|
|
|
|
public void RereshData(object sender, EventArgs e)
|
|
{
|
|
if (this.InvokeRequired)
|
|
{
|
|
this.BeginInvoke(new InvokeMethod(display));
|
|
return;
|
|
}
|
|
}
|
|
|
|
public void display()
|
|
{
|
|
if (string.IsNullOrEmpty(stationid))
|
|
{
|
|
return;
|
|
}
|
|
GetData();
|
|
ShowStationinfo();
|
|
}
|
|
|
|
public void ShowStationinfo()
|
|
{
|
|
this.lb_stationName.Text = StationName;
|
|
chart1.Series[0].Points.AddXY("合格",Hege);
|
|
chart1.Series[0].Points.AddXY("不合格", BuHege);
|
|
this.txt_hege.Text = Hege.ToString();
|
|
this.txt_buhege.Text = BuHege.ToString();
|
|
this.txt_zongshu.Text = totall.ToString();
|
|
this.txt_lv.Text = ((float)Hege/(float)totall*100).ToString("F2").ToString()+"%";
|
|
if (dt != null)
|
|
{
|
|
dataGridView1.DataSource = dt;
|
|
}
|
|
}
|
|
|
|
private void GetData()
|
|
{
|
|
DbHandler db = new DbHandler();
|
|
object ob=db.GetStationData(stationid);//获取工位数据
|
|
var dset = ob as DataSet;
|
|
if (dset != null)
|
|
{
|
|
dt = dset.Tables[0];
|
|
DataTable dt2 = dset.Tables[1];
|
|
try
|
|
{
|
|
if (dt2 != null && dt2.Rows.Count > 0)
|
|
{
|
|
int Count = dt2.Rows.Count;
|
|
List<HeGe> HegeList = new List<HeGe>();
|
|
for (int i = 0; i < Count; i++)
|
|
{
|
|
HeGe h = new HeGe();
|
|
h.stateName = dt2.Rows[i]["State"].ToString();
|
|
h.Qality = Convert.ToInt32(dt2.Rows[i]["qulity"]);
|
|
if (h.stateName.Trim() == "1")
|
|
{
|
|
Hege = h.Qality;
|
|
}
|
|
else if(h.stateName.Trim() == "2")
|
|
{
|
|
BuHege = h.Qality;
|
|
}
|
|
HegeList.Add(h);
|
|
}
|
|
totall = Hege + BuHege;
|
|
}
|
|
}
|
|
catch(Exception e)
|
|
{
|
|
Console.WriteLine(e.ToString());
|
|
}
|
|
}
|
|
}
|
|
|
|
private void btn_return_Click(object sender, EventArgs e)
|
|
{
|
|
this.Close();
|
|
}
|
|
|
|
private void btn_next_Click(object sender, EventArgs e)
|
|
{
|
|
//this.page=2;
|
|
//display();
|
|
}
|
|
|
|
private void btn_pre_Click(object sender, EventArgs e)
|
|
{
|
|
//this.page = 1;
|
|
//display();
|
|
}
|
|
|
|
private void FrmStation_Load(object sender, EventArgs e)
|
|
{
|
|
display();
|
|
}
|
|
|
|
|
|
#region 显示数据
|
|
int Hege = 0;
|
|
|
|
int BuHege = 0;
|
|
|
|
int totall = 0;
|
|
|
|
string StationName = "";
|
|
|
|
DataTable dt = null;
|
|
|
|
#endregion
|
|
|
|
}
|
|
|
|
public class HeGe
|
|
{
|
|
public string stateName;
|
|
public int Qality = 0;
|
|
}
|
|
}
|