List<Terminal> NotStart = new List<Terminal>();
int countALL = 0;//把Planstart统计的数量赋给一个比较的变量
bool bFirstCall_gvTerminal = true; //设置第一次加载
private void GridViewDataBindgvTerminal()
{
//try
//{
string userName = ((Login)this.Owner).passUserName;
int stateNoStart = (int)WorkOrderDtlState.NotStart;
int TWCNID = ((Login)this.Owner).passTWCID;
NotStart.AddRange(client.GetUserTerminal(TWCNID, stateNoStart));
gvTerminal.AutoGenerateColumns = false;
if (NotStart != null && NotStart.Count > 0)
gvTerminal.DataSource = NotStart;
//}
//catch (Exception)
//{
// Reconnection();
// btnRefResh_Click(null, null);
//}
//finally
//{
CompareColor();
//}
}
//判断颜色
private void CompareColor()
{
string userName = ((Login)this.Owner).passUserName;
int stateNoStart = (int)WorkOrderDtlState.NotStart;
int TWCNID = ((Login)this.Owner).passTWCID;
for (int i = 0; i <= gvTerminal.Rows.Count - 1; i++)
{
//按钮是否可用
int twoid = int.Parse(gvTerminal["TWOID", i].Value.ToString());
int Sequence = int.Parse(gvTerminal["TSequence", i].Value.ToString());
int finshQty = 0;
Terminal[] termColor = client.GetUserTerminalByTWOID(TWCNID, stateNoStart, twoid, finshQty, Sequence);
if (termColor.Length > 0)
{
if (termColor[0].TWODID.ToString() != gvTerminal["TWODID", i].Value.ToString())
{
//gvTerminal.Rows[i].DefaultCellStyle.BackColor = Color.Yellow;
gvTerminal.Rows[i].Cells[0].Value = "";
}
else
{
gvTerminal.Rows[i].Cells[0].Value = "开始";
}
}
//if (DateTime.Parse(gvTerminal["TEndTime", i].Value.ToString()) < DateTime.Now)
if (DateTime.Parse(gvTerminal["TEndTime", i].Value.ToString()) <client.GetSystemDtateTime())
{
gvTerminal.Rows[i].DefaultCellStyle.BackColor = Color.Red;
}
if (!bFirstCall_gvTerminal && Processing.Count > countALL)
{
countALL = Processing.Count;
//MessageBox.Show("添加一个新任务.");
}
countALL = Processing.Count;
bFirstCall_gvTerminal = false;
}
}