ITC81DB_V8/ITC81DB/Controls/MainDisplay/ControlMainDataStatistics.cs

284 lines
11 KiB
C#
Raw Permalink Normal View History

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: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
}
}