2023-07-11 01:56:01 +00:00
|
|
|
|
using System;
|
|
|
|
|
using System.Linq;
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
using System.ComponentModel;
|
|
|
|
|
using System.Drawing;
|
|
|
|
|
using System.Data;
|
|
|
|
|
using System.Text;
|
|
|
|
|
using System.Windows.Forms;
|
|
|
|
|
|
|
|
|
|
using ITC81DB.Forms;
|
|
|
|
|
using ITC81DB_ImageDll;
|
|
|
|
|
|
|
|
|
|
namespace ITC81DB.Controls
|
|
|
|
|
{
|
|
|
|
|
public partial class ControlMainDataStatistics : UserControl
|
|
|
|
|
{
|
|
|
|
|
#region Field
|
|
|
|
|
private FormMainDisplay m_ParentForm;
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
#region Constructor
|
|
|
|
|
public ControlMainDataStatistics(FormMainDisplay parent)
|
|
|
|
|
{
|
|
|
|
|
InitializeComponent();
|
|
|
|
|
|
|
|
|
|
this.ParentForm = parent;
|
|
|
|
|
|
|
|
|
|
this.InitializeDesign();
|
|
|
|
|
this.DefaultSetting();
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
#region Property
|
|
|
|
|
public FormMainDisplay ParentForm
|
|
|
|
|
{
|
|
|
|
|
get { return this.m_ParentForm; }
|
|
|
|
|
private set { this.m_ParentForm = value; }
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
#region Method
|
|
|
|
|
public void InitializeDesign()
|
|
|
|
|
{
|
|
|
|
|
Class1 images = new Class1();
|
|
|
|
|
|
|
|
|
|
if (this.ParentForm.ParentForm.SystemConfig1.Language == DataStore.LanguageID.English)
|
|
|
|
|
{
|
2023-12-04 02:13:33 +00:00
|
|
|
|
this.labelTitleWeight.Font = new Font("새굴림", 15, FontStyle.Bold);
|
|
|
|
|
this.labelTitleWeight.Text = "Weight value";
|
|
|
|
|
this.labelTitleCount.Text = "Count";
|
|
|
|
|
this.labelTitleSumWeight.Text = "Sum(kg)";
|
|
|
|
|
this.labelTitleAverage.Text = "Average";
|
|
|
|
|
this.labelTitleNG.Text = "Faulty";
|
|
|
|
|
this.labelTitleExNG.Text = "Other Faulty";
|
|
|
|
|
this.labelTitleTotalCount.Text = "Total";
|
2023-07-11 01:56:01 +00:00
|
|
|
|
}
|
|
|
|
|
else if (this.ParentForm.ParentForm.SystemConfig1.Language == DataStore.LanguageID.Chinese)
|
|
|
|
|
{
|
2023-12-04 02:13:33 +00:00
|
|
|
|
this.labelTitleWeight.Font = new Font("새굴림", 15, FontStyle.Bold);
|
|
|
|
|
this.labelTitleWeight.Text = "设定值";
|
|
|
|
|
this.labelTitleCount.Text = "当前";
|
|
|
|
|
this.labelTitleSumWeight.Text = "总和(kg)";
|
|
|
|
|
this.labelTitleAverage.Text = "平均";
|
|
|
|
|
this.labelTitleNG.Text = "剔除";
|
|
|
|
|
this.labelTitleExNG.Text = "其他不良";
|
|
|
|
|
this.labelTitleTotalCount.Text = "总共计数";
|
2023-07-11 01:56:01 +00:00
|
|
|
|
}
|
|
|
|
|
else if (this.ParentForm.ParentForm.SystemConfig1.Language == DataStore.LanguageID.Czech)
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
else if (this.ParentForm.ParentForm.SystemConfig1.Language == DataStore.LanguageID.Russian)
|
|
|
|
|
{
|
2023-12-04 02:13:33 +00:00
|
|
|
|
this.labelTitleWeight.Font = new Font("새굴림", 9, FontStyle.Bold);
|
|
|
|
|
this.labelTitleWeight.Text = "Настройка значений";
|
|
|
|
|
this.labelTitleCount.Text = "Итог";
|
|
|
|
|
this.labelTitleSumWeight.Text = "Сумма(kg)";
|
|
|
|
|
this.labelTitleAverage.Text = "Средний";
|
|
|
|
|
this.labelTitleNG.Text = "Дефект";
|
|
|
|
|
this.labelTitleExNG.Text = "Другие дефект";
|
|
|
|
|
this.labelTitleTotalCount.Text = "Итого";
|
2023-07-11 01:56:01 +00:00
|
|
|
|
}
|
|
|
|
|
else if (this.ParentForm.ParentForm.SystemConfig1.Language == DataStore.LanguageID.German)
|
|
|
|
|
{
|
2023-12-04 02:13:33 +00:00
|
|
|
|
this.labelTitleWeight.Font = new Font("새굴림", 11, FontStyle.Bold);
|
|
|
|
|
this.labelTitleWeight.Text = "Einstellungswert";
|
|
|
|
|
this.labelTitleCount.Text = "Zählen";
|
|
|
|
|
this.labelTitleSumWeight.Text = "Summe(kg)";
|
|
|
|
|
this.labelTitleAverage.Text = "Durchschnitt";
|
|
|
|
|
this.labelTitleNG.Text = "Schlecht";
|
|
|
|
|
this.labelTitleExNG.Text = "Andere Schlecht";
|
|
|
|
|
this.labelTitleTotalCount.Text = "Insgesamt";
|
2023-07-11 01:56:01 +00:00
|
|
|
|
}
|
|
|
|
|
else if (this.ParentForm.ParentForm.SystemConfig1.Language == DataStore.LanguageID.Spanish)
|
|
|
|
|
{
|
2023-12-04 02:13:33 +00:00
|
|
|
|
this.labelTitleWeight.Font = new Font("새굴림", 15, FontStyle.Bold);
|
|
|
|
|
this.labelTitleWeight.Text = "Setear Valor";
|
|
|
|
|
this.labelTitleCount.Text = "Conteo";
|
|
|
|
|
this.labelTitleSumWeight.Text = "Suma(kg)";
|
|
|
|
|
this.labelTitleAverage.Text = "Promedio";
|
|
|
|
|
this.labelTitleNG.Text = "Rechazo";
|
|
|
|
|
this.labelTitleExNG.Text = "Otro rechazo";
|
|
|
|
|
this.labelTitleTotalCount.Text = "Conteo Total";
|
2023-07-11 01:56:01 +00:00
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
2023-12-04 02:13:33 +00:00
|
|
|
|
this.labelTitleWeight.Font = new Font("새굴림", 15, FontStyle.Bold);
|
|
|
|
|
this.labelTitleWeight.Text = "설정값";
|
|
|
|
|
this.labelTitleCount.Text = "수량";
|
|
|
|
|
this.labelTitleSumWeight.Text = "누적(kg)";
|
|
|
|
|
this.labelTitleAverage.Text = "평균";
|
|
|
|
|
this.labelTitleNG.Text = "불량";
|
|
|
|
|
this.labelTitleExNG.Text = "기타불량";
|
|
|
|
|
this.labelTitleTotalCount.Text = "전체수량";
|
2023-07-11 01:56:01 +00:00
|
|
|
|
}
|
2023-12-04 02:13:33 +00:00
|
|
|
|
|
|
|
|
|
this.LabelUnit();
|
2023-07-11 01:56:01 +00:00
|
|
|
|
}
|
|
|
|
|
private void DefaultSetting()
|
|
|
|
|
{
|
2023-07-20 07:32:07 +00:00
|
|
|
|
}
|
2023-07-20 07:36:25 +00:00
|
|
|
|
|
2023-12-04 02:13:33 +00:00
|
|
|
|
public void LabelUnit()
|
|
|
|
|
{
|
|
|
|
|
string[] data = this.labelTitleSumWeight.Text.Split('(');
|
|
|
|
|
if (this.ParentForm.ParentForm.SystemConfig1.Unit == "oz")
|
|
|
|
|
this.labelTitleSumWeight.Text = data[0] + "(oz)";
|
|
|
|
|
else
|
|
|
|
|
this.labelTitleSumWeight.Text = data[0] + "(kg)";
|
|
|
|
|
}
|
2023-07-11 01:56:01 +00:00
|
|
|
|
private void SetProduct(ProductItem item)
|
|
|
|
|
{
|
|
|
|
|
string underValue = "", passValue = "", overValue = "";
|
|
|
|
|
|
|
|
|
|
switch (this.ParentForm.ParentForm.CurrentSystemStatus.CurrentWeightInputMode)
|
|
|
|
|
{
|
|
|
|
|
case DataStore.WeightInputMode.Weight:
|
|
|
|
|
underValue = Helper.StringToDecimalPlaces(item.UnderRange, this.ParentForm.ParentForm.SystemConfig1.DecimalPlaces);
|
|
|
|
|
passValue = Helper.StringToDecimalPlaces(item.PassRange, this.ParentForm.ParentForm.SystemConfig1.DecimalPlaces);
|
|
|
|
|
overValue = Helper.StringToDecimalPlaces(item.OverRange, this.ParentForm.ParentForm.SystemConfig1.DecimalPlaces);
|
|
|
|
|
break;
|
|
|
|
|
case DataStore.WeightInputMode.Deviation:
|
|
|
|
|
underValue = Helper.StringToDecimalPlaces(item.UnderRangeDeviation.ToString(), this.ParentForm.ParentForm.SystemConfig1.DecimalPlaces);
|
|
|
|
|
passValue = Helper.StringToDecimalPlaces(item.PassRange, this.ParentForm.ParentForm.SystemConfig1.DecimalPlaces);
|
|
|
|
|
overValue = Helper.StringToDecimalPlaces(item.OverRangeDeviation.ToString(), this.ParentForm.ParentForm.SystemConfig1.DecimalPlaces);
|
|
|
|
|
overValue = string.Format("+{0}", overValue);
|
|
|
|
|
break;
|
|
|
|
|
default:
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (this.labelUnderRange.Text != underValue)
|
|
|
|
|
this.labelUnderRange.Text = underValue;
|
|
|
|
|
|
|
|
|
|
if (this.labelPassRange.Text != passValue)
|
|
|
|
|
this.labelPassRange.Text = passValue;
|
|
|
|
|
|
|
|
|
|
if (this.labelOverRange.Text != overValue)
|
|
|
|
|
this.labelOverRange.Text = overValue;
|
|
|
|
|
}
|
|
|
|
|
private void SetCount(WeightData data)
|
|
|
|
|
{
|
|
|
|
|
string value = "";
|
|
|
|
|
|
|
|
|
|
#region Count
|
|
|
|
|
value = data.UnderCount.ToString();
|
|
|
|
|
if (this.labelUnderCount.Text != value)
|
|
|
|
|
this.labelUnderCount.Text = value;
|
|
|
|
|
|
|
|
|
|
value = data.PassCount.ToString();
|
|
|
|
|
if (this.labelPassCount.Text != value)
|
|
|
|
|
this.labelPassCount.Text = value;
|
|
|
|
|
|
|
|
|
|
value = data.OverCount.ToString();
|
|
|
|
|
if (this.labelOverCount.Text != value)
|
|
|
|
|
this.labelOverCount.Text = value;
|
|
|
|
|
|
|
|
|
|
value = data.TotalUnderOverCount.ToString();
|
|
|
|
|
if (this.labelNgCount.Text != value)
|
|
|
|
|
this.labelNgCount.Text = value;
|
|
|
|
|
|
|
|
|
|
value = data.ExNGCount.ToString();
|
|
|
|
|
if (this.labelExNgCount.Text != value)
|
|
|
|
|
this.labelExNgCount.Text = value;
|
|
|
|
|
|
|
|
|
|
value = data.TotalCount.ToString();
|
|
|
|
|
if (this.labelTotalCount.Text != value)
|
|
|
|
|
this.labelTotalCount.Text = value;
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
#region SumWeight
|
2023-12-04 02:13:33 +00:00
|
|
|
|
if (this.ParentForm.ParentForm.SystemConfig1.Unit != "oz")
|
|
|
|
|
{
|
|
|
|
|
value = data.UnderSumWeightKG;
|
|
|
|
|
if (this.labelUnderSumWeight.Text != value)
|
|
|
|
|
this.labelUnderSumWeight.Text = value;
|
2023-07-11 01:56:01 +00:00
|
|
|
|
|
2023-12-04 02:13:33 +00:00
|
|
|
|
value = data.PassSumWeightKG;
|
|
|
|
|
if (this.labelPassSumWeight.Text != value)
|
|
|
|
|
this.labelPassSumWeight.Text = value;
|
2023-07-11 01:56:01 +00:00
|
|
|
|
|
2023-12-04 02:13:33 +00:00
|
|
|
|
value = data.OverSumWeightKG;
|
|
|
|
|
if (this.labelOverSumWeight.Text != value)
|
|
|
|
|
this.labelOverSumWeight.Text = value;
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
value = data.UnderSumWeight.ToString();
|
|
|
|
|
if (this.labelUnderSumWeight.Text != value)
|
|
|
|
|
this.labelUnderSumWeight.Text = value;
|
|
|
|
|
|
|
|
|
|
value = data.PassSumWeight.ToString();
|
|
|
|
|
if (this.labelPassSumWeight.Text != value)
|
|
|
|
|
this.labelPassSumWeight.Text = value;
|
|
|
|
|
|
|
|
|
|
value = data.OverSumWeight.ToString();
|
|
|
|
|
if (this.labelOverSumWeight.Text != value)
|
|
|
|
|
this.labelOverSumWeight.Text = value;
|
|
|
|
|
}
|
2023-07-11 01:56:01 +00:00
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
#region Average
|
|
|
|
|
value = Helper.DoubleToString(data.UnderAverage, this.ParentForm.ParentForm.SystemConfig1.DecimalPlaces);
|
|
|
|
|
if (this.labelUnderAverage.Text != value)
|
|
|
|
|
this.labelUnderAverage.Text = value;
|
|
|
|
|
|
|
|
|
|
value = Helper.DoubleToString(data.PassAverage, this.ParentForm.ParentForm.SystemConfig1.DecimalPlaces);
|
|
|
|
|
if (this.labelPassAverage.Text != value)
|
|
|
|
|
this.labelPassAverage.Text = value;
|
|
|
|
|
|
|
|
|
|
value = Helper.DoubleToString(data.OverAverage, this.ParentForm.ParentForm.SystemConfig1.DecimalPlaces);
|
|
|
|
|
if (this.labelOverAverage.Text != value)
|
|
|
|
|
this.labelOverAverage.Text = value;
|
|
|
|
|
#endregion
|
|
|
|
|
}
|
|
|
|
|
private void UpdateDisplayUser(UserItem user)
|
|
|
|
|
{
|
|
|
|
|
switch (user.Group)
|
|
|
|
|
{
|
|
|
|
|
case DataStore.UserGroup.LogOut:
|
|
|
|
|
break;
|
|
|
|
|
case DataStore.UserGroup.Level1Operator:
|
|
|
|
|
break;
|
|
|
|
|
case DataStore.UserGroup.Level2Engineer:
|
|
|
|
|
break;
|
|
|
|
|
case DataStore.UserGroup.Level3Manager:
|
|
|
|
|
break;
|
|
|
|
|
case DataStore.UserGroup.Level4Developer:
|
|
|
|
|
break;
|
|
|
|
|
case DataStore.UserGroup.NotLogin:
|
|
|
|
|
break;
|
|
|
|
|
default:
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void UpdateEquipmentStatusDisplay(DataStore.EquipmentStatus status)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
public void UpdateCurrentProductDisplay(DataStore.EquipmentStatus status, ProductItem pItem, WeightData wData)
|
|
|
|
|
{
|
|
|
|
|
this.SetProduct(pItem);
|
|
|
|
|
this.SetCount(wData);
|
|
|
|
|
}
|
|
|
|
|
public void UpdateStartWeightDisplay(DataStore.EquipmentStatus status, WeightData data)
|
|
|
|
|
{
|
|
|
|
|
this.SetCount(data);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void Clear()
|
|
|
|
|
{
|
|
|
|
|
this.SetCount(this.ParentForm.ParentForm.CurrentWeightData);
|
|
|
|
|
}
|
|
|
|
|
public void DisplayRefresh(SystemStatus status)
|
|
|
|
|
{
|
|
|
|
|
this.UpdateDisplayUser(status.CurrentUser);
|
|
|
|
|
|
|
|
|
|
this.SetProduct(this.ParentForm.ParentForm.CurrentProductItem);
|
|
|
|
|
this.SetCount(this.ParentForm.ParentForm.CurrentWeightData);
|
|
|
|
|
}
|
|
|
|
|
#endregion
|
|
|
|
|
}
|
|
|
|
|
}
|